Índice:
- Suprimentos
- Etapa 1: Formatar o cartão SD
- Etapa 2: Preparando o cartão SD
- Etapa 3: Conecte todas as peças de acordo com as portas
- Etapa 4: Aumente esse Pi
- Etapa 5: configuração inicial
- Etapa 6: Atualizando a instalação
- Etapa 7: Preparar os arquivos de configuração
- Etapa 8: Configurando a Hotword
- Etapa 9: configuração de áudio (parte 1)
- Etapa 10: configuração de áudio (parte 2)
- Etapa 11: Teste de áudio
- Etapa 12: Conectando-se à nuvem
- Etapa 13: Teste Final
- Etapa 14: Configurar o Google Assistente na inicialização
- Etapa 15: A linha de chegada
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
Google Assistant ON Raspberry Pi
Então, como tudo isso é possível?
Há pouco tempo, o Google lançou um kit de IA do-it-yourself com a edição nº 57 de The Magpi. Isso tornou extremamente fácil criar seu próprio assistente do Google. No entanto, conseguir o kit de voz foi um pouco mais difícil e, em muitos lugares, esgotou-se em horas. Felizmente, o Google disponibilizou todo o software online completo com instruções completas. Isso significa que não precisávamos de uma cópia de The Magpi para tirar proveito de todo aquele trabalho árduo. Apesar disso, não parece haver nenhuma instrução clara online sobre a utilização do kit de voz sem uma cópia da revista ou sem o hardware que foi enviado com ele. Em vez disso, a maioria dos tutoriais tenta instalar tudo do zero, muitas vezes resultando em uma confusão de código que é impossível seguir para muitas pessoas.
Suprimentos
O que é necessário?
Para concluir este projeto com sucesso, você precisará do seguinte:
· Um Raspberry Pi (qualquer modelo)
· Um alto-falante básico com uma conexão aux de 3,5 mm
· A microfones USB
· Um mouse e teclado
Etapa 1: Formatar o cartão SD
A primeira coisa que precisamos fazer é formatar nosso cartão SD. Vamos usar a ferramenta de formatação da SD Association, recomendada pela Raspberry Pi Foundation oficial.
Depois de instalado, inicie o aplicativo e clique em ‘Opção’. Você precisa alterar a opção de ‘AJUSTE DE TAMANHO DO FORMATO’ para ‘LIGADO’.
Agora clique em ‘OK’ e verifique se estamos formatando a unidade correta e, em seguida, clique em ‘Formatar’. Isso não deve demorar muito, apenas aguarde a confirmação de que a unidade foi formatada com sucesso antes de passar para a próxima etapa.
Etapa 2: Preparando o cartão SD
Em seguida, precisamos
baixe a imagem do cartão microSD do Voice Kit para o Raspberry Pi. Você pode baixar a imagem em
Para transferir a imagem que acabamos de baixar para o nosso cartão SD, vamos usar um programa chamado Etcher.io. É gratuito, de código aberto e não requer instalação.
Depois de fazer o download do Etcher, execute o programa e você verá uma tela como a acima. Pode demorar um ou dois minutos para carregar, então, se não carregar imediatamente, seja paciente.
Clique em ‘Selecionar imagem’ e navegue até a imagem do kit de voz que acabamos de baixar (aiyprojects-2017-05-03.img). Depois de selecionado, verifique se você está gravando o conteúdo no disco correto. Supondo que tenhamos o disco correto selecionado, clique em ‘Flash!’.
Pode levar cerca de 20 minutos ou mais para gravar a imagem em seu cartão SD
Etapa 3: Conecte todas as peças de acordo com as portas
Conecte todos os suprimentos necessários, como microfone, alto-falantes etc.
De acordo com os pinouts mostrados acima
Etapa 4: Aumente esse Pi
Assim que o cartão SD estiver pronto, podemos colocá-lo em nosso Raspberry Pi. Neste ponto, também precisamos conectar nosso cabo de alimentação, cabo HDMI, teclado, mouse, monitor, alto-falante e microfone USB.
Com o cabo de alimentação conectado, permita que seu Raspberry Pi inicialize e você logo verá o desktop Pixel padrão.
Etapa 5: configuração inicial
Pegue o cursor e navegue até o logotipo do Raspberry Pi no canto superior esquerdo da tela. No menu suspenso, selecione "Preferências" e, em seguida, "Configuração do Raspberry Pi". Em seguida, vá para 'Interfaces' e habilite 'SSH'.
Agora clique no logotipo WiFi no canto superior direito da tela e selecione sua rede WiFi. Se o seu WiFi estiver protegido por senha, você será solicitado a digitá-lo. A marca verde confirma que nos conectamos com sucesso e estamos prontos para passar para a próxima etapa
Etapa 6: Atualizando a instalação
Isso é o mais avançado deste tutorial. Nós vamos
use o terminal dev para atualizar o SDK do Google Assistant, o Kit de projeto e as dependências para garantir que temos as versões mais recentes. Não entre em pânico se nada disso fizer muito sentido para você, mas é essencial que não pule esta etapa. Faça exatamente o que este tutorial diz, tomando cuidado para não cometer erros de digitação e tudo dará certo. Então, entre em pânico, vamos começar! Clique duas vezes no ícone da área de trabalho com o nome ‘Start dev terminal’. Você deve ver uma janela de terminal dev de aparência assustadora
Em seguida, digite os seguintes comandos no terminal exatamente como aparecem abaixo. Existem 9 comandos aqui e cada um deve ser inserido separadamente na ordem em que aparecem. Depois de digitar cada comando, pressione "Enter" no teclado antes de passar para o próximo. Alguns dos comandos levarão alguns segundos para serem concluídos, então seja paciente esperando que cada um termine antes de passar para o próximo.
cd ~ / assistant-sdk-python
git checkout master
git pull origin master
cd ~ / voice-reconhecizer-raspi
git checkout master
git pull origin master
cd ~ / voice-reconhecizer-raspi
rm -rf env
scripts / install-deps.sh
Etapa 7: Preparar os arquivos de configuração
Em seguida, precisamos fazer backup de nossos arquivos de configuração existentes e trazer as versões mais recentes que acabaram de ser atualizadas. Aqui estão mais 4 comandos para você fazer exatamente isso. Isso pode ser feito no mesmo terminal de desenvolvimento que estávamos usando. Mais uma vez, eles devem ser feitos nesta ordem e devem ser digitados exatamente como aparecem abaixo:
cp ~ /.config / status-led.ini ~ /.config / status-led.ini ~
cp ~ /.config / voice-reconhecizer.ini ~ /.config / voice-reconhecizer.ini ~
cp ~ / voice-reconhecizer-raspi / config / status-led.ini.default ~ /.config / status-led.inicp ~ / voice-reconhecizer-raspi / config / voice-reconhecizer.ini.default ~ /.config / voice-reconhecizer.ini
Etapa 8: Configurando a Hotword
Excelente trabalho até agora! Estamos chegando muito perto agora, então agüente firme.
Agora precisamos alterar o acionador de nosso kit de projeto AIY do Google para que ele responda à nossa voz quando falamos as palavras ‘OK Google’. Digite o seguinte comando no terminal dev:
nano ~ /.config / voice-reconhecizer.ini
Isso produzirá essa janela ainda mais assustadora. Nessa nova janela, procure o seguinte código:
# Selecione o gatilho: gpio (padrão), clap, ok-google.
# trigger = clap
Precisamos mudar este código para:
# Selecione o gatilho: gpio (padrão), clap, ok-google.
trigger = ok-google
Se você usar as setas do teclado, notará que um cursor aparece. Usando as teclas de seta, abaixe o cursor até a linha de texto que estamos tentando alterar. Usando a tecla backspace do teclado, exclua a linha de texto que estamos tentando alterar e digite-a novamente como no exemplo acima. Observe que também removi o símbolo #, é importante não incluir o # nesta nova linha de texto. Anexei uma captura de tela de antes e depois de como tudo isso deve ser (caso eu perdi você aí). Supondo que sua janela seja exatamente igual à minha, podemos fechar e salvar as alterações. Segure ‘Ctrl’ em seu teclado e pressione ‘X’ para fechar a janela. Em seguida, seremos solicitados a salvar as alterações feitas, pressione ‘Y’ e, em seguida, ‘Enter’ no teclado. A janela será fechada e as alterações foram salvas. Para garantir que as alterações tenham efeito, precisamos reiniciar o serviço. Digite o seguinte comando na janela do terminal e pressione "Enter":
sudo systemctl restart voice-reconhecizer.service
Etapa 9: configuração de áudio (parte 1)
Neste momento, o Google Assistant mais ou menos vivo e pronto para servir. Parabéns!
No entanto, antes que você fique muito animado, vocês não podem ouvir um ao outro. Isso ocorre porque o Google AIY Project Image foi configurado para funcionar com o hardware enviado com o kit. Como estamos usando um alto-falante auxiliar padrão e um microfone USB, precisamos ajustar algumas das configurações. Mais uma vez, usaremos a mesma janela de terminal dev, desta vez, digite:
sudo leafpad /boot/config.txt
Isso abrirá uma janela de texto. Role até o final do documento e remova o # na frente da linha dtparam = audio = on e insira um # na frente das duas linhas abaixo dele. Depois de fazer essas alterações, deve ficar exatamente assim:
# Ativar áudio (carrega snd_bcm2835)
dtparam = audio = on
# dtoverlay = i2s-mmap
# dtoverlay = googlevoicehat-soundcard
Também anexei uma captura de tela para mostrar a você como será a aparência. Vá para ‘Arquivo’ e clique em ‘Salvar. Agora você pode fechar o documento.
Etapa 10: configuração de áudio (parte 2)
De volta ao terminal dev, digite:
sudo leafpad /etc/asound.conf
Quando você clicar em "Enter", um novo documento de texto será aberto. Desta vez, exclua TODO o texto do documento e substitua-o pelo seguinte:
pcm.! default {
digite assim
capture.pcm "microfone"
playback.pcm "alto-falante"
}
pcm.mic {
plugue de tipo
escravo {
pcm "hw: 1, 0"
}
}
pcm.speaker {
plugue de tipo
escravo {
pcm "hw: 0, 0"
}
}
Mais uma vez, anexei uma captura de tela mostrando como será a aparência. Mais uma vez, salve e feche o documento. Agora é hora de reiniciar o Raspberry Pi. Clique no logotipo Raspberry Pi no canto superior esquerdo da tela e clique em ‘Desligar’ e depois ‘Reiniciar’. Depois de reiniciar o Pi, temos apenas mais um ajuste a fazer. Clique duas vezes no ícone ‘Start dev terminal’ mais uma vez e digite o seguinte:
leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py
Neste documento final, você precisa localizar a linha de código que diz:
VOICEHAT_ID = ‘googlevoicehat’
Altere para: VOICEHAT_ID = ‘bcm2835’
Depois de fazer essas alterações, como fizemos antes, salve e feche este documento.
Etapa 11: Teste de áudio
Na área de trabalho, há um arquivo chamado ‘Verificar áudio’. Clique duas vezes nele e siga as instruções para garantir que a voz e o microfone estejam funcionando.
Se você seguiu este Instructable corretamente, não deverá haver problemas. No entanto, se você não conseguir ouvir nada, verifique se o volume está alto e se o Raspberry Pi está usando "Analógico" para saída de som. Você pode fazer isso clicando com o botão direito no ícone de som na parte superior da tela. ‘Analog’ deve ser marcado como o exemplo na captura de tela. Supondo que você tenha passado na verificação de áudio, podemos passar para a próxima etapa
Etapa 12: Conectando-se à nuvem
Antes que o Google Assistente nos dê respostas para as perguntas candentes da vida, precisamos conectá-la aos serviços em nuvem do Google.
Isso é fácil de fazer, mas se você não esteve na nuvem antes, pode parecer um pouco assustador no início. Aqui está o que precisamos fazer:
1) No Raspberry Pi, abra o navegador de Internet Chrome e vá para o Cloud Console:
2) Faça login com uma conta do Google existente ou inscreva-se se ainda não tiver uma.
3) Crie um novo projeto e dê um nome a ele. Chamei o meu 'Google Pi'
4) Usando a barra de pesquisa, comece a digitar ‘Google Assistant’ e você deverá ver a ‘API Google Assistant’. Clique nele e, quando a próxima página carregar, clique em "Ativar" para ativar a API.
5) Vá para ‘API Manager’ e ‘Credentials’ e crie um ‘cliente OAuth 2.0’.
6) Clique em ‘Criar credenciais’ e selecione ‘ID do cliente OAuth’. Se você nunca esteve na nuvem antes, agora será solicitado a configurar sua tela de consentimento. Você precisará nomear seu aplicativo, eu chamei o meu de 'Raspberry Pi'. Todos os outros campos podem ser deixados em branco.
7) Na lista de credenciais, encontre suas novas credenciais e clique no ícone de download à direita.
8) O navegador Chrome irá agora baixar um pequeno arquivo JSON com todas as suas credenciais armazenadas com segurança. Encontre este arquivo e renomeie-o para ‘assistant.json’, em seguida, mova-o para /home/pi/assistant.json.
9) Por fim, vá para a página Controles de atividade: https://console.cloud.google.com/ e ative os seguintes serviços: atividade da Web e de aplicativos, histórico de localização, informações do dispositivo, atividade de voz e áudio.
Certifique-se de fazer login com a mesma conta do Google de antes! Se você travou em algum ponto durante este estágio, não se desespere, o Google fez um excelente trabalho ao documentar esse processo com capturas de tela para cada etapa no site do Google AIY Kit.
Etapa 13: Teste Final
Se tudo foi configurado corretamente na nuvem, agora estamos prontos para falar com o Google.
Usando a janela de comando ‘Start dev terminal’ novamente, digite o seguinte:
src / main.py
Isso irá despertar nosso assistente, mas como esta é a primeira vez que estamos nos conectando aos serviços do Google, um navegador da web será aberto e você precisará fazer login no Google para dar permissão ao Raspberry Pi para acessar a API do Google Assistant. Mais uma vez, certifique-se de usar os mesmos logins da conta do Google de antes. Depois de fazer o login com sucesso e conceder permissão, você será solicitado a fechar a janela. A janela de comando agora se parecerá com a captura de tela anexada, confirmando que tudo foi configurado corretamente. Vá em frente, faça uma pergunta, ela está ouvindo! Antes que você fique muito animado, ainda não terminamos. Quando terminar de jogar, feche a janela, para isso basta usar a cruz branca no canto superior direito da janela.
Etapa 14: Configurar o Google Assistente na inicialização
Prometi a você que nosso Google Assistente seria inicializado automaticamente quando ligássemos o Raspberry Pi.
Para fazer isso, abra uma nova janela de comando usando o ícone ‘Start dev terminal’ na área de trabalho.
Digite a seguinte linha de código na janela do terminal e pressione "Enter" no teclado:
sudo systemctl enable voice-reconhecedor
Acabamos de configurar a inicialização automática de nosso Google Assistant com uma linha de código.. Como foi fácil !!
Etapa 15: A linha de chegada
Agora que você concluiu todas as etapas, reinicie o Raspberry Pi. Se você seguiu todas essas instruções cuidadosamente, o Google Assistente deve estar sendo executado em segundo plano quando o Pi for carregado. Experimente, diga OK Google para ativá-lo e pergunte o que quiser!
Recomendado:
Maneira mais fácil de fazer um robô de controle de gestos: 7 etapas (com imagens)
Maneira mais fácil de fazer um robô de controle por gestos: controle os brinquedos como um super-herói. Aprenda a fazer um carro controlado por gestos. Trata-se de como fazer você mesmo um carro controlado por gestos. Basicamente, esta é uma aplicação simples do Giroscópio de 3 eixos MPU-6050, Acelerômetro. Você pode fazer muito mais coisas
Python da maneira mais fácil: 8 etapas
Python da maneira mais fácil: então você decidiu aprender como usar o Python e se deparou com isso instrutível. (Sim, estou usando Python como verbo.) Sei que você pode estar preocupado, especialmente se esta for sua primeira linguagem de programação, então deixe-me tranquilizá-lo … Python é um usuário MUITO, MUITO
Como fazer macro no Excel e copiar dados de uma maneira mais fácil: 4 etapas
Como Fazer Macro no Excel e Copiar Dados de uma Forma Mais Fácil .: Olá, este instrutível vai te ensinar como criar a macro de uma maneira fácil e melhor para copiar e colar dados que mostraremos como exemplos
A maneira mais fácil de programar um microcontrolador !: 9 etapas
A maneira mais fácil de programar um microcontrolador !: Você tem interesse em ter um microcontrolador que usa muito menos energia? Hoje, vou apresentar a você o STM32 Ultra Low Power - L476RG, que usa 4 vezes menos energia do que um Arduino Mega e tem um processador Cortex poderoso. Eu também t
Controlando seu Arduino com HTML / Javascript da maneira mais fácil: 8 etapas
Controlando seu Arduino com HTML / Javascript da maneira mais fácil: Este tutorial mostra como controlar um arduino com um retorno de chamada ajax de um adafruit Huzzah usando apenas funções javascript. Basicamente, você pode usar javascript na página html, o que permitirá que você escreva facilmente interfaces html com j