Condividi tramite


System.Speech.Recognition Spazio dei nomi

Contiene Windows tipi di tecnologia Desktop Speech per l'implementazione del riconoscimento vocale.

Classi

Nome Descrizione
AudioLevelUpdatedEventArgs

Fornisce i dati per l'evento AudioLevelUpdated della SpeechRecognizer classe o SpeechRecognitionEngine .

AudioSignalProblemOccurredEventArgs

Fornisce i dati per l'evento AudioSignalProblemOccurred di un SpeechRecognizer oggetto o .SpeechRecognitionEngine

AudioStateChangedEventArgs

Fornisce i dati per l'evento AudioStateChanged della SpeechRecognizer classe o SpeechRecognitionEngine .

Choices

Rappresenta un set di alternative nei vincoli di una grammatica di riconoscimento vocale.

DictationGrammar

Rappresenta una grammatica di riconoscimento vocale utilizzata per la dettatura del testo libero.

EmulateRecognizeCompletedEventArgs

Fornisce i dati per l'evento EmulateRecognizeCompleted delle SpeechRecognizer classi e SpeechRecognitionEngine .

Grammar

Oggetto runtime che fa riferimento a una grammatica di riconoscimento vocale, che un'applicazione può usare per definire i vincoli per il riconoscimento vocale.

GrammarBuilder

Fornisce un meccanismo per compilare i vincoli a livello di codice per una grammatica di riconoscimento vocale.

LoadGrammarCompletedEventArgs

Fornisce dati per l'evento LoadGrammarCompleted di un SpeechRecognizer oggetto o SpeechRecognitionEngine .

RecognitionEventArgs

Fornisce informazioni sugli eventi di riconoscimento vocale.

RecognitionResult

Contiene informazioni dettagliate sull'input riconosciuto dalle istanze di SpeechRecognitionEngine o SpeechRecognizer.

RecognizeCompletedEventArgs

Fornisce i dati per l'evento RecognizeCompleted generato da un SpeechRecognitionEngineSpeechRecognizer oggetto o .

RecognizedAudio

Rappresenta l'input audio associato a un oggetto RecognitionResult.

RecognizedPhrase

Contiene informazioni dettagliate, generate dal riconoscimento vocale, sull'input riconosciuto.

RecognizedWordUnit

Fornisce l'unità atomica di riconoscimento vocale.

RecognizerInfo

Rappresenta informazioni su un'istanza SpeechRecognizer o SpeechRecognitionEngine .

RecognizerUpdateReachedEventArgs

Restituisce dati da un RecognizerUpdateReachedRecognizerUpdateReached evento o .

ReplacementText

Contiene informazioni su una procedura di normalizzazione vocale eseguita sui risultati del riconoscimento.

SemanticResultKey

Associa una stringa di chiave ai SemanticResultValue valori per definire SemanticValue gli oggetti.

SemanticResultValue

Rappresenta un valore semantico e, facoltativamente, associa il valore a un componente di una grammatica di riconoscimento vocale.

SemanticValue

Rappresenta l'organizzazione semantica di una frase riconosciuta.

SpeechDetectedEventArgs

Restituisce dati da SpeechDetected o SpeechDetected eventi.

SpeechHypothesizedEventArgs

Restituisce una notifica da SpeechHypothesized o SpeechHypothesized eventi.

Questa classe supporta l'infrastruttura .NET Framework e non deve essere usata direttamente dal codice dell'applicazione.

SpeechRecognitionEngine

Fornisce i mezzi per accedere e gestire un motore di riconoscimento vocale in-process.

SpeechRecognitionRejectedEventArgs

Fornisce informazioni per gli SpeechRecognitionRejected eventi e SpeechRecognitionRejected .

SpeechRecognizedEventArgs

Fornisce informazioni per gli SpeechRecognizedeventi , SpeechRecognizede SpeechRecognized .

SpeechRecognizer

Fornisce l'accesso al servizio di riconoscimento vocale condiviso disponibile sul desktop Windows.

SpeechUI

Fornisce informazioni di testo e stato sulle operazioni di riconoscimento da visualizzare nell'interfaccia utente della piattaforma Voce.

StateChangedEventArgs

Restituisce dati dall'evento StateChanged .

Enumerazioni

Nome Descrizione
AudioSignalProblem

Contiene un elenco dei possibili problemi nel segnale audio in arrivo in un motore di riconoscimento vocale.

