Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Informazioni su come selezionare una lingua installata per il riconoscimento vocale nell'app SDK per app di Windows.
Importante
Il riconoscimento vocale richiede l'identità del pacchetto MSIX. Le Windows.Media.SpeechRecognition API sono disponibili solo quando l'app viene eseguita con l'identità del pacchetto (in pacchetto o in pacchetto con posizione esterna). Le app non in pacchetto non possono usare queste API.
API chiave
Overview
Per impostazione predefinita, il riconoscimento vocale usa la lingua di sistema installata per il riconoscimento vocale. Passare un Windows.Globalization.Language oggetto al SpeechRecognizer costruttore per selezionare una lingua diversa.
L'app deve usare una lingua supportata nel dispositivo dell'utente. Utilizzare la SpeechRecognizer.SupportedTopicLanguages proprietà o SpeechRecognizer.SupportedGrammarLanguages per determinare quali lingue sono disponibili.
Impostare la lingua di riconoscimento
Specificare la lingua passando un Language oggetto al SpeechRecognizer costruttore:
var language = new Windows.Globalization.Language("en-US");
var speechRecognizer = new Windows.Media.SpeechRecognition.SpeechRecognizer(language);
Determinare le lingue supportate
Nell'esempio seguente viene illustrato come controllare quali lingue degli argomenti sono supportate e visualizzarle:
var topicLanguages = Windows.Media.SpeechRecognition.SpeechRecognizer.SupportedTopicLanguages;
foreach (var lang in topicLanguages)
{
var languageTag = lang.LanguageTag;
var displayName = lang.DisplayName;
// Present these to the user for selection.
}
L'esempio seguente controlla quali lingue grammaticali sono disponibili:
var grammarLanguages = Windows.Media.SpeechRecognition.SpeechRecognizer.SupportedGrammarLanguages;
foreach (var lang in grammarLanguages)
{
var languageTag = lang.LanguageTag;
var displayName = lang.DisplayName;
}
Note
Le lingue degli argomenti (dettatura e ricerca Web) vengono elaborate da un servizio online e non sono limitate dalle lingue di riconoscimento vocale installate localmente. I linguaggi di grammatica (vincoli di elenco e SRGS) vengono elaborati sul dispositivo e richiedono l'installazione del corrispondente pacchetto linguistico per il riconoscimento vocale.