Určení jazyka rozpoznávání řeči

Zjistěte, jak v aplikaci Windows App SDK vybrat nainstalovaný jazyk pro rozpoznávání řeči.

Important

Rozpoznávání řeči vyžaduje identitu balíčku MSIX. Rozhraní Windows.Media.SpeechRecognition API jsou dostupná jenom v případech, kdy vaše aplikace běží s identitou balíčku (zabalenou nebo zabalenou s externím umístěním). Nevybalené aplikace nemůžou tato rozhraní API používat.

Klíčová rozhraní API

Přehled

Rozpoznávání řeči ve výchozím nastavení používá nainstalovaný systémový jazyk pro rozpoznávání řeči. Windows.Globalization.Language Předejte objekt konstruktoru SpeechRecognizer a vyberte jiný jazyk.

Vaše aplikace by měla používat jazyk podporovaný na zařízení uživatele. Pomocí vlastnosti SpeechRecognizer.SupportedTopicLanguages nebo SpeechRecognizer.SupportedGrammarLanguages určíte, které jazyky jsou k dispozici.

Nastavení jazyka rozpoznávání

Zadejte jazyk předáním Language objektu konstruktoru SpeechRecognizer :

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

Určení podporovaných jazyků

Následující příklad ukazuje, jak zkontrolovat, které jazyky témat jsou podporovány, a zobrazit je:

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

Následující příklad kontroluje, které gramatické jazyky jsou k dispozici:

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

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

Note

Jazyky témat (diktování a vyhledávání na webu) se zpracovávají online službou a nejsou omezeny tím, které jazykové sady Speech se instalují místně. Jazyky gramatik (seznamy a omezení SRGS) se zpracovávají v zařízení a vyžadují instalaci odpovídajícího jazykového balíčku pro rozpoznávání řeči.