Como adicionar Alexa ao seu espelho inteligente

Um espelho inteligente com um Amazon Echo refletido. Josh Hendrickson

Se você construiu um espelho inteligente , já tem acesso fácil a calendários, previsão do tempo e notícias. Mas você pode fazer mais do que isso! O software Magic Mirror permite adicionar módulos para recursos extras, como Alexa para controle de voz.

Outros desenvolvedores criam esses módulos. As opções variam desde úteis, como Alexa ou detecção de presença (por meio de uma câmera ou sensor infravermelho passivo), até divertidas, como flocos de neve e informações de reprodução do Spotify.

Recomendamos mmm-awesome-alexa , pois parece ser bem mantido por um desenvolvedor ativo, embora haja outros módulos Alexa para o software Magic Mirror.

Se você preferir instalar o Google Assistant, o Google oferece um tutorial completo para instalar o Assistant em um Raspberry Pi, incluindo etapas, imagens e links para download. Embora existam alguns módulos do Magic Mirror para o Google Assistant, nossa investigação revelou que os módulos são problemáticos, muitas vezes travando ou cobrindo as informações do espelho. Se você deseja a configuração mais direta, recomendamos adicionar o kit Google AIY e usar seu tutorial específico .

Para instalar a maioria dos módulos, você passará por algumas etapas básicas:

  1. Baixe o código do módulo do GitHub
  2. Configurar opções específicas do módulo
  3. Adicione o módulo à configuração do espelho

Dependendo do módulo, as etapas dois e três podem ser mais ou menos complicadas. Configurar o Alexa requer mais configuração do que adicionar flocos de neve, por exemplo. Além disso, este módulo Alexa em particular requer a instalação de algum software adicional (dependências) antes de baixar o módulo.

Os materiais que você precisa

Um kit de voz Google AIY
Google

Este guia assume que você já criou um Smart Mirror . Se ainda não o fez, comece por aí, mas tenha em mente os materiais extras listados aqui em suas considerações de custos e espaço.

  • Smart Mirror concluído
  • Microfone
  • Alto falante

Para o microfone e alto-falante, recomendamos o Kit de voz AIY do Google original . Por US $ 16, você terá dificuldade em encontrar uma combinação de microfone e alto-falante mais barata. Você não precisa necessariamente usar a caixa de papelão incluída; pode ser mais eficaz deixar os componentes de fora e ligar o microfone e o alto-falante fora do espelho.

Uma segunda versão do Google AIY Voice Kit está disponível, mas é mais caro e inclui um Raspberry Pi Zero, que não é poderoso o suficiente para executar wake words ou o software Magic Mirror, portanto, você deve ignorá-lo.

Recomendado:  Como adicionar extensões ao navegador Chrome de sua área de trabalho a partir do Android

Conecte seu alto-falante e microfone e você estará pronto para instalar o módulo Alexa. Se estiver usando o kit Google AIY, basta seguir seu guia de montagem para conectar o microfone e os componentes do alto-falante.

Instalando Dependências do Módulo

Antes de baixar e configurar o mmm-awesome-alexa, você precisa instalar algumas dependências das quais o módulo depende. É sempre uma boa ideia atualizar seu Raspberry Pi antes de tentar instalar qualquer outra coisa. No seu Raspberry Pi, comece executando este comando:

sudo apt update && sudo apt update

Assim que seu Raspberry Pi estiver atualizado, execute os seguintes comandos um por um:

sudo apt-get install sox libsox-fmt-all
sudo apt-get install swig3.0 python-pyaudio python3-pyaudio sox
pip instalar pyaudio
sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg libav-tools
sudo apt-get install libatlas-base-dev

Cada comando instala uma dependência e todos eles são necessários para serem executados. Basta executar um comando, aguardar o download e a instalação terminar e executar o próximo comando.

Baixando o código do módulo

O primeiro passo para adicionar qualquer módulo para o Espelho Mágico é baixar o código do módulo no Github. Para fazer isso, você precisará fazer login no Raspberry Pi, abrir o terminal e alterar o diretório onde os módulos estão armazenados. Em seguida, você usará um comando de download para extrair o código do Github. Se você tiver acesso ao shell , poderá fazer tudo isso remotamente.

Depois de abrir um terminal, digite o seguinte:

cd ~ / MagicMirror / modules

Este comando o move para o diretório de trabalho da pasta de módulos do software Magic Mirror. Sempre que você baixa um novo módulo, você vai querer estar aqui para manter tudo organizado. A próxima etapa é baixar o software do Github com este comando:

git clone https://github.com/dolanmiu/MMM-awesome-alexa.git

Quando terminar, mude os diretórios para o módulo com o seguinte comando:

cd MMM-awesome-alexa

O módulo Alexa requer algumas dependências adicionais para funcionar corretamente. Execute este comando para instalá-los:

npm install --only = prod

Agora, mude os diretórios para a pasta node_modules recém-criada:

cd node_modules

Exclua a pasta snowboy que os comandos anteriores adicionaram. Precisamos de uma versão mais recente do snowboy:

rm -rf snowboy

A seguir, faremos download da versão mais recente do snowboy com o seguinte comando:

git clone https://github.com/Kitt-AI/snowboy.git

Antes de continuarmos, altere o diretório para a nova pasta snowboy.

cd snowboy

Agora precisamos remover a pasta node_modules e instalar algumas dependências adicionais. É importante que você permaneça dentro da pasta snowboy para essas etapas; não mude de diretório. Execute os seguintes comandos um por um:

rm -rf node_modules
npm install nan --save 
npm install node-pre-gyp@0.12.0 --save 
npm install 
npm run prepublish 
npm install --save-dev electron-rebuild 
npm install nan 
./node_modules/.bin/electron-rebuild

