Elementar, Watson: você se integra ao Voximplant


Trabalhar com linguagens naturais (NLU, NLP) é uma área de intensa competição entre gigantes de TI. Bem como o desenvolvimento da IA. Bem, e consequentemente, a interseção desses conjuntos também é um nicho quente, interessante para observar e aprender coisas novas. Há muito tempo que o Voximplant faz amizade com o Google Dialogflow , e tão bem que criamos um invólucro para essa integração - o Dialogflow Connector . A IBM possui um analógico, o Voice Agent baseado em Watson, que executa a mesma tarefa de automatizar a comunicação flexível e adequada com o cliente para substituir a URA clássica. Tentamos a tecnologia em uma demonstração simples e hoje, passo a passo, mostraremos como fazê-lo. Enquanto isso, você lerá isso, nossos desenvolvedores continuarão a criar um invólucro para essa integração ...

O que vamos fazer?


Nenhuma ciência do foguete - criaremos o bot mais simples que chamaremos, ele dirá olá, oferecerá duas opções: uma repetirá a conversa, a outra encerrará a conversa e o bot se despedirá. Nuance: no momento da redação, o Watson suporta apenas quatro idiomas - inglês, árabe, português e chinês (simplificado) - para que a demonstração seja em inglês, como o mais familiar deles.

Criação de Recursos


Se você não possui uma conta IBM Cloud, registre-se aqui . Vá para a sua conta, no canto superior direito, clique em Criar recurso, o diretório de recursos será aberto. À esquerda, selecione a categoria Web e aplicativo e, no lado direito da tela, clique em Voice Agent with Watson.


Você pode deixar todos os campos por padrão (Nome do serviço, região etc.) - na parte inferior da tela, clique em Criar e faça um chá (isso é uma piada, porque o IBM Cloud nem sempre gira rapidamente). Quando o recurso é criado, você será direcionado para o painel desse recurso recém-criado; aqui você verá o nome do recurso, a localização (Washington, DC), bem como o menu de gerenciamento de recursos - ele está localizado à esquerda. Em breve, precisaremos do item Gerenciar neste menu, mas primeiro precisamos comprar ...

Número Voximplant


O agente precisa de um número pelo qual ele possa ser encontrado. Para fazer isso, acesse o painel Voximplant, a seção Números -> Meus números de telefone , no canto superior direito, clique em Comprar novo número de telefone. Um número virtual é adequado para nossos propósitos - selecione a opção Números de teste, marque um número na lista e clique em Comprar selecionado na parte inferior e, em seguida, Comprar na janela que é aberta.


Você verá imediatamente esse número na lista de seus números. Copie-o e retorne ao IBM Cloud, ao recurso Voice Agent with Watson.

Criação de agente


Dica. Se você fechou uma guia com um recurso, veja como abrir rapidamente um recurso na página principal. No painel cloud.ibm.com , clique na palavra Serviços, uma lista dos recursos atuais da sua conta será aberta.


Ao mesmo tempo, o grupo de serviços já estará implantado e o agente de voz estará visível nele. Clique nele - saúde, você abriu novamente o recurso desejado.



No menu esquerdo, selecione Gerenciar e, no lado direito da tela, clique no botão Criar um agente de voz. Digite o nome do agente e insira o número virtual adquirido, role para baixo - Criar agente de voz.


O IBM Cloud irá pensar um pouco e mostrar uma mensagem sobre a criação bem-sucedida de um agente e 3 serviços integrados. Bem, agora precisamos ensinar ao agente como ...

Conversando com bolsas de couro


No canto superior esquerdo, clique no ícone hambúrguer, selecione Lista de recursos. Na lista de recursos, selecione VoiceAgent-WatsonAssistant (parte inferior da lista). No painel de controle, clique na ferramenta Iniciar. O Painel de controle do assistente da Watson será aberto. Na parte superior, selecione a guia Habilidades. Você verá que já existe a habilidade VoiceGatewayConversation - este é um conjunto de frases e um fluxograma de diálogo que o assistente adicionou ao criar o agente. Você pode usar essa habilidade, mas por uma questão de interesse, sugerimos criar a sua.

