Festlegen der Sprache für die Spracherkennung

Erfahren Sie, wie Sie eine installierte Sprache für die Spracherkennung in Ihrer Windows App SDK-App auswählen.

Important

Für die Spracherkennung ist MSIX-Paketidentität erforderlich. Die Windows.Media.SpeechRecognition-APIs sind nur verfügbar, wenn Ihre App mit Paketidentität (verpackt oder mit externem Speicherort verpackt) ausgeführt wird. Entpackte Apps können diese APIs nicht verwenden.

Wichtige APIs

Übersicht

Standardmäßig verwendet die Spracherkennung die installierte Systemsprache für die Spracherkennung. Übergeben Sie ein Windows.Globalization.Language Objekt an den SpeechRecognizer Konstruktor, um eine andere Sprache auszuwählen.

Ihre App sollte eine sprache verwenden, die auf dem Gerät des Benutzers unterstützt wird. Verwenden Sie die SpeechRecognizer.SupportedTopicLanguages-Eigenschaft oder die SpeechRecognizer.SupportedGrammarLanguages-Eigenschaft, um zu bestimmen, welche Sprachen verfügbar sind.

Erkennungssprache festlegen

Geben Sie die Sprache an, indem Sie ein Language Objekt an den SpeechRecognizer Konstruktor übergeben:

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

Ermitteln unterstützter Sprachen

Das folgende Beispiel zeigt, wie Sie überprüfen, welche Themensprachen unterstützt werden und wie sie angezeigt werden:

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

Im folgenden Beispiel wird überprüft, welche Grammatiksprachen verfügbar sind:

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

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

Note

Themensprachen (Diktier- und Websuche) werden von einem Onlinedienst verarbeitet und sind nicht darauf beschränkt, welche Sprachpakete lokal installiert werden. Grammatiksprachen (Listen- und SRGS-Einschränkungen) werden auf dem Gerät verarbeitet und erfordern die Installation des entsprechenden Sprachpakets.