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.
Une liste d’expressions est une liste de mots ou d’expressions que vous fournissez à l’avance pour améliorer leur reconnaissance. Lorsque vous ajoutez une expression à une liste d’expressions, vous augmentez son importance, de sorte que le système est plus susceptible de le reconnaître.
Important
La liste d’expressions est une fonctionnalité de reconnaissance à l’exécution appliquée au niveau du point de terminaison. Il fonctionne avec :
- Transcription en temps réel (SDK Speech, Interface CLI Speech, Speech Studio)
- API de transcription rapide
- API de transcription vocale LLM
- Voice Live API
La liste d’expressions fonctionne avec les points de terminaison vocaux de base et personnalisés. Cela ne nécessite pas d’entraînement de modèle et n’est pas disponible avec la transcription par lot.
Voici quelques exemples d’expressions :
- noms
- Emplacements géographiques
- Homonymes
- Mots ou acronymes propres à votre secteur ou à votre organisation
Les listes d’expressions sont simples et légères :
- Juste-à-temps : vous fournissez une liste d’expressions juste avant de commencer la reconnaissance vocale. Vous n’avez donc pas besoin d’entraîner un modèle personnalisé.
- Légères : vous n’avez pas besoin d’un jeu de données volumineux. Fournissez un mot ou une expression pour améliorer sa reconnaissance.
Vous pouvez utiliser les listes de phrases avec Speech Studio, le kit SDK Speech ou l’interface de ligne de commande (CLI) Speech. Ils sont pris en charge avec la transcription en temps réel et l’API de transcription rapide. L’API Transcription par lot ne prend pas en charge les listes d’expressions.
Vous pouvez utiliser des listes d’expressions avec les points de terminaison de base (standard) et des points de terminaison de reconnaissance vocale personnalisée. Vous appliquez la liste d’expressions lors de l’exécution et vous n’avez pas besoin d’entraîner le modèle. Certaines situations appellent l’entraînement d’un modèle personnalisé qui inclut des expressions pour améliorer la précision. Par exemple, utilisez la reconnaissance vocale personnalisée dans les cas suivants :
- Si vous devez utiliser une grande liste d’expressions, une liste d’expressions ne doit pas comporter plus de 2 000 expressions. Notez qu’une liste d’expressions plus longue aura un impact sur la qualité et la latence.
Poids de la liste d’expressions
Lorsque vous utilisez le Kit de développement logiciel (SDK) Speech avec la transcription en temps réel, vous pouvez contrôler le poids des expressions de liste d’expressions par rapport au dictionnaire par défaut. Ce paramètre détermine l’influence de la liste d’expressions sur les résultats de la reconnaissance vocale.
Définissez la pondération de la liste d’expressions dans une plage allant de 0.0 à 2.0 :
- 0.0 : désactive la liste d’expressions
- 1.0 : Poids par défaut (influence standard)
- 2.0 : Poids maximal (influence la plus élevée)
Un poids plus élevé augmente la probabilité que les expressions de votre liste soient reconnues sur les alternatives dans le dictionnaire par défaut. Ce paramètre s’applique à la liste complète.
Essayer dans Speech Studio
Utilisez Speech Studio pour tester comment une liste d’expressions améliore la reconnaissance de votre audio. Pour implémenter une liste d’expressions avec votre application en production, utilisez le Kit de développement logiciel (SDK) Speech ou l’interface CLI Speech.
Par exemple, supposons que vous souhaitiez que le service Speech reconnaisse cette phrase : « Hi Rehaan, je suis Jessie de la banque Contoso ».
Vous pouvez constater qu’une phrase est incorrectement reconnue comme : « Bonjour à tous, je m’appelle Jesse et je viens de can’t do so bank ».
Dans le scénario précédent, vous souhaitez ajouter « Rehaan », « Jessie » et « Contoso » à votre liste d’expressions. Ensuite, les noms sont reconnus correctement.
Essayez maintenant Speech Studio pour voir comment une liste d’expressions peut améliorer la précision de la reconnaissance.
Remarque
Vous pouvez être invité à sélectionner votre abonnement Azure et votre ressource Speech, puis à confirmer la facturation de votre région.
- Accédez à Reconnaissance vocale en temps réel dans Speech Studio.
- Testez la reconnaissance vocale en chargeant un fichier audio ou un enregistrement audio à l’aide d’un microphone. Par exemple, sélectionnez Enregistrer un fichier audio avec un micro, puis « Bonjour Rehaan, c’est Jessie de la banque Contoso. » Cliquez ensuite sur le bouton rouge pour arrêter l’enregistrement.
- Vous voyez le résultat de la transcription dans la zone de texte Résultats du test . Si « Rehaan », « Jessie » ou « Contoso » sont reconnus incorrectement, ajoutez les termes à une liste d’expressions à l’étape suivante.
- Sélectionnez Afficher les options avancées et activez Liste d’expressions.
- Entrez « Contoso;Jessie;Rehaan » dans la zone de texte Liste d’expressions. Séparez plusieurs expressions par un point-virgule.
- Utilisez le microphone pour tester à nouveau la reconnaissance. Sinon, sélectionnez la flèche de nouvelle tentative en regard de votre fichier audio pour réexécuter votre audio. Les termes « Rehaan », « Jessie » ou « Contoso » devraient être reconnus.
Mettre en œuvre la liste d’expressions dans la transcription en temps réel
À l’aide du Kit de développement logiciel (SDK) Speech, vous pouvez ajouter des expressions une à la fois, puis exécuter la reconnaissance vocale.
var phraseList = PhraseListGrammar.FromRecognizer(recognizer);
phraseList.AddPhrase("Contoso");
phraseList.AddPhrase("Jessie");
phraseList.AddPhrase("Rehaan");
phraselist.SetWeight(weight);
À l’aide du Kit de développement logiciel (SDK) Speech, vous pouvez ajouter des expressions une à la fois, puis exécuter la reconnaissance vocale.
auto phraseListGrammar = PhraseListGrammar::FromRecognizer(recognizer);
phraseListGrammar->AddPhrase("Contoso");
phraseListGrammar->AddPhrase("Jessie");
phraseListGrammar->AddPhrase("Rehaan");
phraselist->SetWeight(weight);
À l’aide du Kit de développement logiciel (SDK) Speech, vous pouvez ajouter des expressions une à la fois, puis exécuter la reconnaissance vocale.
PhraseListGrammar phraseList = PhraseListGrammar.fromRecognizer(recognizer);
phraseList.addPhrase("Contoso");
phraseList.addPhrase("Jessie");
phraseList.addPhrase("Rehaan");
phraseList.setWeight(weight);
À l’aide du Kit de développement logiciel (SDK) Speech, vous pouvez ajouter des expressions une à la fois, puis exécuter la reconnaissance vocale.
const phraseList = sdk.PhraseListGrammar.fromRecognizer(recognizer);
phraseList.addPhrase("Contoso");
phraseList.addPhrase("Jessie");
phraseList.addPhrase("Rehaan");
phraseList.setWeight(weight);
À l’aide du Kit de développement logiciel (SDK) Speech, vous pouvez ajouter des expressions une à la fois, puis exécuter la reconnaissance vocale.
phrase_list_grammar = speechsdk.PhraseListGrammar.from_recognizer(reco)
phrase_list_grammar.addPhrase("Contoso")
phrase_list_grammar.addPhrase("Jessie")
phrase_list_grammar.addPhrase("Rehaan")
phraseList.setWeight(weight)
À l’aide du Kit de développement logiciel (SDK) Speech, vous pouvez ajouter des expressions une à la fois, puis exécuter la reconnaissance vocale.
phraseListGrammar, err := speech.NewPhraseListGrammarFromRecognizer(recognizer)
if err != nil {
// Handle error.
}
defer phraseListGrammar.Close()
phraseListGrammar.AddPhrase("Contoso")
phraseListGrammar.AddPhrase("Jessie")
phraseListGrammar.AddPhrase("Rehaan")
phraseListGrammar.SetWeight(weight)
À l’aide de l’interface CLI Speech, vous pouvez inclure une liste d’expressions en ligne ou un fichier texte avec la recognize commande.
Essayez la reconnaissance avec un microphone ou un fichier audio.
spx recognize --microphone --phrases "Contoso;Jessie;Rehaan;"
spx recognize --file "your\path\to\audio.wav" --phrases "Contoso;Jessie;Rehaan;"
Vous pouvez également ajouter une liste d’expressions à l’aide d’un fichier texte qui contient une expression par ligne.
spx recognize --microphone --phrases @phrases.txt
spx recognize --file "your\path\to\audio.wav" --phrases @phrases.txt
Les caractères autorisés incluent des lettres et des chiffres spécifiques aux paramètres régionaux, des espaces et des caractères spéciaux comme +, -, $, :, (, ), {, }, _, ., ?, @, \, ’, &, #, %, ^, *, `, <, >, ;, /. Le système supprime d’autres caractères spéciaux de l’expression.
Implémenter la liste d’expressions dans les transcriptions Fast et LLM Speech
Vous pouvez ajouter une liste d’expressions dans la transcription rapide et LLM Speech via l’API REST de reconnaissance vocale.
curl --location 'https://YourResourceName.cognitiveservices.azure.com/speechtotext/transcriptions:transcribe?api-version=2025-10-15' \
--header 'Ocp-Apim-Subscription-Key: YourSpeechResourceKey' \
--form 'audio=@"YourAudioFile"' \
--form 'definition={
"locales": ["en-US"],
"phraseList": {
"phrases": ["Contoso", "Jessie", "Rehaan"]
}
}'
Étapes suivantes
En savoir plus sur les options permettant d’améliorer la précision de la reconnaissance.