AudioState

Contiene un elenco di possibili stati per l'input audio in un motore di riconoscimento vocale.

DisplayAttributes

Elenca le opzioni che l'oggetto SpeechRecognitionEngine può usare per specificare spazi vuoti per la visualizzazione di una parola o di un segno di punteggiatura.

RecognizeMode

Enumera i valori della modalità di riconoscimento.

RecognizerState

Enumera i valori dello stato del riconoscitore.

SubsetMatchingMode

Enumera i valori della modalità di corrispondenza del subset.

Commenti

Il software Windows Desktop Speech Technology offre un'infrastruttura di riconoscimento vocale di base che digitalizza i segnali acustici e recupera le parole e gli elementi vocali dall'input audio.

Le applicazioni usano lo System.Speech.Recognition spazio dei nomi per accedere ed estendere questa tecnologia di riconoscimento vocale di base definendo algoritmi per identificare e agire su frasi o modelli di parole specifici e gestendo il comportamento in fase di esecuzione di questa infrastruttura di riconoscimento vocale.

Creare grammatiche

Si creano grammatiche, costituite da un set di regole o vincoli, per definire parole e frasi che l'applicazione riconoscerà come input significativo. Usando un costruttore per la Grammar classe, è possibile creare un oggetto grammatica in fase di esecuzione da GrammarBuilder o SrgsDocument istanze o da un file, una stringa o un flusso che contiene una definizione di grammatica.

Usando le GrammarBuilder classi e Choices , è possibile creare a livello di codice grammatiche di complessità da bassa a media che possono essere usate per eseguire il riconoscimento per molti scenari comuni. Per creare grammatiche a livello di codice conformi alla specifica grammaticale di riconoscimento vocale 1.0 (SRGS) e sfruttare la flessibilità di creazione di SRGS, usare i tipi dello spazio dei System.Speech.Recognition.SrgsGrammar nomi. È anche possibile creare grammatiche SRGS in formato XML usando qualsiasi editor di testo e usare il risultato per creare GrammarBuilderoggetti , SrgsDocument o Grammar .

Inoltre, la DictationGrammar classe fornisce una grammatica speciale per i casi per supportare un modello di dettatura convenzionale.

Gestire i motori di riconoscimento vocale

Le istanze di SpeechRecognizer e SpeechRecognitionEngine fornite con Grammar oggetti forniscono l'accesso principale ai motori di riconoscimento vocale della tecnologia Di riconoscimento vocale di Windows Desktop.

È possibile usare la SpeechRecognizer classe per creare applicazioni client che usano la tecnologia di riconoscimento vocale fornita da Windows, che è possibile configurare tramite il Pannello di controllo. Tali applicazioni accettano l'input tramite il meccanismo di input audio predefinito di un computer.

Per un maggiore controllo sulla configurazione e sul tipo di motore di riconoscimento, compilare un'applicazione usando SpeechRecognitionEngine, che viene eseguita in-process. Usando la SpeechRecognitionEngine classe è anche possibile selezionare dinamicamente l'input audio da dispositivi, file o flussi.

Rispondere agli eventi

SpeechRecognizer e SpeechRecognitionEngine gli oggetti generano eventi in risposta all'input audio al motore di riconoscimento vocale. Gli AudioLevelUpdatedeventi , AudioSignalProblemOccurrede AudioStateChanged vengono generati in risposta alle modifiche nel segnale in ingresso. L'evento SpeechDetected viene generato quando il motore di riconoscimento vocale identifica l'audio in ingresso come voce. Il motore di riconoscimento vocale genera l'evento quando corrisponde all'input SpeechRecognized vocale a una delle grammatiche caricate e genera quando l'input SpeechRecognitionRejected vocale non corrisponde ad alcuna delle grammatiche caricate.

Altri tipi di eventi includono l'evento LoadGrammarCompleted , generato da un motore di riconoscimento vocale quando è stata caricata una grammatica. StateChanged è esclusivo della SpeechRecognizer classe , che genera l'evento quando lo stato di Riconoscimento vocale di Windows cambia.

È possibile registrarsi per ricevere una notifica per gli eventi generati dal motore di riconoscimento vocale e creare gestori usando le EventsArgs classi associate a ognuno di questi eventi per programmare il comportamento dell'applicazione quando viene generato un evento.

Vedi anche