Criar um aplicativo de conversão de fala em texto com reconhecimento contínuo

Concluído

No exercício anterior, você aprendeu a criar um aplicativo que usava o reconhecimento de captura única para transcrever arquivos de áudio breves. Esse aplicativo funcionou bem para os breves memorandos de áudio fornecidos por seus clientes médicos, mas sua empresa precisa de um aplicativo que possa ser usado para transcrever os arquivos de ditado mais longos dos clientes.

Com isso em mente, no próximo exercício, você modificará seu aplicativo existente para usar o reconhecimento contínuo, que funcionará para os memorandos breves e ditados mais longos. O reconhecimento contínuo oferece maior controle sobre o processo de reconhecimento de fala, mas exige mais código para implementação em seu aplicativo.

Criar um aplicativo usando o reconhecimento contínuo para transcrever arquivos de áudio

Para criar um aplicativo que converterá fala em texto usando o reconhecimento contínuo dos Serviços Cognitivos do Azure, seu aplicativo precisará executar todas as seguintes tarefas:

  • Incluir o pacote Microsoft.CognitiveServices.Speech.

  • Crie uma classe SpeechConfig utilizando a chave de API da sua conta de serviços de IA do Azure.

  • Criar uma classe AudioConfig usando um arquivo WAVE como a origem.

  • Criar uma classe SpeechRecognizer usando as classes SpeechConfig e AudioConfig.

  • Assine os seguintes eventos da SpeechRecognizer classe:

    • O evento Recognized detecta se o texto foi reconhecido.
    • O evento Canceled detecta se o reconhecimento foi cancelado, o que pode ser devido a um erro.
    • O evento SessionStopped detecta quando o reconhecimento é interrompido.
  • Crie uma classe StreamWriter para gravar o texto convertido em um arquivo.

  • Chame o método StartContinuousRecognitionAsync() da classe SpeechRecognizer para iniciar o reconhecimento e o método StopContinuousRecognitionAsync() para interromper o reconhecimento.

No próximo exercício, todas essas etapas serão abordadas em detalhes.