Agora o módulo foi totalmente baixado e instalado.

Recomendado:  Como adicionar uma tecla de menu ao teclado do PC com Windows 10

Configurando o Módulo Alexa

Caixa de diálogo do auxiliar de configuração para MMM-awesome-alexa

Agora que o módulo mmm-awesome-alexa está instalado, precisamos configurá-lo. A primeira etapa é mudar os diretórios para a raiz do módulo. No terminal, digite o seguinte comando e pressione Enter:

cd ~ / MagicMirror / modules / MMM-awesome-alexa

Este módulo Alexa possui um auxiliar de configuração; queremos executar isso. No tipo de terminal:

npm executar config-helper

Você verá um prompt solicitando um ID de cliente. Já que você está essencialmente configurando um Echo customizado, você precisará abrir um navegador e ir para o site do desenvolvedor Alexa . Em seguida, entre com sua conta Amazon.

Uma vez conectado, clique no botão “Começar”. Você está criando um dispositivo, então clique em “Produtos” e clique em “Criar Produto”.

Caixa de diálogo do desenvolvedor Alexa com a caixa em torno da opção Produtos.

Na próxima tela, dê ao seu produto um nome e ID do produto – sugerimos “Magic_Mirror_Alexa” para o nome e “YourFirstName_MM_Alexa” para o ID do produto. Selecione Smart Home para a categoria e habilite as opções viva-voz e campo remoto. Você verá uma série de perguntas sim ou não, selecione “Não” para todas elas e clique em “Avançar”.

Na tela do perfil de segurança, clique em “Criar novo perfil”. Use o mesmo nome para o seu perfil de segurança que usou para o ID do produto. Em seguida, digite qualquer descrição desejada e clique em Avançar.

Verifique o contrato e clique em Concluir.

Clique no produto recém-criado e, em seguida, no perfil de segurança, e você deverá ver um ID de cliente e um segredo do cliente.

No tipo de entrada de URL de retorno permitido:
https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse

Em seguida, clique no botão Adicionar. Role para baixo e clique na caixa de atualização para terminar de adicionar o URL.

No terminal, você verá um prompt para o ID do cliente. Copie o ID do cliente do navegador, cole-o no Terminal e pressione Enter. Agora, o terminal solicitará um segredo do cliente. Volte para o navegador, copie o segredo do cliente, cole-o no Terminal e pressione Enter.

Recomendado:  Resolva seus problemas com a campainha de vídeo atualizando o transformador da campainha

Quando solicitado pela ID do dispositivo, digite o nome que você criou acima como uma ID do produto (Magic_Mirror_Alexa em nosso exemplo).

Quando for solicitado a fornecer um URL de retorno, digite o seguinte comando e pressione Enter:

https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse

O terminal exibirá um link customizado. Copie e cole no seu navegador. Em seguida, faça login com sua conta Amazon, se solicitado. Clique em Permitir na próxima tela.

O prompt de permissões de serviços de voz Alexa com uma caixa ao redor do botão de permissão.

Você verá um erro no navegador, mas não se preocupe! Isso é esperado. Percorra o URL da página de erro e encontre a seção “Código = xxxxxx”.

URL mostrando o código do dispositivo Alexa.

Copie as letras e números que aparecem entre “code =” e “& scope” e cole-os no terminal. Pressione Enter quando terminar.

Quando perguntado se você deseja gerar a configuração do MagicMirror, digite Y e pressione Enter.

Você será questionado sobre qual wake word usar. Alexa é a seleção padrão, então pressione Enter.

Responda não para usar o modo Lite e visualização.

O assistente de configuração irá gerar as informações do seu módulo. Vai parecer algo assim:

{
 módulo: "MMM-awesome-alexa",
 posição: "bottom_bar",
 config: {
 wakeWord: "Alexa",
 clientId: "YOUR_CLIENT_ID",
 clientSecret: "YOUR_CLIENT_SECRET",
 deviceId: "YOUR_DEVICE_ID",
 refreshToken: "YOUR_REFRESH_TOKEN",
 lite: falso,
 isSpeechVisualizationEnabled: false
 }
 }

Código de módulo gerado automaticamente.

Copie essas linhas. Precisamos adicioná-los à configuração do Magic Mirror.

Adicione o Módulo Alexa à configuração do Magic Mirror

Em seguida, mude o diretório para a pasta de configuração do Magic Mirror com o seguinte comando:

cd ~/MagicMirror/config

E abra o config.js usando o comando nano:

nano config.js

Logo após a primeira instância de },(que é o fim do módulo), pressione Enter para criar uma linha em branco antes da próxima { entrada (que é o início de um novo módulo).

código de módulos, com uma nova linha inserida após}, e antes de {

Na nova linha em branco que você criou, cole o código do módulo das etapas do assistente de configuração. O código gerado automaticamente tem um erro; você também precisará digitar uma vírgula após o colchete final para que seu módulo termine com  },

código do módulo inserido com uma vírgula adicionada após o colchete final

Use Ctrl + x para fechar o arquivo. Quando solicitado, digite “y” para confirmar o salvamento e pressione Enter para manter o nome do arquivo o mesmo.

O módulo está concluído. Para reiniciar o software Magic Mirror com o módulo no lugar, type pm2 restart mmo software Magic Mirror será reiniciado. Alexa agora deve funcionar no seu espelho mágico.

Este é um dos módulos mais complicados que você pode configurar para o Magic Mirror. Mas para outros módulos, as etapas básicas são as mesmas, baixe o código, configure as opções específicas do módulo, adicione o módulo à configuração. Você pode adicionar flocos de neve ao seu espelho, ou detecção de movimento , ou até mesmo exibir seu Google Fotos .