De taal voor spraakherkenning opgeven

Meer informatie over het selecteren van een geïnstalleerde taal voor spraakherkenning in uw Windows App SDK-app.

Important

Voor spraakherkenning is een MSIX-pakketidentiteit vereist. De Windows.Media.SpeechRecognition API’s zijn alleen beschikbaar als uw app wordt uitgevoerd met een pakketidentiteit (verpakt of verpakt met een externe locatie). Uitgepakte apps kunnen deze API's niet gebruiken.

Sleutel-API's

Overview

De spraakherkenning gebruikt standaard de geïnstalleerde systeemtaal voor spraakherkenning. Geef een Windows.Globalization.Language object door aan de SpeechRecognizer constructor om een andere taal te selecteren.

Uw app moet een taal gebruiken die wordt ondersteund op het apparaat van de gebruiker. Gebruik de SpeechRecognizer.SupportedTopicLanguages of SpeechRecognizer.SupportedGrammarLanguages eigenschap om te bepalen welke talen beschikbaar zijn.

De herkenningstaal instellen

Geef de taal op door een Language object door te geven aan de SpeechRecognizer constructor:

var language = new Windows.Globalization.Language("en-US");
var speechRecognizer = new Windows.Media.SpeechRecognition.SpeechRecognizer(language);

Ondersteunde talen bepalen

In het volgende voorbeeld ziet u hoe u kunt controleren welke onderwerptalen worden ondersteund en weergeven:

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.
}

In het volgende voorbeeld wordt gecontroleerd welke grammaticatalen beschikbaar zijn:

var grammarLanguages = Windows.Media.SpeechRecognition.SpeechRecognizer.SupportedGrammarLanguages;

foreach (var lang in grammarLanguages)
{
    var languageTag = lang.LanguageTag;
    var displayName = lang.DisplayName;
}

Note

Onderwerptalen (dicteren en zoeken op internet) worden verwerkt door een onlineservice en worden niet beperkt door welke taalpakketten voor spraak lokaal worden geïnstalleerd. Grammaticatalen (lijst- en SRGS-beperkingen) worden op het apparaat verwerkt en vereisen dat het bijbehorende taalpakket voor spraak moet worden geïnstalleerd.