Como construir um Amazon Echo com Raspberry Pi

Cum să construiești un Amazon Echo cu Raspberry Pi
⏱️ 7 min read

Muitas pessoas hoje estão usando software assistente em suas casas e escritórios para ajudar nas tarefas diárias. Existem muitos modelos diferentes para comprar, mas você sabia que pode construir o seu próprio? Amazon Developer permite que você use o software Alexa para criar o seu próprio Amazon Echo com Raspberry Pi.

Materiais

Para este projeto, você precisará de:

  • O Raspberry Pi 3 ou Pi 2 Modelo B e cabo de alimentação Micro-USB
  • Cartão Micro SD (mínimo 8 GB) – Se você não tiver um sistema operacional instalado, há um sistema operacional fácil de usar chamado NOOBS (novo software pronto para usar). A maneira mais simples de obter o NOOBS é comprar um cartão SD com o NOOBS pré-carregado.
  • Mini microfone USB 2.0
  • Alto-falante externo e cabo de áudio de 3,5 mm
  • Teclado e mouse USB e monitor HDMI externo
  • Conexão com a Internet (Ethernet ou WiFi)
  • Para que um Pi 2 se conecte à Internet sem fio, você precisa de um adaptador sem fio WiFi. O Pi 3 possui Wi-Fi embutido.

Registre-se para uma conta de desenvolvedor Amazon

Se você precisa de uma conta de desenvolvedor da Amazon, crie uma gratuita em seu página. Leia os Termos e Contratos do AVS (Alexa Voice Service) aqui.

Preencha as informações do seu perfil.

raspberrypi-echo-register-profile-info

Leia e aceite o Contrato de distribuição de aplicativos.

raspberrypi-echo-register-app-distribution-agreement

Selecione se você está optando por monetizar seus aplicativos.

raspberrypi-echo-register-payments

Crie seu dispositivo no Amazon Developer

Depois de registrar sua conta Amazon Developer, crie um dispositivo Alexa e um perfil de segurança. Observe cuidadosamente os parâmetros a seguir ao passar pela configuração – ProductID, ClientID e ClientSecret, porque você precisará inseri-los novamente mais tarde.

No menu superior, selecione “Alexa Voice Service”.

raspberrypi-echo-alexa-voice-service

A tela “Bem-vindo ao desenvolvedor” aparecerá.

raspberrypi-echo-developer-welcome

A primeira tela pergunta sobre o produto que você está construindo.

1. Primeiro, dê um nome ao seu dispositivo.

raspberrypi-echo-product-name

2. Em seguida, digite um ID do produto sem espaços ou caracteres especiais.

Nota: Você precisa disso mais tarde. Grave em algum lugar.

raspberrypi-echo-product-id

3. Selecione Alexa-Enabled Device para o tipo de produto.

raspberrypi-echo-product-type

4. Alexa precisa de um aplicativo complementar. Selecione sim para esta pergunta.

raspberrypi-echo-companion-app

5. Escolha Alto-falantes sem fio no menu suspenso.

6. Digite “Raspberry Pi Project on Github” na caixa de descrição. Esta é uma informação para AVS e não é visível para outras pessoas.

7. Verifique as opções “Iniciado por toque” e “Mãos-livres”.

raspberrypi-echo-product-options

8. Você pode fazer upload de uma imagem para o seu dispositivo, mas vamos pular esta etapa por enquanto.

9. Marque “não” para distribuição comercial e perguntas sobre produtos infantis.

raspberrypi-echo-product-options-2

10. Clique em “Avançar”.

Crie o seu perfil de segurança

Nesta página, você cria um novo perfil de segurança LWA (Login com Amazon) para identificar os dados do usuário e as credenciais de segurança com este projeto.

1. Clique em “Criar novo perfil”.

raspberrypi-echo-lwa-security-profile2

2. Crie um nome para o perfil. Pode ser algo como “Perfil de segurança Alexa”.

raspberrypi-echo-security-profile-name

3. Digite uma descrição para o perfil. Você pode escolher “Alexa Security Profile Description.”

raspberrypi-echo-security-description

4. Clique em “Avançar”.

5. A Amazon gera um ID de cliente e um segredo de cliente para você. Esses são os outros dois valores de que você precisará posteriormente. Mantenha-os por perto.

raspberrypi-echo-id-and-secret1

6. Insira suas origens permitidas e URLs de retorno permitidos. Estamos configurando rotas http e https para este projeto, então digite o seguinte no seu campo “Origens permitidas” – “http: // localhost: 3000.”

7. Clique em “Adicionar”.

8. Digite “https: // localhost: 3000” na mesma caixa onde digitou o primeiro.

raspberrypi-echo-allowed-origins-2

9. Clique em “Adicionar” novamente.

10. Faça o mesmo com os URLs de retorno permitidos, mas insira os dois seguintes URLs:

