System.Speech.Recognition Przestrzeń nazw

Zawiera typy technologii rozpoznawania mowy Windows dla komputerów stacjonarnych na potrzeby implementowania rozpoznawania mowy.

Klasy

Nazwa Opis
AudioLevelUpdatedEventArgs

Dostarcza dane dla AudioLevelUpdated zdarzenia SpeechRecognizer klasy lub SpeechRecognitionEngine .

AudioSignalProblemOccurredEventArgs

Dostarcza dane dotyczące AudioSignalProblemOccurred zdarzenia elementu SpeechRecognizer lub .SpeechRecognitionEngine

AudioStateChangedEventArgs

Dostarcza dane dla AudioStateChanged zdarzenia SpeechRecognizer klasy lub SpeechRecognitionEngine .

Choices

Reprezentuje zestaw alternatyw w ograniczeniach gramatyki rozpoznawania mowy.

DictationGrammar

Reprezentuje gramatykę rozpoznawania mowy używaną do bezpłatnego dyktowania tekstu.

EmulateRecognizeCompletedEventArgs

Dostarcza dane dla EmulateRecognizeCompleted zdarzenia SpeechRecognizer klas i SpeechRecognitionEngine .

Grammar

Obiekt środowiska uruchomieniowego, który odwołuje się do gramatyki rozpoznawania mowy, której aplikacja może użyć do zdefiniowania ograniczeń dotyczących rozpoznawania mowy.

GrammarBuilder

Zapewnia mechanizm programowego tworzenia ograniczeń gramatyki rozpoznawania mowy.

LoadGrammarCompletedEventArgs

Dostarcza dane dla LoadGrammarCompleted zdarzenia SpeechRecognizer obiektu lub SpeechRecognitionEngine .

RecognitionEventArgs

Zawiera informacje o zdarzeniach rozpoznawania mowy.

RecognitionResult

Zawiera szczegółowe informacje o danych wejściowych, które zostały rozpoznane przez wystąpienia elementu SpeechRecognitionEngine lub SpeechRecognizer.

RecognizeCompletedEventArgs

Dostarcza dane dla zdarzenia zgłoszonego RecognizeCompletedSpeechRecognitionEngine przez obiekt lub SpeechRecognizer .

RecognizedAudio

Reprezentuje dane wejściowe audio skojarzone z elementem RecognitionResult.

RecognizedPhrase

Zawiera szczegółowe informacje generowane przez rozpoznawanie mowy dotyczące rozpoznanych danych wejściowych.

RecognizedWordUnit

Zapewnia niepodzielna jednostka rozpoznanej mowy.

RecognizerInfo

Reprezentuje informacje o wystąpieniu SpeechRecognizer lub SpeechRecognitionEngine .

RecognizerUpdateReachedEventArgs

Zwraca dane ze RecognizerUpdateReached zdarzenia lub RecognizerUpdateReached .

ReplacementText

Zawiera informacje o procedurze normalizacji mowy, która została wykonana na wynikach rozpoznawania.

SemanticResultKey

Kojarzy ciąg klucza z wartościami SemanticResultValue w celu zdefiniowania SemanticValue obiektów.

SemanticResultValue

Reprezentuje wartość semantyczną i opcjonalnie kojarzy wartość ze składnikiem gramatyki rozpoznawania mowy.

SemanticValue

Reprezentuje semantyczną organizację rozpoznanej frazy.

SpeechDetectedEventArgs

Zwraca dane z lub SpeechDetectedSpeechDetected zdarzeń.

SpeechHypothesizedEventArgs

Zwraca powiadomienie z lub SpeechHypothesizedSpeechHypothesized zdarzenia.

Ta klasa obsługuje infrastrukturę programu .NET Framework i nie jest przeznaczona do użycia bezpośrednio z kodu aplikacji.

SpeechRecognitionEngine

Zapewnia środki umożliwiające uzyskiwanie dostępu do aparatu rozpoznawania mowy w procesie i zarządzanie nim.

SpeechRecognitionRejectedEventArgs

Zawiera informacje o zdarzeniach SpeechRecognitionRejected i .SpeechRecognitionRejected

SpeechRecognizedEventArgs

Zawiera informacje o zdarzeniach SpeechRecognized, SpeechRecognizedi SpeechRecognized .

SpeechRecognizer

Zapewnia dostęp do usługi rozpoznawania mowy udostępnionej dostępnej na pulpicie Windows.

SpeechUI

Udostępnia tekst i informacje o stanie operacji rozpoznawania, które mają być wyświetlane w interfejsie użytkownika platformy mowa.

StateChangedEventArgs

Zwraca dane ze StateChanged zdarzenia.

Wyliczenia

Nazwa Opis
AudioSignalProblem

Zawiera listę możliwych problemów w sygnałie dźwiękowym przychodzącym do aparatu rozpoznawania mowy.

AudioState

Zawiera listę możliwych stanów danych wejściowych audio do aparatu rozpoznawania mowy.

