Bot Framework: respondendo por áudio


Bot Framework: respondendo por áudio

Veja nesse artigo como criar um bot que responde as capitais do Brasil através de um arquivo de áudio.

Bot Framework

Faz algum tempo que eu estou estudando o Bot Framework da Microsoft, tive a oportunidade de implementar ele na empresa onde eu trabalho e avançar um pouco mais nas noites de insônia rs. Meu intuito é sair um pouco do chat por respostas de texto.

Para quem ainda não conhece o Bot Framework da Microsoft, eu recomendo que dedique alguns minutos e navegue pelo site Bot Service Documentation, lá você pode encontrar tudo sobre essa ferramenta.


Configuração

O primeiro passo será criar um Bot utilizando o .NET Framework. Para isso, siga os passos abaixo:

1º Faça Download dos arquivos: Bot Application, Bot Controller, e Bot Dialog .zip.

2º Copie os arquivos para o diretório de templates do seu Visual Studio. Caso não saiba onde eles ficam, segue o seu caminho: “seu usuário”\Documents\Visual Studio 2017\Templates\ProjectTemplates\Visual C#\.

3º Crie um novo projeto Bot Application, para isso vá em em file-> new -> project -> Visual C# e clique em Bot Application. Para esse artigo, eu irei chamar ele de Joaozinho.

Criando um novo projeto Bot Framework

Para testar o nosso bot, será necessário baixar o Bot Framework Emulator, ele foi desenvolvido para testar o Bot Framework. Esse emulador pode ser encontrado no link. Depois que você finalizar a sua instalação, execute o seu projeto no Visual Studio e adicione a URL do seu projeto no Bot Emulator e clique em connect. Você pode ver esse passo na imagem abaixo:

Bot Emulator

Para validar se tudo está OK, digite uma mensagem para o seu BOT e verifique nos logs da lateral se aparece algum erro. Abaixo você pode ver uma imagem com esse passo:

Implementação

O passo anterior foi simples, nele nós configuramos o ambiente e executamos o projeto. Agora para que você possa ter um melhor entendimento, vamos implementar um código para que o nosso Bot resposta as capitais dos estados brasileiros. Para isso, iremos precisar atualizar atualizar o nosso código com os passos abaixo:

Crie um diretório chamado models e dentro dele um arquivo chamado Estado.cs, em seguida atualize ele com o seguinte trecho de código:

Estados.cs (classe com os estados e capitais do Brasil)

Os dados acima foram retirados do site: Sua Pesquisa. Eu criei a classe acima somente para que possamos ter os dados rápido sem precisar de um banco de dados ou consultar uma API, em um cenário real, esse não seria uma das melhores soluções, mas para o nosso teste irá funcionar perfeitamente 😉

Agora abra a sua classe RootDialog e atualize ela com o seguinte trecho de código:

No trecho de código acima nos temos: um pesquisa na nossa classe Estado.cs para verificar se o estado existe, depois criamos um Attachment para retornar um texto com link para um arquivo de áudio com a capital do estado pesquisado. Abaixo você tem um vídeo com o resultado final da nossa implementação:

Bot speak

Caso você tenha interesse em baixar o projeto desenvolvido nesse artigo, segue o seu link no GitHub: Joaozinho

Bom, o intuito desse artigo foi demonstrar que podemos explorar outras funcionalidades do Bot Framework, espero que tenham gostado e até um próximo artigo 😉

Compartilhe:

Share on facebook
Facebook
Share on twitter
Twitter
Share on pinterest
Pinterest
Share on linkedin
LinkedIn

Table of Contents

Postagens Relacionadas

Maze Runner – Correr ou Morrer

Maze Runner – Correr ou Morrer O filme mostra o jovem Thomas (Dylan O’Brien), que vai parar em um lugar desconhecido, sem memória que o
TheWildsVidasSelvagens

the wilds: vidas selvagens

The Wilds: Vidas Selvagens The Wilds: Vidas Selvagens é uma série dramática de TV americana criada por Sarah Streicher que foi lançada no Prime Video
RockBottomRiser

Rock Bottom Riser

Rock Bottom Riser 01/03/2021(US) – Documentário – 1h 10min –   Nota: 0/10   Sinopse     Elenco Nainoa Thompson Como – master navigator Moses
SaferatHome

Safer at Home

Safer at Home 26/02/2021(US) – Filmes – 0h 0min –   Nota: 0/10   Sinopse     Elenco Mais informações Título Original Safer at Home