11. A página deve ter esta aparência antes de você clicar em Concluir. Certifique-se de que nenhum de seus URLs ainda esteja no campo onde você os digitou. Eles são exibidos em um fundo cinza após serem adicionados.

raspberrypi-echo-all-origins

12. Depois de clicar em “Concluir”, esta tela é exibida. Seu projeto foi criado e está pronto para ser instalado.

raspberrypi-echo-product-screen

Clone o aplicativo de amostra Alexa

1. Abra o Terminal.

raspberrypi-echo-open-terminal2

2. Digite o seguinte:

Atualize o script de instalação adicionando suas credenciais

Antes de executar o script de instalação, atualize o script com as credenciais que você registrou na Amazon – ProductID, ClientID, ClientSecret.

1. Digite o seguinte no Terminal:

2. Quando ele é executado, esta tela aparece. Use as setas do teclado para navegar e substitua os campos para ProductID, ClientID e ClientSecret por seus valores.

raspberrypi-echo-insert-device-data

As mudanças devem ser assim:

3. Digite Ctrl + X para sair do script. Digite Y e, a seguir, Enter para salvar suas alterações.

Execute o script de instalação

Para executar o script, abra o Terminal e execute os seguintes comandos.

Enquanto este script estiver em execução, você deverá responder a algumas perguntas simples. Isso serve para garantir que você concluiu todas as configurações necessárias na Amazon antes de instalar o programa.

raspberrypi-echo-setup-questions

A instalação dura cerca de trinta minutos, então vá fazer um lanche.

Quando instalado corretamente, sua janela de terminal se parecerá com a imagem a seguir.

raspberrypi-echo-end-install2

Os Três Terminais

Você deve completar três etapas para executar o aplicativo Alexa. Cada um deles deve ser executado em uma janela separada do Terminal e você deve executá-los na ordem correta.

Havia alguns programas que eu precisava, mas não tinha. Instalei esses programas à medida que avançava. Caso você tenha o mesmo problema, incluí uma nota lateral sobre isso em cada etapa.

Terminal 1

Esta janela executa o serviço da web para autorizar seu aplicativo com AVS (Alexa Voice Service)

Abra o Terminal e digite os seguintes comandos:

Nota: npm é um gerenciador de pacotes para a linguagem de programação JavaScript. Se não estiver disponível quando você executar o comando, você pode obtê-lo aqui.

Quando os scripts terminam, a janela fica assim, mostrando que Pi está ouvindo na porta 3000.

raspberrypi-echo-port-3000

Não feche esta janela. Ele precisa permanecer aberto enquanto as próximas etapas são concluídas.

Terminal 2

Esta janela se comunica com AVS.

Digite o seguinte em outra janela do Terminal.

Nota: mvn é a abreviação de Apache Maven. Se você não tem, clique aqui para começar.

Quando você executa o cliente, uma caixa de diálogo aparece dizendo: “Por favor, registre seu dispositivo até …”

Clique em Sim.

raspberrypi-echo-open-site

Com alguns navegadores, você receberá um aviso de que a conexão não é segura. Dispense isso clicando no botão “avançado”. Em seguida, na próxima tela, clique em “Proceed to localhost (inseguro).”

Agora, faça login na Amazon usando suas credenciais de desenvolvedor.

A próxima tela pede permissão para usar o perfil de segurança criado anteriormente para o dispositivo que você está registrando. Clique em Ok.

raspberrypi-echo-use-security-profile

Você será redirecionado para uma URL que começa com “https: // localhost: 3000 / authresponse” que se parece com a imagem a seguir.

raspberrypi-echo-device-tokens-ready

Volte para a caixa de diálogo aberta e clique no botão OK. O cliente agora pode aceitar solicitações do seu dispositivo Alexa.

Mantenha o terminal aberto, bem como a caixa de diálogo do serviço de voz.

raspberrypi-echo-voice-service-box

Terminal 3

Esta janela instala o aplicativo que desperta Alexa usando sua palavra de ativação. Pule isso se você não quiser usar a voz para iniciar Alexa.

Abra uma nova janela de terminal e use um dos seguintes comandos para abrir um mecanismo de wake word usando Sensory ou KITT.AI.

Para usar o mecanismo de wake word sensorial, digite:

Para usar o mecanismo de wake word do KITT.AI, digite:

Teste

Fale com Alexa dizendo a palavra de ativação, “Alexa”. Aguarde o bipe antes de dar seu comando. Por exemplo, tente dizer “Alexa”. Aguarde o bipe e pergunte: “Que horas são?”

Se ela responder corretamente, você tem um dispositivo Alexa funcionando!

Confira Alexa da Amazon página da web para mais ideias. Essa Alexa pode fazer tudo que um Echo pode fazer!

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Você pode gostar...

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x