Criar um aplicativo de conversão de fala em texto com reconhecimento contínuo
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 classesSpeechConfig
eAudioConfig
.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.
- O evento
Crie uma classe
StreamWriter
para gravar o texto convertido em um arquivo.Chame o método
StartContinuousRecognitionAsync()
da classeSpeechRecognizer
para iniciar o reconhecimento e o métodoStopContinuousRecognitionAsync()
para interromper o reconhecimento.
No próximo exercício, todas essas etapas serão abordadas em detalhes.