System.Speech.Recognition Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Obsahuje Windows desktopové technologie speech pro implementaci rozpoznávání řeči.
Třídy
| Name | Description |
|---|---|
| AudioLevelUpdatedEventArgs |
Poskytuje data pro |
| AudioSignalProblemOccurredEventArgs |
Poskytuje data pro |
| AudioStateChangedEventArgs |
Poskytuje data pro |
| Choices |
Představuje sadu alternativ v omezení gramatiky rozpoznávání řeči. |
| DictationGrammar |
Představuje gramatiku rozpoznávání řeči použitou pro bezplatné diktování textu. |
| EmulateRecognizeCompletedEventArgs |
Poskytuje data pro |
| Grammar |
Modul runtime, který odkazuje na gramatiku rozpoznávání řeči, kterou může aplikace použít k definování omezení rozpoznávání řeči. |
| GrammarBuilder |
Poskytuje mechanismus pro programové vytváření omezení pro gramatiku rozpoznávání řeči. |
| LoadGrammarCompletedEventArgs |
Poskytuje data pro |
| RecognitionEventArgs |
Poskytuje informace o událostech rozpoznávání řeči. |
| RecognitionResult |
Obsahuje podrobné informace o vstupu, který byly rozpoznány instancemi SpeechRecognitionEngine nebo SpeechRecognizer. |
| RecognizeCompletedEventArgs |
Poskytuje data pro |
| RecognizedAudio |
Představuje zvukový vstup, který je přidružen k objektu RecognitionResult. |
| RecognizedPhrase |
Obsahuje podrobné informace vygenerované rozpoznáváním řeči o rozpoznaných vstupech. |
| RecognizedWordUnit |
Poskytuje atomovou jednotku rozpoznané řeči. |
| RecognizerInfo |
Představuje informace o instanci SpeechRecognizer nebo SpeechRecognitionEngine instanci. |
| RecognizerUpdateReachedEventArgs |
Vrátí data z RecognizerUpdateReached události nebo RecognizerUpdateReached události. |
| ReplacementText |
Obsahuje informace o postupu normalizace řeči, který byl proveden s výsledky rozpoznávání. |
| SemanticResultKey |
Přidruží řetězec klíče k SemanticResultValue hodnotám k definování SemanticValue objektů. |
| SemanticResultValue |
Představuje sémantickou hodnotu a volitelně ji přidruží ke komponentě gramatiky rozpoznávání řeči. |
| SemanticValue |
Představuje sémantickou organizaci rozpoznané fráze. |
| SpeechDetectedEventArgs |
Vrátí data z SpeechDetected událostí nebo SpeechDetected událostí. |
| SpeechHypothesizedEventArgs |
Vrátí oznámení z SpeechHypothesized událostí nebo SpeechHypothesized událostí. Tato třída podporuje infrastrukturu rozhraní .NET Framework a není určena k použití přímo z kódu aplikace. |
| SpeechRecognitionEngine |
Poskytuje prostředky pro přístup k modulu pro rozpoznávání řeči v procesu a jeho správě. |
| SpeechRecognitionRejectedEventArgs |
Poskytuje informace o událostech SpeechRecognitionRejected a SpeechRecognitionRejected událostech. |
| SpeechRecognizedEventArgs |
Poskytuje informace o událostech SpeechRecognized, SpeechRecognizeda SpeechRecognized události. |
| SpeechRecognizer |
Poskytuje přístup ke službě pro rozpoznávání řeči, která je dostupná na Windows ploše. |
| SpeechUI |
Poskytuje textové a stavové informace o operacích rozpoznávání, které se mají zobrazit v uživatelském rozhraní platformy Speech. |
| StateChangedEventArgs |
Vrátí data z StateChanged události. |
Výčty
| Name | Description |
|---|---|
| AudioSignalProblem |
Obsahuje seznam možných problémů se zvukovým signálem přicházejícím do modulu pro rozpoznávání řeči. |
| AudioState |
Obsahuje seznam možných stavů pro zvukový vstup do modulu pro rozpoznávání řeči. |
| DisplayAttributes |
Uvádí možnosti, které může objekt SpeechRecognitionEngine použít k určení prázdného místa pro zobrazení slova nebo interpunkční znaméčky. |
| RecognizeMode |
Vytvoří výčet hodnot režimu rozpoznávání. |
| RecognizerState |
Vytvoří výčet hodnot stavu rozpoznávání. |
| SubsetMatchingMode |
Vytvoří výčet hodnot v režimu porovnávání podmnožina. |
Poznámky
Software Windows Desktop Speech Technology nabízí základní infrastrukturu rozpoznávání řeči, která digitalizuje akustické signály a obnovuje slova a řečové prvky ze zvukového vstupu.
Aplikace používají System.Speech.Recognition obor názvů pro přístup k této základní technologii rozpoznávání řeči definováním algoritmů pro identifikaci a jednání s konkrétními frázemi nebo vzory slov a správou chování této infrastruktury řeči za běhu.
Vytváření gramatik
Vytváříte gramatiky, které se skládají ze sady pravidel nebo omezení, abyste definovali slova a fráze, které vaše aplikace rozpozná jako smysluplný vstup. Pomocí konstruktoru Grammar pro třídu můžete vytvořit objekt gramatiky za běhu z GrammarBuilder instancí, SrgsDocument nebo ze souboru, řetězce nebo datového proudu, který obsahuje definici gramatiky.
Pomocí tříd GrammarBuilder a Choices tříd můžete programově vytvářet gramatiky s nízkou až střední složitostí, které lze použít k rozpoznávání pro mnoho běžných scénářů. Pokud chcete vytvářet gramatiky programově, které odpovídají specifikaci gramatiky rozpoznávání řeči 1.0 (SRGS) a využijte výhod flexibility vytváření SRGS, použijte typy System.Speech.Recognition.SrgsGrammar oboru názvů. Gramatiky SRGS ve formátu XML můžete vytvořit také pomocí libovolného textového editoru a pomocí výsledku vytvořit GrammarBuilder, SrgsDocument nebo Grammar objekty.
Kromě toho DictationGrammar třída poskytuje speciální gramatiku pro podporu konvenčního diktačního modelu.
Správa modulů pro rozpoznávání řeči
SpeechRecognizer SpeechRecognitionEngine Instance objektů a dodané s Grammar objekty poskytují primární přístup k modulům pro rozpoznávání řeči v desktopové řečové technologii Windows.
Třídu můžete použít SpeechRecognizer k vytváření klientských aplikací, které používají technologii rozpoznávání řeči poskytovanou systémem Windows, kterou můžete konfigurovat prostřednictvím Ovládacích panelů. Takové aplikace přijímají vstup prostřednictvím výchozího mechanismu zvukového vstupu počítače.
Pokud chcete mít větší kontrolu nad konfigurací a typem modulu pro rozpoznávání, sestavte aplikaci pomocí SpeechRecognitionEngine, která běží v procesu. SpeechRecognitionEngine Pomocí třídy můžete také dynamicky vybrat zvukový vstup ze zařízení, souborů nebo datových proudů.
Reakce na události
SpeechRecognizer a SpeechRecognitionEngine objekty generují události v reakci na zvukový vstup do modulu pro rozpoznávání řeči. Funkce AudioLevelUpdated, AudioSignalProblemOccurreda AudioStateChanged události jsou vyvolány v reakci na změny příchozího signálu. Událost SpeechDetected se vyvolá, když modul pro rozpoznávání řeči identifikuje příchozí zvuk jako řeč. Modul pro rozpoznávání řeči vyvolá SpeechRecognized událost, když odpovídá vstupu řeči do jedné z načtených gramatik a vyvolá SpeechRecognitionRejected , když vstup řeči neodpovídá žádné z načtených gramatik.
Mezi další typy událostí patří LoadGrammarCompleted událost, kterou vyvolá modul pro rozpoznávání řeči, když načetl gramatiku. Je StateChanged výhradní pro SpeechRecognizer třídu, která vyvolá událost, když se změní stav rozpoznávání řeči systému Windows.
Můžete se zaregistrovat, abyste byli upozorněni na události, které modul pro rozpoznávání řeči vyvolává, a vytvářet obslužné rutiny pomocí EventsArgs tříd přidružených k jednotlivým těmto událostem k programování chování vaší aplikace při vyvolání události.