Konuşma tanıma dilini belirtme

Windows Uygulama SDK'sı uygulamanızda konuşma tanıma için yüklü bir dil seçmeyi öğrenin.

Important

Konuşma tanıma için MSIX paket kimliği gerekir. Windows.Media.SpeechRecognition API’leri, yalnızca uygulamanız paket kimliğiyle (paketlenmiş veya dış konumla paketlenmiş olarak) çalıştığında kullanılabilir. Paketlenmemiş uygulamalar bu API'leri kullanamaz.

Anahtar API'leri

Genel Bakış

Varsayılan olarak, konuşma tanıma, konuşma tanıma için yüklü sistem dilini kullanır. Farklı bir Windows.Globalization.Language dil seçmek için SpeechRecognizer bir nesneyi oluşturucuya geçirin.

Uygulamanız, kullanıcının cihazında desteklenen bir dil kullanmalıdır. Hangi dillerin kullanılabilir olduğunu belirlemek için SpeechRecognizer.SupportedTopicLanguages veya SpeechRecognizer.SupportedGrammarLanguages özelliğini kullanın.

Tanıma dilini ayarlama

SpeechRecognizer oluşturucusuna bir Language nesnesi geçirerek dili belirtin:

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

Desteklenen dilleri belirleme

Aşağıdaki örnek, hangi konu dillerinin desteklendiğini denetlemeyi ve bunları görüntülemeyi gösterir:

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

Aşağıdaki örnek, hangi dil bilgisi dillerinin kullanılabilir olduğunu denetler:

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

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

Note

Konu dilleri (dikte ve web araması) çevrimiçi bir hizmet tarafından işlenir ve konuşma dil paketlerinin yerel olarak yüklenmesiyle sınırlı değildir. Dil bilgisi dilleri (liste ve SRGS kısıtlamaları) cihazda işlenir ve ilgili konuşma dil paketinin yüklenmesini gerektirir.