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

RecognitionEventArgs

Poskytuje informace o událostech rozpoznávání řeči.

RecognitionResult

Obsahuje podrobné informace o vstupu, který byl rozpoznán instancemi SpeechRecognitionEngine nebo SpeechRecognizer.

RecognizeCompletedEventArgs

Poskytuje data pro RecognizeCompleted událost vyvolanou objektem SpeechRecognitionEngine nebo objektem SpeechRecognizer .

RecognizedAudio

Představuje zvukový vstup přidružený k objektu RecognitionResult.

RecognizedPhrase

Obsahuje podrobné informace o rozpoznaných vstupech vygenerovaných 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 s 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álostí 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 pro rozpoznávání řeči v procesu a jeho správu.

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

Vypíše možnosti, které SpeechRecognitionEngine objekt může použít k určení prázdných znaků pro zobrazení slova nebo interpunkčního znaméčka.

RecognizeMode

Vytvoří výčet hodnot režimu rozpoznávání.

RecognizerState

Vytvoří výčet hodnot stavu rozpoznávání.

SubsetMatchingMode

Vytvoří výčet hodnot 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 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 a chování konkrétních frází nebo vzorů 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í a definují 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 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é lze 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žívat flexibilitu vytváření SRGS, použijte typy System.Speech.Recognition.SrgsGrammar oboru názvů. Pomocí libovolného textového editoru můžete také vytvářet gramatiky SRGS ve formátu XML a pomocí výsledku vytvářet GrammarBuilderobjekty , SrgsDocument nebo Grammar .

Kromě toho DictationGrammar třída poskytuje gramatiku s speciálními písmeny pro podporu konvenčního modelu diktování.

Další informace a příklady najdete v tématu Vytváření gramatik v průvodci programováním systémové řeči pro rozhraní .NET Framework .

Správa modulů rozpoznávání řeči

SpeechRecognizer Instance objektů a SpeechRecognitionEngine dodávané s objekty Grammar poskytují primární přístup k modulům rozpoznávání řeči technologie Windows Desktop Speech Technology.

Třídu můžete použít SpeechRecognizer k vytvoření klientských aplikací, které používají technologii rozpoznávání řeči poskytovanou systémem Windows, kterou můžete nakonfigurovat prostřednictvím Ovládací panely. 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 se vyvolá, když modul pro rozpoznávání řeči identifikuje příchozí zvuk jako řeč. Modul rozpoznávání řeči vyvolá SpeechRecognized událost, když porovná hlasový vstup s některou z načtených gramatik, a vyvolá, když se vstup řeči neshoduje SpeechRecognitionRejected s žádnou 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í 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é