Índice:
- Etapa 1: PEÇAS necessárias
- Etapa 2: Preparando seu Raspberry PI
- Etapa 3: Repositório Github
- Etapa 4: adicione suas credenciais
- Etapa 5: Fale com o seu TJBot
Vídeo: Construindo TJBOT com Raspberry Pi: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
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
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
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:
Construindo um controlador MIDI Arduino: 9 etapas (com imagens)
Construindo um Arduino MIDI Controller: Este instrutível foi publicado originalmente em meu blog em 28 de junho de 2020. Gosto de construir coisas que incluem eletrônica e sempre quis construir algo usando Arduino. Uma das construções mais comuns para iniciantes que encontrei foi um Controlador MIDI
Construindo um barco autônomo (ArduPilot Rover): 10 etapas (com fotos)
Construindo um barco autônomo (ArduPilot Rover): Você sabe o que é legal? Veículos autônomos não tripulados. Eles são tão legais que nós (meus colegas e eu) começamos a construir um por conta própria em 2018. É por isso também que me propus este ano finalmente terminá-lo no meu tempo livre. Neste caso
ESP32-CAM construindo seu próprio carro-robô com streaming de vídeo ao vivo: 4 etapas
ESP32-CAM construindo seu próprio carro-robô com streaming de vídeo ao vivo: A ideia é tornar o carro-robô descrito aqui o mais barato possível. Portanto, espero atingir um grande grupo-alvo com minhas instruções detalhadas e os componentes selecionados para um modelo barato. Gostaria de apresentar a vocês minha ideia para um carro robô
Construindo um PSLab para mim mesmo: 6 etapas
Construindo um PSLab para mim: dia agitado no laboratório de eletrônica, hein? Você já teve problemas com seus circuitos? Para depurar, você sabia que queria um multímetro ou um osciloscópio ou um gerador de ondas ou uma fonte de alimentação externa precisa ou, digamos, um analisador lógico. Mas é um hobby pr
Construindo distribuição GNU / Linux para Raspberry Pi usando o projeto Yocto: 6 etapas
Construindo distribuição GNU / Linux para Raspberry Pi usando o projeto Yocto: Raspberry Pi é provavelmente o computador de placa única de baixo custo mais popular do mercado. É frequentemente usado para Internet das Coisas e outros projetos incorporados. Várias distribuições GNU / Linux têm excelente suporte para Raspberry Pi e há até Mi