Créer une application de reconnaissance vocale en continu

Effectué

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 classes SpeechConfig et AudioConfig.

  • 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.
  • Créer une classe StreamWriter pour écrire le texte converti dans un fichier.

  • Faire appel à la méthode StartContinuousRecognitionAsync() de la classe SpeechRecognizer 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.