Créer une application de reconnaissance vocale en continu
Dans l’exercice précédent, vous avez appris à créer une application qui a utilisé la reconnaissance ponctuelle pour transcrire de brefs fichiers audio. Cette application a bien fonctionné pour les brefs mémos audio fournis par vos clients du secteur médical, mais votre entreprise a besoin d’une application que vous pouvez utiliser pour transcrire les fichiers de dictée plus longs de vos clients.
Dans cette optique, dans le prochain exercice, vous allez modifier votre application existante pour utiliser la reconnaissance continue, qui fonctionne à la fois pour les brefs mémos et les dictées plus longues. La reconnaissance continue vous permet de mieux contrôler le processus de reconnaissance vocale, mais elle demande davantage de code à implémenter dans votre application.
Création d’une application à l’aide de la reconnaissance continue pour transcrire des fichiers audio
Pour créer une application de reconnaissance vocale par la reconnaissance en continu d’Azure AI services, votre application va devoir effectuer toutes les tâches suivantes :
Inclure le package
Microsoft.CognitiveServices.Speech
.Créez une classe
SpeechConfig
en utilisant la clé d’API de votre compte Azure AI services.Créer une classe
AudioConfig
en utilisant un fichier WAVE comme source.Créer une classe
SpeechRecognizer
en utilisant les classesSpeechConfig
etAudioConfig
.S’abonner aux événements suivants de la classe
SpeechRecognizer
:- L’événement
Recognized
détecte si le texte a été reconnu. - L’événement
Canceled
détecte si la reconnaissance a été annulée, ce qui peut être dû à une erreur. - L’événement
SessionStopped
détecte quand la reconnaissance s’est arrêtée.
- L’événement
Créer une classe
StreamWriter
pour écrire le texte converti dans un fichier.Faire appel à la méthode
StartContinuousRecognitionAsync()
de la classeSpeechRecognizer
pour démarrer la reconnaissance et à la méthodeStopContinuousRecognitionAsync()
pour arrêter la reconnaissance.
Dans l’exercice suivant, nous examinerons toutes ces étapes en détail.