Índice:
Vídeo: Mona, Meu Robô Animatrônico Assistente Pessoal: 4 Passos
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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:
Assistente Pessoal - Máquina Intelecto: 7 Passos
Assistente Pessoal - Máquina de Intelecto: No mundo agitado de hoje, não se tem tempo suficiente para ficar conectado com o mundo externo e social. Pode-se não ter tempo suficiente para obter atualizações diárias sobre os assuntos atuais, bem como o mundo social como Facebook ou gmail. Um
Assistente pessoal baseado em Arduino. (BHAI): 4 etapas
Assistente pessoal baseado em Arduino. (BHAI): Introdução: Feito em colaboração com Kundan Singh Thakur. Este é o meu primeiro instrutível, portanto, lide com quaisquer erros que eu possa ter cometido. Também deixe comentários em caso de dúvidas ou problemas. O assistente pessoal baseado em arduino é como seu vir
Assistente pessoal: 9 etapas (com fotos)
Assistente Pessoal: Neste instrutível, vou mostrar como você pode usar o poder do ESP8266, criatividade em design e programação de software, para fazer algo legal e educacional. Eu o chamei de Assistente Pessoal, porque é do tamanho de um bolso, fala para você, e pode dar
IRobot Criar Robô Pessoal Pessoal: 16 Passos (com Imagens)
IRobot Create Personal Home Robot: Apresentando um robô doméstico pessoal construído em torno da plataforma iRobot Create e um sistema de computador mini-itx. Nunca foi tão fácil e acessível projetar e construir robôs aproveitando as economias de escala do software, PC, brinquedo e o
Como Construir Seu Próprio Assistente de Robô Instructables: 9 Passos
Como construir seu próprio robô assistente instrutível: Quer um robô para fazer todas as suas licitações? Bem, vou ensiná-lo a fazer seu próprio Instructable Robot Assistant! Este robô não fará todos os seus lances, mas é um robô útil! Aproveitar