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 typy technologie Windows Desktop Speech pro implementaci rozpoznávání řeči.
Třídy
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žívanou pro bezplatné diktování textu. |
EmulateRecognizeCompletedEventArgs |
Poskytuje data pro |
Grammar |
Objekt modulu runtime, který odkazuje na gramatiku rozpoznávání řeči, který může aplikace použít k definování omezení rozpoznávání řeči. |
GrammarBuilder |
Poskytuje mechanismus pro programové vytváření omezení gramatiky 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 rozpoznaného instancemi nebo SpeechRecognitionEngineSpeechRecognizer. |
RecognizeCompletedEventArgs |
Poskytuje data pro |
RecognizedAudio |
Představuje zvukový vstup přidružený k objektu RecognitionResult. |
RecognizedPhrase |
Obsahuje podrobné informace o rozpoznaných vstupech vygenerované rozpoznáváním řeči. |
RecognizedWordUnit |
Poskytuje atomovou jednotku rozpoznané řeči. |
RecognizerInfo |
Představuje informace o SpeechRecognizer instanci nebo SpeechRecognitionEngine . |
RecognizerUpdateReachedEventArgs |
Vrátí data z RecognizerUpdateReached události nebo RecognizerUpdateReached . |
ReplacementText |
Obsahuje informace o postupu normalizace řeči, který byl proveden na výsledky rozpoznávání. |
SemanticResultKey |
Přidruží řetězec klíče k hodnotám SemanticResultValue pro 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 . |
SpeechHypothesizedEventArgs |
Vrátí oznámení z SpeechHypothesized události nebo SpeechHypothesized . 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 rozpoznávání řeči v rámci procesu a jeho správě. |
SpeechRecognitionRejectedEventArgs |
Poskytuje informace o událostech SpeechRecognitionRejected a SpeechRecognitionRejected . |
SpeechRecognizedEventArgs |
Poskytuje informace o událostech SpeechRecognized, SpeechRecognizeda SpeechRecognized . |
SpeechRecognizer |
Poskytuje přístup ke sdílené službě rozpoznávání řeči, která je k dispozici na ploše Windows. |
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
AudioSignalProblem |
Obsahuje seznam možných problémů se zvukovým signálem přicházejícím do modulu rozpoznávání řeči. |
AudioState |
Obsahuje seznam možných stavů pro zvukový vstup do modulu rozpoznávání řeči. |
DisplayAttributes |
Obsahuje seznam možností, které SpeechRecognitionEngine objekt může použít k určení prázdných znaků pro zobrazení slova nebo interpunkčního znaméně. |
RecognizeMode |
Vytvoří výčet hodnot režimu rozpoznávání. |
RecognizerState |
Vytvoří výčet hodnot stavu rozpoznávání. |
SubsetMatchingMode |
Vytvoří výčet hodnot odpovídajícího režimu 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 prvky řeči 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 a jejich rozšíření definováním algoritmů pro identifikaci určitých frází nebo vzorů slov a jejich působením a správou chování za běhu této hlasové infrastruktury.
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í nebo SrgsDocument nebo ze souboru, řetězce nebo datového proudu, který obsahuje definici gramatiky.
GrammarBuilder Pomocí tříd a Choices můžete programově vytvářet gramatiky s nízkou až střední složitostí, které se dají použít k rozpoznávání v mnoha běžných scénářích. Pokud chcete vytvářet gramatiky programově, které odpovídají specifikaci SRGS (Speech Recognition Grammar Specification 1.0), a využít výhod flexibility vytváření SRGS, použijte typy System.Speech.Recognition.SrgsGrammar oboru názvů. Pomocí libovolného textového editoru můžete také vytvořit gramatiky SRGS ve formátu XML a pomocí výsledku vytvořit GrammarBuilderobjekty , SrgsDocument nebo Grammar .
Kromě toho DictationGrammar třída poskytuje gramatiku se speciálními písmeny pro podporu modelu konvenčního diktování.
Další informace a příklady najdete v tématu Vytváření gramatik v Průvodci programováním řeči systému pro rozhraní .NET Framework .
Správa modulů rozpoznávání řeči
SpeechRecognizer Instance objektů a SpeechRecognitionEngine dodávané s Grammar objekty poskytují primární přístup k modulům rozpoznávání řeči technologie Windows Desktop Speech Technology.
Pomocí třídy můžete SpeechRecognizer vytvářet klientské aplikace, 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 získat větší kontrolu nad konfigurací a typem modulu rozpoznávání, sestavte aplikaci pomocí SpeechRecognitionEngine, která běží v procesu. SpeechRecognitionEngine Pomocí třídy můžete také dynamicky vybírat zvukový vstup ze zařízení, souborů nebo datových proudů.
Další informace najdete v tématu Inicializace a správa modulu rozpoznávání řeči v Průvodci programováním řeči systému pro rozhraní .NET Framework .
Reakce na události
SpeechRecognizer a SpeechRecognitionEngine objekty generují události v reakci na zvukový vstup do modulu rozpoznávání řeči. Události AudioLevelUpdated
, AudioSignalProblemOccurred
, AudioStateChanged
jsou vyvolány v reakci na změny v příchozím signálu. Událost SpeechDetected
je vyvolána, když modul rozpoznávání řeči identifikuje příchozí zvuk jako řeč. Modul rozpoznávání řeči vyvolá SpeechRecognized
událost, když porovná vstup řeči s některou z načtených gramatik, a vyvolá SpeechRecognitionRejected
událost, když vstup řeči neodpovídá žádné z načtených gramatik.
Mezi další typy událostí patří LoadGrammarCompleted
událost, kterou modul rozpoznávání řeči vyvolá, když načte gramatiku. Je StateChanged výhradní pro SpeechRecognizer třídu , která vyvolá událost, když se změní stav Windows Rozpoznávání řeči.
Můžete se zaregistrovat, abyste byli upozorněni na události, které vyvolá modul rozpoznávání řeči, a vytvořit obslužné rutiny pomocí EventsArgs
tříd přidružených ke každé z těchto událostí k naprogramování chování vaší aplikace při vyvolání události.
Další informace najdete v tématu Použití událostí rozpoznávání řeči v Průvodci programováním řeči systému pro rozhraní .NET Framework .