Índice:
- Etapa 1: Lista de peças
- Etapa 2: configuração do Raspi
- Etapa 3: conectar o hardware
- Etapa 4: Faça login no Raspi
- Etapa 5: Configurando o áudio
- Etapa 6: Instale o SDK e o código de amostra
- Etapa 7: registre seu assistente Pi
- Etapa 8: Gerar credenciais
- Etapa 9: Teste o Código de Amostra
- Etapa 10: Setup Autostart: Gerar Script
- Etapa 11: Setup Autostart: Configure o Script para Autostart
- Etapa 12: Extra
Vídeo: Pi-Assistant: 12 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
Este é um projeto do Google Assistant usando a placa Raspberry Pi 3 A +.
Este foi projetado para o projeto IEEE de minhas faculdades, para que as pessoas se interessem mais por tecnologia e por fazer coisas.
Vou passar pela instalação básica do sistema operacional para o raspi, configurar o Google Assistant no raspi e iniciar automaticamente.
Vamos começar!
Etapa 1: Lista de peças
Usaremos placa Raspberry Pi 3 A +
A razão de usar a placa A + é porque eu era mais barata que a placa B e estava querendo usá-la desde que foi lançada.
1x Raspberry Pi 3 A +
1x cabo micro USB (para alimentação)
1 cabo ethernet
1x USB para ethernet
1x hub USB
1x microfone
1x alto-falante
Será útil se você puder obter um hub USB + cabo de porta Ethernet.
Além disso, você precisará de outro computador para trabalhar neste projeto.
Etapa 2: configuração do Raspi
Você precisará instalar o Rasbian OS no cartão SD.
Vá para https://www.raspberrypi.org/downloads/raspbian/ e baixe o Rasbian mais recente.
MAC:
Use Etcher e queime o arquivo img no cartão SD.
* O cartão SD será apagado, certifique-se de fazer um backup, se necessário.
Janelas:
Use Rufus e grave o arquivo img no cartão SD.
* O cartão SD será apagado, certifique-se de fazer um backup, se necessário.
Habilite o SSH colocando um arquivo chamado “ssh” (sem qualquer extensão) na partição de inicialização do cartão SD
Se você for usar um monitor, não precisa fazer isso.
Etapa 3: conectar o hardware
Agora conecte os hardwares juntos.
Use um hub USB e conecte o microfone e o cabo Ethernet. Conecte o alto-falante ao conector estéreo de 3,5 mm.
Agora conecte o outro lado do cabo Ethernet ao seu computador.
Finalmente, conecte o cabo micro usb ao raspi.
Etapa 4: Faça login no Raspi
Abra o terminal ou use massa e ssh no raspi
modelo
ssh pi @ raspberrypi
Para entrar como
nome de usuário: pi
senha: framboesa
Agora você está em raspi!
Você pode acessar sudo raspi-config para alterar a senha e conectar-se ao wi-fi.
Etapa 5: Configurando o áudio
Você precisará configurar o sistema de áudio no raspi para poder usar o código de amostra do assistente do Google.
Modelo
arecord -l
aplay -l
e anote o número do cartão e o número do dispositivo.
Para o alto-falante, você deve escolher aquele que diz bcm2835 ALSA.
Então você fará um arquivo.asoundrc em / home / pi
Modelo
nano.asoundrc
Agora copie e cole o código abaixo e substitua o número do cartão e o número do dispositivo pelo seu número.
pcm.! default {
digite assim
capture.pcm "microfone"
playback.pcm "alto-falante"
}
pcm.mic {
plugue de tipo
escravo {
pcm "hw: número do cartão, número do dispositivo"
}
}
pcm.speaker {
plugue de tipo
escravo {
pcm "hw: número do cartão, número do dispositivo"
}
}
Agora use o código abaixo para testar a funcionalidade do alto-falante e do microfone.
alto-falante-teste -t wav
arecord --format = S16_LE --duration = 5 --rate = 16000 --file-type = raw out.raw
aplay --format = S16_LE --rate = 16000 out.raw
Etapa 6: Instale o SDK e o código de amostra
Instale o SDK e o código de amostra no raspi executando esses comandos.
Primeiro você instalará o Python 3
sudo apt-get update
sudo apt-get install python3-dev python3-venv # Use python3.4-venv se o pacote não puder ser encontrado.
python3 -m venv env
env / bin / python -m pip install --upgrade pip setuptools wheel
env / bin / ativar fonte
Obtenha os pacotes do Google Assistant
sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev
python -m pip install --upgrade google-assistant-library
python -m pip install --upgrade google-assistant-sdk [amostras]
Etapa 7: registre seu assistente Pi
Você precisará registrar seu projeto e o dispositivo para poder usar o Google Assistente.
Passe pelas seguintes instruções.
1. Ative a API do Google Assistant
uma. Abra o console de ação
b. Clique em Adicionar / importar projeto.
c. Crie um novo projeto, digite um nome na caixa Nome do projeto e clique em CRIAR PROJETO.
d. Clique em Registro do dispositivo próximo à parte inferior da página.
e. Ative a API do Google Assistant
Vá para o link e clique em Ativar.
f. Você deve configurar a tela de consentimento OAuth para seu projeto no Console do Cloud Platform.
2. Abra novamente o Action Console para registrar o modelo do dispositivo.
uma. Preencha as informações
b. Quando terminar, clique em Registrar modelo
c. Em seguida, você fará o download das credenciais
Você também precisará colocar este arquivo no raspberry pi
Para fazer isso, você pode digitar o comando no terminal (substitua client-id pelo seu próprio id)
scp ~ / Downloads / client_secret_ id-cliente.json pi @ raspberrypi-ip: / home / pi / Download
d. Você pode pular a seção Especificar características
e. Se você editar o modelo, precisará baixar novamente a credencial
Etapa 8: Gerar credenciais
Instale ou atualize a ferramenta de autorização:
python -m pip install --upgrade google-auth-oauthlib [ferramenta]
Gere credenciais para poder executar o código de amostra e as ferramentas. Faça referência ao arquivo JSON que você baixou na etapa anterior; você pode precisar copiá-lo para o dispositivo. Não renomeie este arquivo.
google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless - -client-secrets /path/to/client_secret_client-id.json
Etapa 9: Teste o Código de Amostra
Agora você pode executar o programa de amostra.
Para fazer isso, execute o seguinte comando substituindo my-dev-project e my-model
googlesamples-assistant-hotword --project-id my-dev-project --device-model-id my-model
Assim que começar a correr, tente
Ok Google, como está o tempo?
Que horas são?
Se der um erro sobre áudio tente e execute este comando
sudo apt-get install matrixio-creator-xxxx
Etapa 10: Setup Autostart: Gerar Script
Para tornar o raspi capaz de iniciar automaticamente o software assistente do Google, editaremos o arquivo de inicialização automática.
Primeiro faça um script chamado google_autostart.sh
nano google_autostart.sh
Então você digitará
#! / bin / bash
env / bin / ativar fonte
google-assistant-demo &
& no final da linha fará com que o software seja executado em segundo plano.
Sempre que você fizer um script, o arquivo não terá permissão para ser executado.
Você pode verificar executando
ls -l google_autostart.sh
deve resultar em você com
-rw-r - r-- l pi pi data hora google_autostart
Para dar a este script permissão para ser executado
sudo chmod + x google_autostart.sh
Agora, se você verificar o arquivo, a cor do arquivo.sh deve mudar e dizer
-rwxr-xr-x l pi pi data hora google_autostart.sh
Experimente e se funcionar, você gerou um arquivo de script para iniciar automaticamente o Google Assistant.
./google_autostart.sh
Etapa 11: Setup Autostart: Configure o Script para Autostart
Agora você deve definir o script para o arquivo de inicialização no raspi.
Vamos para
/ etc / xdg / lxsession / LXDE-pi /
então
nano inicialização automática
no arquivo, adicione o diretório e as informações do script na última linha.
/home/pi/google_autostart.sh
Agora você deve ser capaz de desconectar o cabo ethernet e ter apenas o alto-falante, o microfone e o USB e o software assistente do Google deve iniciar automaticamente.
Etapa 12: Extra
As instruções que analisamos aqui são apenas para o código de exemplo básico do assistente do Google.
Você pode atualizar o software instalando diferentes bibliotecas.
O link abaixo irá adicionar um pouco mais de fetiches para você assistente de pi
github.com/googlesamples/assistant-sdk-pyt…
Se você configurar o SDK do Google Cast, poderá fazer coisas como
Ok Google, jogue Spotify
Você também pode usar o assistente do Google e os outros pinos e portas no raspi para realizar mais ações
como controlar LEDs, motores e qualquer coisa que você possa imaginar !!!
Recomendado:
Como fazer uma antena dupla BiQuade 4G LTE Etapas fáceis: 3 etapas
Como Fazer Antena Dupla BiQuade 4G LTE Etapas fáceis: Na maioria das vezes que enfrentei, não tenho uma boa intensidade de sinal para meus trabalhos do dia-a-dia. Então. Procuro e tento diferentes tipos de antena, mas não funciona. Depois de perder tempo, encontrei uma antena que espero fazer e testar, porque não é um princípio de construção
Design de jogo no Flick em 5 etapas: 5 etapas
Design de jogos no Flick em 5 etapas: o Flick é uma maneira realmente simples de fazer um jogo, especialmente algo como um quebra-cabeça, romance visual ou jogo de aventura
Detecção de rosto no Raspberry Pi 4B em 3 etapas: 3 etapas
Detecção de rosto no Raspberry Pi 4B em 3 etapas: Neste Instructable, vamos realizar a detecção de rosto no Raspberry Pi 4 com Shunya O / S usando a Biblioteca Shunyaface. Shunyaface é uma biblioteca de reconhecimento / detecção de rosto. O projeto visa alcançar a detecção mais rápida e velocidade de reconhecimento com
Espelho de cortesia DIY em etapas fáceis (usando luzes de tira LED): 4 etapas
Espelho de toucador DIY em etapas fáceis (usando tiras de LED): Neste post, fiz um espelho de toucador DIY com a ajuda de tiras de LED. É muito legal e você deve experimentá-los também
Arduino Halloween Edition - Tela pop-out de zumbis (etapas com imagens): 6 etapas
Arduino Halloween Edition - Tela pop-out de zumbis (etapas com imagens): Quer assustar seus amigos e fazer barulho no Halloween? Ou apenas quer fazer uma boa pegadinha? Esta tela pop-out de zumbis pode fazer isso! Neste Instructable, vou ensiná-lo a criar facilmente zumbis usando o Arduino. O HC-SR0