Para fazer isso, na guia Habilidades, clique em Criar habilidade. Nomeie-o de habilidade simples, deixe o idioma inglês (EUA), clique em Criar habilidade de diálogo.


Dentro da habilidade, você precisará de três guias:
  • Intenções - as intenções do cliente. Em essência, essas são frases e suas variações;
  • Entidades - palavras-chave para reconhecimento e seus sinônimos;
  • Diálogo - um fluxograma de diálogo.

Na guia Intents, adicione a instrução #whatcanido e anote várias opções para ela ("O que posso fazer?", "Mostre-me as opções" etc.).

Na guia Entidades, adicione:
  • continue com os sinônimos "continue", "prossiga";
  • opções com os sinônimos " opções ", "opção", "escolhas";
  • parar com os sinônimos "parado", "sair".

Na guia Diálogo, clique em Criar caixa de diálogo, os blocos Bem-vindo e Qualquer outra coisa aparecerão. Abra Qualquer outra coisa e defina as configurações como na captura de tela (texto: "Você pode optar por continuar essa conversa sem sentido ou pará-la. Diga" continue "ou" parar ".). Observe que, na condição de reconhecimento, adicionamos não apenas a intenção, mas também uma palavra-chave para segurança.


Em seguida, clique nos três pontos no bloco Qualquer outra coisa, selecione Adicionar nó filho, crie um bloco continuar . Crie dentro Qualquer outra coisa, crie outro bloco filho - pare . Configurações de bloco:



Assim, o bot repetirá indefinidamente o texto sobre a escolha enquanto a pessoa disser "continue" ou encerrará o diálogo quando a pessoa disser "pare". Na verdade, conversa sem sentido.
Se você estiver com preguiça de fazer tudo isso, poderá fazer o download do nosso arquivo json e importá-lo como uma habilidade. Para fazer isso, na guia Habilidades, clique em Criar habilidade, alterne para a guia Importar habilidade, clique em Escolher arquivo JSON, especifique o arquivo baixado e, finalmente, clique em Importar.

Por último, mas não menos importante, neste estágio: volte para cloud.ibm.com , abra a lista de Recursos, clique em Voice Agent with Watson, vá para a guia Gerenciar. No agente habr-watson, clique nos três pontos, selecione Editar agente. Na seção Conversa, altere o nome da Habilidade para indicar a habilidade que você acabou de criar:


Feito, agora o agente pode se comunicar com as pessoas! Houve o último toque, a saber ...

Aplicativo e script Voximplant


No painel de controle do Voximplant, crie o aplicativo watson. Todas as etapas a seguir devem ser realizadas dentro deste aplicativo. Vá para a guia Cenários e crie um cenário watson com o código:
require(Modules.ASR) VoxEngine.addEventListener(AppEvents.CallAlerting, (e) => { let call2 = VoxEngine.callSIP("sip:699100484@us-east.voiceagent.cloud.ibm.com") const recognition = VoxEngine.createASR({ lang: ASRLanguage.ENGLISH_US }) let botSpeech = "" recognition.addEventListener(ASREvents.Result, e => { botSpeech += e.text botSpeech.includes("goodbye") ? VoxEngine.terminate() : Logger.write("There is no 'goodbye' yet.") }) call2.addEventListener(CallEvents.Connected, () => call2.sendMediaTo(recognition)) VoxEngine.easyProcess(e.call, call2) }) 

Não se esqueça de substituir exatamente o número de telefone que você comprou anteriormente e especificado nas configurações do agente IBM na chamada de método callSIP!

Em seguida, vá para a guia Roteamento e crie uma regra watson. Especifique o script do cenário watson:

Por fim, vá para a guia Números, onde haverá as seções Anexadas (até agora estão vazias) e Disponível. Alterne para Disponível, marque o número adquirido e clique em Anexar.


Na janela que se abre, especifique a regra watson e, em seguida, Anexar.


Agora o número aparecerá na seção Anexada. Aqui, você verá os números para os quais você pode ligar, digite o número virtual adquirido no modo de tom e iniciará uma conversa altamente inteligente com o bot da IBM.


Source: https://habr.com/ru/post/pt452282/


All Articles