Określanie języka rozpoznawania mowy

Dowiedz się, jak wybrać zainstalowany język rozpoznawania mowy w aplikacji Zestaw SDK do aplikacji systemu Windows.

Ważna

Rozpoznawanie mowy wymaga tożsamości pakietu MSIX. Interfejsy API Windows.Media.SpeechRecognition są dostępne tylko wtedy, gdy aplikacja działa z identyfikatorem pakietu (spakietowana lub spakietowana z lokalizacją zewnętrzną). Aplikacje rozpakowane nie mogą używać tych interfejsów API.

Kluczowe interfejsy API

Przegląd

Domyślnie rozpoznawanie mowy używa zainstalowanego języka systemowego do rozpoznawania mowy. Przekaż obiekt Windows.Globalization.Language do konstruktora SpeechRecognizer, aby wybrać inny język.

Aplikacja powinna używać języka obsługiwanego na urządzeniu użytkownika. Użyj właściwości SpeechRecognizer.SupportedTopicLanguages lub SpeechRecognizer.SupportedGrammarLanguages, aby określić, które języki są dostępne.

Ustawianie języka rozpoznawania

Określ język, przekazując Language obiekt do konstruktora SpeechRecognizer :

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

Określanie obsługiwanych języków

W poniższym przykładzie pokazano, jak sprawdzić obsługiwane języki tematów i wyświetlić 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.
}

Poniższy przykład sprawdza, które języki gramatyczne są dostępne:

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

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

Note

Języki tematów (dyktowanie i wyszukiwanie w Internecie) są przetwarzane przez usługę online i nie są ograniczone do tego, które pakiety językowe mowy są instalowane lokalnie. Języki gramatyczne (lista i ograniczenia SRGS) są przetwarzane na urządzeniu i wymagają zainstalowania odpowiedniego pakietu językowego mowy.