DisplayAttributes

Wyświetla opcje, których obiekt SpeechRecognitionEngine może używać do określania odstępu dla wyświetlania wyrazu lub znaku interpunkcyjnego.

RecognizeMode

Wylicza wartości trybu rozpoznawania.

RecognizerState

Wylicza wartości stanu obiektu rozpoznawczego.

SubsetMatchingMode

Wylicza wartości trybu dopasowania podzestawu.

Uwagi

Oprogramowanie Windows Desktop Speech Technology oferuje podstawową infrastrukturę rozpoznawania mowy, która cyfryzuje sygnały akustyczne i odzyskuje wyrazy i elementy mowy z danych wejściowych audio.

Aplikacje używają System.Speech.Recognition przestrzeni nazw do uzyskiwania dostępu do tej podstawowej technologii rozpoznawania mowy i rozszerzania jej przez definiowanie algorytmów do identyfikowania i działania na określonych frazach lub wzorcach słów oraz przez zarządzanie zachowaniem w czasie wykonywania tej infrastruktury mowy.

Tworzenie gramatyki

Tworzysz gramatyki, które składają się z zestawu reguł lub ograniczeń, aby zdefiniować słowa i frazy, które aplikacja rozpozna jako istotne dane wejściowe. Za pomocą konstruktora dla Grammar klasy można utworzyć obiekt gramatyki w czasie wykonywania z GrammarBuilder lub SrgsDocument wystąpień albo z pliku, ciągu lub strumienia, który zawiera definicję gramatyki.

GrammarBuilder Za pomocą klas i Choices można programowo tworzyć gramatyki o niskiej i średniej złożoności, które mogą służyć do rozpoznawania w wielu typowych scenariuszach. Aby programowo tworzyć gramatyki zgodne ze specyfikacją gramatyki rozpoznawania mowy 1.0 (SRGS) i korzystać z elastyczności tworzenia SRGS, użyj typów System.Speech.Recognition.SrgsGrammar przestrzeni nazw. Możesz również utworzyć gramatyki SRGS w formacie XML przy użyciu dowolnego edytora tekstów i użyć wyniku do utworzenia GrammarBuilderobiektów , SrgsDocument lub Grammar .

Ponadto DictationGrammar klasa udostępnia gramatykę specjalnej wielkości liter do obsługi konwencjonalnego modelu dyktowania.

Zarządzanie aparatami rozpoznawania mowy

SpeechRecognizer Wystąpienia obiektów i SpeechRecognitionEngine dostarczane z obiektami Grammar zapewniają podstawowy dostęp do aparatów rozpoznawania mowy technologii Rozpoznawanie mowy w systemie Windows Desktop.

Możesz użyć SpeechRecognizer klasy , aby utworzyć aplikacje klienckie korzystające z technologii rozpoznawania mowy dostarczonej przez system Windows, które można skonfigurować za pomocą Panelu sterowania. Takie aplikacje akceptują dane wejściowe za pośrednictwem domyślnego mechanizmu wprowadzania audio komputera.

Aby uzyskać większą kontrolę nad konfiguracją i typem aparatu rozpoznawania, utwórz aplikację przy użyciu metody SpeechRecognitionEngine, która działa w procesie. SpeechRecognitionEngine Za pomocą klasy można również dynamicznie wybierać dane wejściowe audio z urządzeń, plików lub strumieni.

Reagowanie na zdarzenia

SpeechRecognizer i SpeechRecognitionEngine obiekty generują zdarzenia w odpowiedzi na dane wejściowe audio do aparatu rozpoznawania mowy. Zdarzenia AudioLevelUpdated, AudioSignalProblemOccurredi AudioStateChanged są zgłaszane w odpowiedzi na zmiany w sygnałie przychodzącym. Zdarzenie SpeechDetected jest zgłaszane, gdy aparat rozpoznawania mowy identyfikuje przychodzący dźwięk jako mowę. Aparat rozpoznawania mowy zgłasza SpeechRecognized zdarzenie, gdy pasuje do danych wejściowych mowy do jednej z załadowanych gramatyki i zgłasza SpeechRecognitionRejected , gdy dane wejściowe mowy nie pasują do żadnej z załadowanych gramatyk.

Inne typy zdarzeń obejmują LoadGrammarCompleted zdarzenie, które aparat rozpoznawania mowy zgłasza, gdy załadował gramatykę. Element StateChanged jest wyłączny SpeechRecognizer dla klasy, która zgłasza zdarzenie, gdy stan funkcji rozpoznawania mowy systemu Windows ulegnie zmianie.

Możesz zarejestrować się, aby otrzymywać powiadomienia o zdarzeniach zgłaszanych przez aparat rozpoznawania mowy i tworzyć programy obsługi przy użyciu EventsArgs klas skojarzonych z każdym z tych zdarzeń w celu zaprogramowania zachowania aplikacji po wystąpieniu zdarzenia.

Zobacz też