System.Speech.Recognition Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zawiera typy technologii rozpoznawania mowy Windows dla komputerów stacjonarnych na potrzeby implementowania rozpoznawania mowy.
Klasy
| Nazwa | Opis |
|---|---|
| AudioLevelUpdatedEventArgs |
Dostarcza dane dla |
| AudioSignalProblemOccurredEventArgs |
Dostarcza dane dotyczące |
| AudioStateChangedEventArgs |
Dostarcza dane dla |
| 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 |
| 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 |
| 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 |
| 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.