Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Découvrez comment sélectionner une langue installée pour la reconnaissance vocale dans votre application SDK d'application Windows.
Important
La reconnaissance vocale nécessite l’identité du package MSIX. Les Windows.Media.SpeechRecognition API sont disponibles uniquement lorsque votre application s’exécute avec une identité de package (empaquetée ou empaquetée avec un emplacement externe). Les applications non empaquetées ne peuvent pas utiliser ces API.
API clés
Aperçu
Par défaut, le module de reconnaissance vocale utilise la langue système installée pour la reconnaissance vocale. Passez un Windows.Globalization.Language objet au SpeechRecognizer constructeur pour sélectionner une autre langue.
Votre application doit utiliser une langue prise en charge sur l’appareil de l’utilisateur. Utilisez la propriété SpeechRecognizer.SupportedTopicLanguages ou SpeechRecognizer.SupportedGrammarLanguages pour déterminer quelles langues sont disponibles.
Définir la langue de reconnaissance
Spécifiez la langue en passant un Language objet au SpeechRecognizer constructeur :
var language = new Windows.Globalization.Language("en-US");
var speechRecognizer = new Windows.Media.SpeechRecognition.SpeechRecognizer(language);
Déterminer les langues prises en charge
L’exemple suivant montre comment vérifier les langues de rubrique prises en charge et les afficher :
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.
}
L’exemple suivant vérifie les langues grammaticales disponibles :
var grammarLanguages = Windows.Media.SpeechRecognition.SpeechRecognizer.SupportedGrammarLanguages;
foreach (var lang in grammarLanguages)
{
var languageTag = lang.LanguageTag;
var displayName = lang.DisplayName;
}
Note
Les langues de rubrique (dictée et recherche web) sont traitées par un service en ligne et ne sont pas limitées par les modules linguistiques vocaux installés localement. Les langues grammaticales (contraintes de liste et SRGS) sont traitées sur l’appareil et nécessitent l’installation du module linguistique speech correspondant.
Articles connexes
Windows developer