Condividi tramite


SpeechRecognizer Classe

Definizione

Abilita il riconoscimento vocale con un'interfaccia utente grafica predefinita o personalizzata.

public ref class SpeechRecognizer sealed : IClosable
/// [Windows.Foundation.Metadata.Activatable(Windows.Media.SpeechRecognition.ISpeechRecognizerFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class SpeechRecognizer final : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
/// [Windows.Foundation.Metadata.Activatable(Windows.Media.SpeechRecognition.ISpeechRecognizerFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class SpeechRecognizer final : IClosable
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Media.SpeechRecognition.ISpeechRecognizerFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class SpeechRecognizer : System.IDisposable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Media.SpeechRecognition.ISpeechRecognizerFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class SpeechRecognizer : System.IDisposable
function SpeechRecognizer(language)
Public NotInheritable Class SpeechRecognizer
Implements IDisposable
Ereditarietà
Object Platform::Object IInspectable SpeechRecognizer
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

CompileConstraintsAsync deve essere sempre chiamato prima di RecognizeAsync o RecognizeWithUIAsync, anche se nella proprietà Constraints non sono specificati vincoli.

Cronologia delle versioni

Versione di Windows Versione dell'SDK Valore aggiunto
1709 16299 TrySetSystemSpeechLanguageAsync

Costruttori

SpeechRecognizer()

Crea una nuova istanza della classe SpeechRecognizer .

SpeechRecognizer(Language)

Crea una nuova istanza della classe SpeechRecognizer con un identificatore di linguaggio.

Proprietà

Constraints

Ottiene la raccolta di oggetti vincolo attualmente aggiunti all'oggetto SpeechRecognizer .

ContinuousRecognitionSession

Ottiene l'oggetto sessione di riconoscimento continuo (SpeechContinuousRecognitionSession) associato a speechRecognizer.

CurrentLanguage

Ottiene la lingua utilizzata per il riconoscimento vocale.

State

Ottiene lo stato del riconoscimento vocale.

SupportedGrammarLanguages

Ottiene l'insieme di lingue supportate dalle grammatiche personalizzate degli oggetti SpeechRecognitionGrammarFileConstraint e SpeechRecognitionListConstraint specificati nella proprietà Constraints .

SupportedTopicLanguages

Ottiene l'insieme di lingue supportate dalle grammatiche predefinite del servizio Web degli oggetti SpeechRecognitionTopicConstraint specificati nella proprietà Constraints .

SystemSpeechLanguage

Ottiene la lingua vocale del dispositivo specificato in Impostazioni > ora & riconoscimento vocale della lingua>.

Timeouts

Ottiene il tempo per cui un riconoscimento vocale ignora il silenzio o i suoni non riconoscibili (babble) e continua l'ascolto dell'input vocale.

UIOptions

Ottiene le impostazioni dell'interfaccia utente per il metodo RecognizeWithUIAsync .

Metodi

Close()

Elimina il riconoscimento vocale liberando, rilasciando o reimpostando le risorse allocate.

CompileConstraintsAsync()

Compilare in modo asincrono tutti i vincoli specificati dalla proprietà Constraints .

Dispose()

Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite.

RecognizeAsync()

Avvia una sessione di riconoscimento vocale per un oggetto SpeechRecognizer .

RecognizeWithUIAsync()

Avvia in modo asincrono una sessione di riconoscimento vocale che include meccanismi aggiuntivi dell'interfaccia utente, tra cui prompt, esempi, sintesi vocale (TTS) e conferme.

StopRecognitionAsync()

Termina in modo asincrono la sessione di riconoscimento vocale.

TrySetSystemSpeechLanguageAsync(Language)

Tenta in modo asincrono di impostare la lingua di sistema usata per il riconoscimento vocale in un dispositivo IoT .

Nota

Questo metodo è disponibile solo in modalità incorporata.

Eventi

HypothesisGenerated

Si verifica durante una sessione di dettatura in corso quando un frammento di risultato del riconoscimento viene restituito dal riconoscimento vocale.

RecognitionQualityDegrading

Questo evento viene generato quando viene rilevato un problema audio che potrebbe influire sull'accuratezza del riconoscimento.

StateChanged

Questo evento viene generato quando si verifica una modifica alla proprietà State durante l'acquisizione audio.

Si applica a

Vedi anche