Sdílet prostřednictvím


System.Speech.Recognition Obor názvů

Obsahuje typy technologie Windows Desktop Speech pro implementaci rozpoznávání řeči.

Třídy

AudioLevelUpdatedEventArgs

Poskytuje data pro AudioLevelUpdated událost SpeechRecognizer třídy nebo SpeechRecognitionEngine .

AudioSignalProblemOccurredEventArgs

Poskytuje data pro AudioSignalProblemOccurred událost SpeechRecognizer nebo SpeechRecognitionEngine.

AudioStateChangedEventArgs

Poskytuje data pro AudioStateChanged událost SpeechRecognizer třídy nebo SpeechRecognitionEngine .

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 EmulateRecognizeCompleted událost SpeechRecognizer tříd a SpeechRecognitionEngine .

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 LoadGrammarCompleted událost objektu SpeechRecognizer nebo SpeechRecognitionEngine .

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 RecognizeCompleted událost vyvolanou objektem SpeechRecognitionEngineSpeechRecognizer nebo .

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 .

Viz také