Índice:

Construindo TJBOT com Raspberry Pi: 5 etapas
Construindo TJBOT com Raspberry Pi: 5 etapas

Vídeo: Construindo TJBOT com Raspberry Pi: 5 etapas

Vídeo: Construindo TJBOT com Raspberry Pi: 5 etapas
Vídeo: TJ Bot Demonstration 2024, Novembro
Anonim
Construindo TJBOT com Raspberry Pi
Construindo TJBOT com Raspberry Pi

Introdução

Curso IBM TJBOT: clique aqui

TJBotTJBot é um projeto de código aberto, pronto para a comunidade aceitar e usar de todas as maneiras que você possa imaginar. TJBot é um dos vários IBM Watson Maker Kits, que são uma coleção de modelos de software livre do-it-yourself (DIY) para se conectar aos serviços Watson de uma maneira divertida.

TJBot é o primeiro kit de fabricante da coleção e foi criado por Maryam Ashoori na IBM Research como um experimento para encontrar as melhores práticas no design e implementação de objetos cognitivos. O TJBot foi nomeado em homenagem a Thomas J. Watson, o primeiro presidente e CEO da IBM. O TJBot usa hardware barato e prontamente disponível: Raspberry Pi, alto-falante, microfone, câmera, LED e um servo motor.

O TJBot usa esses componentes (e outros que você pode conectar) para entender o ambiente ao seu redor e expressar pistas visuais e auditivas para o usuário. No cerne da inteligência do TJBot estão os serviços IBM Watson que permitem uma maior compreensão das dicas de áudio e visuais usando a transcrição de áudio capturado pelo microfone, objeto e classificação de cores de imagens capturadas com a câmera, síntese de voz de texto usando o alto-falante, tradução de linguagem, análise de emoção e tom e compreensão de linguagem natural para responder à entrada do usuário. Os robôs fazem parte de filmes de ficção científica e programas de televisão há muitas décadas. No entanto, a inteligência artificial só recentemente possibilitou que robôs executassem ações de forma autônoma com recursos computacionais mínimos.

O TJBot é um robô físico, mas os recursos podem ser executados em qualquer lugar. Neste curso, você usará Node.js e um simulador baseado na web. Como a comunidade se tornou a guardiã do projeto de código aberto, novos sabores de tempos de execução agora incluem Swift e Node-RED.

Etapa 1: PEÇAS necessárias

PARTS Requeridas
PARTS Requeridas

1. ELETRÔNICA:

  • Raspberry Pi 3
  • Microfone USB
  • Alto-falante com conector de áudio de 3,5 mm.

2.3D PEÇAS IMPRESSAS:

Você pode obter os arquivos STL no link abaixo

ibmtjbot.github.io/#gettj

Etapa 2: Preparando seu Raspberry PI

1. Compre seu Raspberry pi com 4 GB de RAM (Rpi-3 também funcionaria, mas a resposta é muito lenta)

2. Instale o seu sistema operacional Raspbian.

3. 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 -

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 passo é detectar o número do cartão de 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

padrões. 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 3: Repositório Github

Repositório Github
Repositório Github

O código-fonte está disponível em:

sudo git clone

cd TJBOT / recipes / conversationsudo npm install

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

sudo apt-get install npm

Etapa 4: adicione suas credenciais

Adicione suas credenciais aos seguintes serviços:

Fala para Texto

assistente watson

Texto para fala

$ cp config.default.js config.js $ nano config.js

Agora, você está pronto para falar com seu TJBot! Abra um terminal e execute o seguinte comando:

sudo node talks.js

Etapa 5: Fale com o seu TJBot

A conversa do Watson usa intenções para rotular o propósito de uma frase. Por exemplo, quando você pergunta ao TJBot "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 uma piada" ou "Watson, Eu 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 o TJBot 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 exports.tjConfig = {

log: {level: 'verbose'},

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

};

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

Aproveitar! Não se esqueça de compartilhar uma foto / vídeo de sua configuração #TJBot!:-)

Resolução de problemas Se você vir a resposta do TJBot no terminal, mas não ouvir o TJBot falando, 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 com 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

Para qualquer consulta contacte [email protected]

Recomendado: