Índice:

Mona, Meu Robô Animatrônico Assistente Pessoal: 4 Passos
Mona, Meu Robô Animatrônico Assistente Pessoal: 4 Passos

Vídeo: Mona, Meu Robô Animatrônico Assistente Pessoal: 4 Passos

Vídeo: Mona, Meu Robô Animatrônico Assistente Pessoal: 4 Passos
Vídeo: Um Bilionário Se Tornou Meu Assistente Pessoal! 2024, Novembro
Anonim
Image
Image

Mona, é um robô AI que usa watson Ai em segundo plano, quando eu comecei este projeto parecia muito complicado do que eu pensava, mas quando comecei a trabalhar nele, as classes cognitivas ibm (inscreva-se aqui) me ajudaram muito, se você quiser, pode faça a aula agora, ou então continue com estes instructables

eu preciso que meu bot responda pelas seguintes coisas

1. quando eu falo

2. quando quiser falar

3. quando eu quero controlar os movimentos dos olhos / mandíbula … etc.

então, quando eu falar, ele deve converter minha fala em texto, então ele deve checar na base de dados (entidades / eventos /) então ele precisa falar a resposta como texto em fala.

então você requer as coisas abaixo

antes de usar os serviços abaixo, por favor, crie uma conta do IBM Bluemix

1. texto para fala

2. fale para texto

3. assistente watson

Etapa 1: preparando suas coisas

1. Raspberry Pi.

2. Mic

3. Altifalante

Crânio (impresso em 3D):

Arquivos de impressão 3D você pode encontrar aqui: clique aqui

e, acima de tudo, você deve ter uma conexão de internet adequada …………

Agora vou usar Raspberry Pi para processar tudo.

Se você já usou o Raspberry Pi antes, instale o Node.js e vá para a próxima etapa.

Caso contrário, siga as instruções abaixo para configurar seu Pi:

Introdução ao Pi Raspberry Pi é semelhante a um computador completo, o que significa que você precisa de um monitor, mouse e teclado para ele. Se você tem uma TV por perto, pode conectar seu Pi à TV por meio de um cabo HDMI. Na maioria dos kits Pi, o cartão SD já vem pré-carregado com uma imagem do sistema operacional Raspberry Pi. Você precisa colocar o cartão SD no Pi, ligar o Pi e seguir as instruções na tela para concluir a instalação do sistema operacional. Se você tiver problemas para configurar seu Pi, você pode resolver o problema aqui.

Instalar pacotes Abra um aplicativo de terminal no Pi e execute os seguintes comandos para instalar a versão mais recente do Node.js e npm (Node Package Manager).

Você precisará desses pacotes posteriormente para executar seu código.

curl -sL https://ibm.biz/tjbot-bootstrap | sudo sh

Conecte o microfone USB e o alto-falante.

Dependendo de qual fonte de saída de áudio você está usando com seu Pi (HDMI, conector de áudio de 3,5 mm, Bluetooth, alto-falante USB), pode ser necessário definir a configuração de áudio.

Conector de áudio HDMI / 3,5 mm Se você usar um conector de áudio HDMI ou 3,5 mm, pode ser necessário definir a configuração de áudio. Para fazer isso, vá para o terminal e abra raspi-config.

sudo raspi-config

Isso abrirá a tela de configuração do Raspberry Pi.

Selecione "Opções avançadas" e pressione Enter, depois selecione "Áudio" e pressione Enter. Escolha o canal correto para o áudio de saída. Se você conectou um alto-falante externo ao conector de áudio, deve selecionar o conector de 3,5 mm.

Alto-falante USB:

Se você tiver um áudio USB, será necessário atualizar seu /usr/share/alsa/alsa.config para definir o áudio USB como dispositivo padrão. Comece executando o seguinte comando para certificar-se de que seu USB está conectado e listado lá.

lsusb

O próximo é detectar o número do cartão do seu áudio USB.aplay -l

Anote o número do cartão associado ao áudio USB.

Em seguida, vá para o arquivo alsa.config para defini-lo como padrão.

sudo nano /usr/share/alsa/alsa.conf

Olhe para

defaults.ctl.card 0

defaults.pcm.card 0

e atualize o número do cartão (0 aqui) para o número do cartão de seu áudio USB.

Versões diferentes do Raspberry Pi OS podem precisar de uma configuração diferente. Se você tiver problemas com a configuração do USB, consulte este guia para solucionar o problema.

Etapa 2: Código Git-hub

O código-fonte está disponível no github. Baixe ou clone o código e execute os seguintes comandos de um terminal para instalar suas dependências. Aqui estão as instruções sobre como clonar um repositório do github se você não tiver feito isso antes.

git clone

cd mona / receitas / conversa

npm install

Dica profissional: se você receber um erro de instalação do npm informando que npm não foi encontrado, instale primeiro o npm em sua máquina. Esta é a linha de comando para instalar o npm

sudo apt-get install npm

Nesta etapa, ajudamos você a obter acesso de API a três serviços de conversação:

(1) Fala para Texto, (2) Assistente Watson, (3) Texto para fala.

Você precisa copiar suas credenciais para todos esses serviços. Crie instâncias dos serviços Watson Assistant, Speech to Text e Text to Speech e observe as credenciais de autenticação.

Importe o workspace-sample.json

arquivo no serviço Watson Assistant e observe o ID do espaço de trabalho.

Faça uma cópia do arquivo de configuração padrão e atualize-o com as credenciais do serviço Watson e o ID do espaço de trabalho de conversação.

$ sudo cp config.default.js config.js

$ sudo nano config.js

Etapa 3: execute o código

Agora, você está pronto para falar com seu TJBot!

Abra um terminal e execute o seguinte comando:

sudo node talks.js

A conversa do Watson usa intenções para rotular o propósito de uma frase.

Por exemplo, quando você pergunta a Mona "Por favor, apresente-se", a intenção é fazer uma apresentação.

Você pode adicionar seus próprios novos intents no editor de conversas, mas, por enquanto, começamos com alguns intents: Introdução.

Você pode dizer frases como "Watson, por favor, apresente-se", "Watson, quem é você" e "Watson, você pode se apresentar" Piada.

Você pode perguntar "Watson, conte-me uma piada" ou "Watson, gostaria de ouvir uma piada".

Para obter uma lista completa, verifique o conteúdo de workspace-sample.json

Uma palavra de atenção é usada para que Mona saiba que você está falando com ele.

A palavra de atenção padrão é 'Watson', mas você pode alterá-la em config.js da seguinte forma.

Atualize o arquivo de configuração para alterar o nome do robô na seção tjConfig: // definir a configuração do TJBot

exportações.tjConfig = {

log: {level: 'verbose'},

robô: {nome: 'tee jay bot'}

};

Você pode alterar o 'nome' para qualquer nome que você gostaria de chamar de "Mona". Além disso, se você alterar o gênero para 'feminino', o TJBot usará uma voz feminina para falar com você! Aproveitar!

há uma boa chance de que uma dessas duas coisas tenha acontecido: (1) A saída de áudio é direcionada para um canal errado (você pode consertar a partir do raspi-config), (2) seus módulos de som estão bloqueados.

Nesse caso, vá para /etc/modprobe.d/ e remova blacklist-rgb-led.conf Em seguida, execute o seguinte comando:

sudo update-initramfs -u

Reinicialize e confirme se os módulos "snd" estão rodando executando o comando "lsmod".

Isso deve resolver o problema. lsmod

Recomendado: