Construccion de un altavoz casero con Alexa


Con Alexa Voice Service puede disfrutar de las funciones de Alexa sin necesidad de tener un dispositivo Amazon, integrando el asistente de voz en su propio dispositivo. La popular Raspberry Pi y Alexa han demostrado ser especialmente compatibles, ya que la Raspberry Pi no solo podría ser más económica en comparación con Amazon Echo y otros dispositivos similares, sino que también se puede adaptar y personalizar a gusto del usuario por ejemplo usando potentes altavoces HIFI , un display personalizado o cualquier cosa que se nos ocurra.

Configurar Alexa en la Raspberry Pi: requisitos para AlexaPi

No todas las versiones de la Raspberry cumplen con los requisitos para incorporar Alexa sobre todo si hablamos de versiones antiguas. En caso de la Raspberry Pi 2 (modelo B) es una de las recomendadas para poder utilizar el asistente de control de voz de manera óptima pues es algo antigua y de este modo le podemos dar una segunda vida .Si optamos por una Raspberry Pi 3 o 4, nos ahorraremos complicaciones, porque estos modelos ya vienen con adaptadores WLAN de serie, pero lógicamente no tiene demasiado sentido comprar una RPi4 cuando podemos adquirir un altavoz Amazon echo por unos 50€

Por cierto no olvide que excepto que use un hub de puertos USB el modelo económico la Raspberry Pi 3 de un puerto USB no nos servirá , ya que necesitaremos al menos dos puertos USB ( para el micrófono y la salida de audio), como mas adelante explicaremos.

Además, necesitaremos los siguientes accesorios para utilizar Alexa en la Raspberry Pi:

  • Tarjeta microSD de al menos 8 GB (idealmente 16 GB o más)
  • Cargador USB de al menos 2000 mAh
  • Microfono y altavoz(*)

Convertir la Raspberry Pi en altavoz de Alexa

Antes de configurar el asistente de control de voz, primero, en caso de no tenerlo ya instalado debe instalar un sistema operativo en la Raspberry en la tarjeta SD que vayas a utilizar. Se recomienda Raspbian, que cuenta con el respaldo oficial de Raspberry Pi Foundation y que puede descargarse como un archivo de imagen . Realmente no es demasiado difícil , pues solo necesitamos descargar la imagen correspondiente a nuestro modelo de Raspberry Pi directamente desde la página web de la fundación ,descomprimir el archivo en la tarjeta SD y abrirlo para iniciar la instalación de raspbian en la sd

Después de instalar Raspbian en la SD, ya puede colocarla en la RPi y poner Alexa en marcha siguiendo unos sencillos pasos.

0- Conexiones del micrófono y la salida de audio

Aunque incluya una tarjeta de sonido la RPi , esta es de una calidad muy pobre ,por lo ante todo es imprescindible contar con los siguientes elementos:

  • Micrófono USB
  • Altavoz USB o Bluetooth (en el caso de la Raspberry Pi 3)

Para mejorar el sonido, también tiene la opción de conectar una tarjeta de sonido USB a la Raspberry. Además, si no desea realizar la instalación y la configuración del sistema operativo y de Alexa de forma totalmente remota desde el ordenador (con el llamado modo headless), es importante conectar la pantalla, el teclado y el ratón al miniordenador.

1- Crear una cuenta de desarrollador de Amazon

Para acceder a Amazon Voice Service, necesita una cuenta de desarrollador de Amazon, que puede crear accediendo a la página Amazon Developer. Haga clic en “Identificarseˮ y, luego, seleccione “Crea tu cuenta deˮ. También puede iniciar sesión con su cuenta normal de Amazon si ya tiene una.

Servicios para desarrolladores de Amazon: página de inicio
Con una cuenta de Amazon Developer puedes utilizar los diversos servicios para desarrolladores de Amazon.

Introduzca sus datos de registro (nombre, dirección de correo electrónico y contraseña) y vuelva a hacer clic en “Crea tu cuenta deˮ.

Amazon Developer: creación de cuenta
Si ya tiene una cuenta normal de Amazon, le servirá para utilizar las herramientas para desarrolladores.

Después, iniciee sesión automáticamente en la zona de desarrolladores. Sin embargo, antes de poder utilizar las herramientas, como Alexa Voice Server, necesitará añadir más datos personales. Para ello, haz clic en “Finalizar registroˮ en la barra de menú superior.

2-Registrar la Raspberry Pi en Alexa Voice Service

Una vez haya proporcionado los datos requeridos y aceptado los términos y condiciones de uso, podrá acceder al panel de desarrolladores, que le permitirá ver y administrar tus diversos proyectos de Amazon. Bajo la categoría amazon alexa se encuentra el botón “Alexa Voice Serviceˮ, donde puede iniciar la activación de la Raspberry para utilizar el asistente de control de voz:

Dashboard de Amazon Developer
En el panel de control puede consultar informes del estado de tus proyectos de Amazon Developer y anuncios sobre nuevas funciones, entre otros datos.

En el siguiente menú, haga clic en el botón “GET STARTEDˮ. Amazon le solicitará algunos datos sobre el proyecto planificado.

Amazon Developer: datos sobre el producto
A diferencia del nombre del producto, la ID del producto no puede contener espacios.

En los campos de “Product nameˮ y “Product IDˮ, por ejemplo, puede introducir “AlexaPiˮ o «RaspberryPiAlexa».

Como tipo de producto, seleccione la opción “Device with Alexa built-inˮ (dispositivo con Alexa incorporado). Responda que no a la pregunta de “Will your device use a companion app?ˮ.

En la lista desplegable de “Product categoryˮ, seleccione la opción de “Wireless Speakersˮ. En la descripción del producto, no es necesario extenderse mucho: basta con una breve descripción como “Raspberry Pi Alexa Speakerˮ.

Como nuestra intención es configurar la Raspberry Pi para Alexa como altavoz clásico, exclusivamente por control de voz, marca las opciones de “Hands-freeˮ (control de voz desde cerca) y “Far-fieldˮ (control de voz desde lejos) como tipos de interacción deseada.

Marque la casilla de “noˮ en las preguntas finales sobre el uso comercial, “Alexa for Businessˮ y “Alexa Mobile Accessory Protocolˮ, así como en la pregunta de si el proyecto está específicamente diseñado para niños.

3- Crear un perfil de seguridad LWA

En el siguiente paso, debe crear un perfil de seguridad LWA (Login with Amazon, o iniciar sesión con Amazon) para la Raspberry Pi, con el fin de que Amazon pueda verificarlo. Para ello, haga clic en “CREATE NEW PROFILEˮ y, a continuación, escriba un nombre adecuado y una breve descripción del perfil:

Menú de Amazon Developer: LWA Security Profile
El perfil de seguridad obligatorio LWA vincule los datos de usuario y las credenciales de seguridad a uno o más productos.

Después de hacer clic en “NEXTˮ, aparecera otro menú en el que tiene que especificar las direcciones URL para la autenticación LWS. Introduzca aquí las siguientes direcciones (y guárdalas pulsando en “ADDˮ):

  • Allowed origins: localhost
  • Allowed return URLs: localhost/authresponse

Después, revise las condiciones de Amazon y Alexa Voice Service, marque la casilla de consentimiento y finalize el proceso de creación del perfil pulsando el botón “FINISHˮ:

Especificación de las URL de autenticación LWA durante el proceso de registro
Tiene la opción de añadir varias URL, así como de eliminarlas en cualquier momento pulsando el icono de equis.

Si la configuración se llevó a cabo correctamente, verá una notificación de Amazon en una ventana emergente que lo confirmará.

4- Registrar la información del producto y del cliente

A partir de ahora, el perfil que acaba de crear para tu AlexaPi estará siempre disponible en “Productsˮ. Sin embargo, en este punto, antes de pasar a instalar Alexa, debe echar un vistazo a los datos del producto y del cliente necesarios para configurar el asistente de control de voz.

Para ello, haga clic en el perfil de la Raspberry en la descripción general del producto y tome nota de los datos que figuran bajo “Client IDˮ y “Client secretˮ. La información más importante en relación con el producto es el “Product IDˮ, que equivale al nombre asignado al producto (en este tutorial, “AlexaPiˮ).

LWA: Lista de identificadores y claves de verificación
En el perfil del producto no solo puede consultar los datos de verificación, sino también habilitar funciones como las de Bluetooth o recordatorio.

5- Instalar la app Alexa en la Raspberry Pi

La forma más fácil de instalar Alexa en la Raspberry Pi es a través de la plataforma de desarrollo GitHub. Allí encontrará, entre otras cosas, la aplicación de ejemplo Alexa AVS Sample App, que permite instalar el software de control de voz en el miniordenador.

El requisito previo es disponer de un cliente Git, que se puede descargar inmediatamente después de efectuar una actualización rápida del sistema, si no está ya instalado de forma predeterminada. Para actualizar el software del sistema, introduzca, en primer lugar, los siguientes comandos en la terminal de Raspbian:

sudo apt-get update
sudo apt-get upgrade -y

A continuación, es el turno del cliente git:

sudo apt-get install git

Con ayuda del cliente, descargue la aplicación de ejemplo AVS Sample App o clona el repositorio GitHub:

sudo git clone https://github.com/alexa/alexa-avs-sample-app.git

Después de transferir el repositorio de GitHub a la Raspberry Pi, transfiera los datos guardados durante el cuarto paso al archivo de instalación automatic_install.sh. Puede abrirlo con el editor de texto que prefieras como, por ejemplo, GNU nano.

Fragmento del archivo AVS-Sample-App “automatic_install.shˮ
Sustituya los marcadores de posición con tus datos individuales justo después del signo de igual (en la línea correspondiente).

Guarde los cambios e inicia la instalación de Alexa en la Raspberry Pi con el siguiente comando:

. automated_install.sh

6- Configuración durante la instalación

Ya durante la instalación del software de control de voz, debe realizar las primeras configuraciones y responder a algunas preguntas. Por ejemplo, al principio tiene que aceptar los términos y condiciones y el uso de aplicaciones de terceros (si procede).

En la siguiente pregunta, declara que ya tiene una cuenta de desarrollador de Amazon, mientras que en la tercera confirma los datos sobre el “Product IDˮ, el “Client IDˮ y el “Client secretˮ. En los tres casos, escriba «y» y, después, pulsa la tecla [Enter].

A continuación, aparece una de las opciones de configuración más importantes: la elección de la salida de voz deseada. Elija la opción es-ES para establecer el español como el idioma en el que se comunicará con Alexa.

Además, durante la instalación, debe determinar si la salida de sonido del altavoz Raspberry Pi de Alexa debe ser a través de un conector de clavija (3,5 mm) o del conector HDMI. Finalmente, debe especificar si deseas mantener la palabra de activación predeterminada (Alexa) o utilizar otro comando de voz para iniciar el asistente.

7-Autenticar el altavoz Raspberry-Pi de Alexa

Para autenticar la Raspberry, ahora necesita el Alexa Companion Service, una especie de interfaz o puerta de enlace para establecer la conexión entre el miniordenador y los servidores de AVS. Para utilizar este servicio, cambie al directorio adecuado mediante la terminal y, después, inicie la aplicación con el servicio de paquetes npm. Para ello, introduzca los siguientes comandos uno tras otro:

cd ~/alexa-avs-sample-app/samples/companionService
npm start

Si se ha iniciado correctamente, la terminal muestra el mensaje “Listening on Port 3000ˮ. Minimize la ventana de la terminal y abre una nueva instancia del símbolo del sistema. 

Es importante minimizar y no cerrar la ventana de la terminal en la que se ha iniciado Alexa Companion Service. El servicio debe ejecutarse en segundo plano para que la Raspberry Pi pueda comunicarse con los servidores de Alexa Voice.

El siguiente paso es abrir el directorio del cliente de Companion. Como está programado en Java, puedes utilizar Maven, la herramienta de gestión de proyectos Java (mvn):

cd ~/alexa-avs-sample-app/samples/javaclient
mvn exec:exec

Unos segundos después de introducir el comando, se abre una ventana de diálogo emergente que le pide que acceda a una URL específica con un navegador para registrar la Raspberry. Acepte la solicitud haciendo clic en “Aceptarˮ. El enlace se abrirá automáticamente en el navegador predeterminado

Después de hacer clic en “Aceptar, se abre otra ventana de diálogo en el cliente Java, a la que no debe prestar atención en este momento.

En el navegador, verá la página de inicio de sesión de Amazon o, en algunos casos, el mensaje de que el sitio web no está disponible. Esto último, sin embargo, no supone ningún problema: no tiene más que hacer clic en “Advancedˮ (avanzado) en la esquina inferior izquierda y, después, en “Proceed to localhostˮ (continuar a localhost) para acceder a la ventana de inicio de sesión. Inicie sesión con tu cuenta de desarrollador de Amazon y confirme que su altavoz Raspberry Pi de Alexa puede obtener acceso a la cuenta de Amazon.

Si la autenticación se lleva a cabo con éxito, el navegador genera el mensaje de “device tokens readyˮ. Ahora pueds pulsar “OKˮ en la ventana del cliente Java que ignoraste previamente para finalizar la autenticación.

8-Activar la detección de la palabra de activación

Alexa ya está lista para usar, por lo que puede interactuar con el software de voz en cualquier momento a través del cliente AVS: para ello, haga clic en el icono del micrófono y formula la pregunta que desees. Sin embargo, para que Alexa también se active cuando diga la palabra de activación, como Alexa, necesitas iniciar el llamado Wake Word Agent. Para ello, en una nueva ventana de la terminal, accede al directorio del agente (KITT AI) y, luego, inícialo:

cd ~/alexa-avs-sample-app/samples/wakeWordAgent/src
./wakeWordAgent -e kitt_ai

Si la terminal muestre el mensaje “Connected to AVS clientˮ, puede utilizar Alexa con normalidad mediante el control por voz.

9- Ultimo paso :crear un script de inicio automático para Alexa en la Raspberry Pi

Para evitar tener que iniciar Alexa manualmente cada vez que encienda la Raspberry Pi, también deberá crear un script de inicio que se ejecute automáticamente cada vez que se encienda la RPi.

Para hacerlo, en primer lugar, cree el archivo de script con el siguiente comando de terminal:

sudo nano alexa.sh

En el script, introduzca las siguientes líneas de código:

#!/bin/bash
lxterminal -l -e "cd ~/alexa-avs-sample-app/samples/companionService && npm start;" &

sleep 10s

lxterminal -l -e "cd ~/alexa-avs-sample-app/samples/javaclient && mvn exec:exec;" &

sleep 30s

lxterminal -l -e "cd ~/alexa-avs-sample-app/samples/wakeWordAgent/src && ./wakeWordAgent -e kitt_ai;" &

Esta secuencia de comandos automatiza el proceso de autenticación descrito en el séptimo paso, iniciando primero el Alexa Companion Service y, después, el cliente Java. Posteriormente, inicia el Wake Word Agent descrito en el octavo paso.

Guarde el script y conceda al sistema los derechos de acceso necesarios mediante chmod:

sudo chmod +x alexa.sh

Para el script, cree un archivo de inicio automático:

sudo nano /home/pi/.config/autostart

Complete este archivo con el siguiente contenido, de modo que el script generado se ejecute automáticamente cada vez que inicies la Raspberry Pi como altavoz de Alexa:

[Desktop Entry]
Comment=Comment
Exec=/home/pi/alexa.sh
Name=alexa.sh
Path=/home/pi/alexa.sh
Type=Shell

Po

Conversion Raspberry Pi en Amazon eco


Construir un  dispositivo  compatible con Alexa( Amazon)  usando una Raspberry Pi  no es en ninguna manera más barata que comprar  un  dispositivo  Echo  ya montado,a no ser que se quiera aprender e investigar  su funcionamiento   .Para  ello,  Amazon nos facilita kits de desarrollo con diversas configuraciones para poder crear prototipos y realizar las pruebas necesarias en distintos escenarios. Estos kits son geniales para fines educativos y alimentar nuestra curiosidad, pero se van un poco de precio y se complica su disponibilidad en el mercado Español  asi que hoy vamos a crear un prototipo que nos permite realizar las pruebas del AVS en un equipo económico y fácil de obtener en España: una Raspberry Pi 3.

Esta pequeña placa , junto a algunos accesorios adicionales, nos permitirá crear nuestro propio Amazon Echo, hecho en casa y por poco dinero.

Echemos un vistazo a lo que necesitamos .

  • Raspberry Pi 3  con fuente de alimentación y tarjeta MicroSD
  • Micrófono USB. Se puede  utilizar el micrófono incluido en algunas cámaras web para las pruebas. La gran ventaja del mini micrófono es la portabilidad del prototipo pero cualquier producto similar hará el trabajo de forma satisfactoria.
  • Altavoces con entrada de audio de 3,5 mm  Aunque inclusive unos auriculares de cable son más que suficiente para realizar las pruebas, idealmente podremos contar con algún tipo de altavoz equipado con conector de 3.5mm para obtener una mejor experiencia de usuario
  • Ratón y teclado USB

 

Respecto al micrófono usb

Dado el precio y el tamaño, se necesita  un micrófono funcional que sea capaz de captar voces cercanas o grandes sonidos pero   sin gastarse una fortuna  requiriéndose  un micrófono  usb  que sea  reconocido y funcione con Raspbian en una Raspberry Pi3( por  ejemplo el modelo  RRunzfon de kinobo)

Este tipo de micrófonos no son de alta fidelidad de modo que cuando escuche las reproducciones está claro que hay mucha estática a menos que esté hablando directamente con el micrófono, pero para este proyecto  lo importante es que sea  capaz de funcionar para el reconocimiento de voz utilizando la compilación Alexa Raspberry Pi.

Es interesante instalar la activación «siempre encendida» para no tener que presionar un botón para activarla, y pero dadas  las características de este modesto micrófono  solo  funcionara   si está cerca de este

Dado el tamaño y el precio, esta es una de las maneras más fáciles de agregar un micrófono por menos de $ 10, pero si está esperando un audio de alta calidad, quizás siga buscando. Para aquellos que buscan un micrófono decente para uso diario, existen mejores opciones en cuanto a calidad de sonido. (lo que hace que este micrófono sea genial es lo pequeño y económico que es)

Para las personas que buscan hacer algunas cosas técnicas de Raspberry Pi, este micrófono no funciona con RPI v1, pero sí funciona con RPI v3 de fábrica. Cuando lo conecta al puerto USB, se detecta automáticamente y puede verlo en la salida «arecord -l«.

Bajo el sistema operativo Linux, parece que el sonido grabado es un poco bajo. Es posible que necesite normalizar (aumentar la ganancia) en el sonido usando un programa como mp3gain, ffmpeg, sox, etc. o mejor aún aumentar la ganancia en el receptor usando pulseaudio. Si eleva el volumen a un nivel alto, obtendrá una gran cantidad de estática, que es de esperar.

 

 

 

 

Configuración de la cuenta de desarrollador de Amazon

Asumiendo que  lo tiene todos los elementos  coenctados  lo primero es crear nuestra cuenta de desarrollador de Amazon y crear nuestro perfil de dispositivo

  • Ir a developer.amazon.com y o inicie la sesión con una cuenta de desarrollador o crear un inicio de sesión entonces
  • Haga clic en Consola de desarrolladores en la parte superior de la página
  • Bajo el título de Alexa seleccione Servicio de voz de Alexa.
  • Haga clic en crear producto
  • Rellene todos los campos requeridos
  • Antes de hacer clic en siguiente copie el ID del producto para su uso posterior
  • Haga clic en siguiente
  • Haga clic en Crear nuevo perfil y complete los campos requeridos
  • Rellene orígenes permitidos y permitidos volver URL como se muestra a continuación
  • Copiar su ID de cliente y el Cliente secreto
  • Marque la casilla de verificación junto a la de acuerdo
  • Haga clic en Finalizar

Configuración de la Raspberry  Pi con Alexa

Como siempre  esta nueva versión  se  descarga a partir de una nueva imagen descargada a partir del sitio  oficial Raspbian ,

En la url de descarga podrá  apreciar en la imagen de abajo ,   se mantienen tanto la imagen de la versión previa mínima (Lite) o la nueva version Stretch para escritorio:

raspbian.PNG

Lógicamente si la SD es suficiente grande , lo interesante es descargar la primera  en lugar de la versión mínima

Una vez decidida,  descargue la imagen correspondiente  en su ordenador y siga los siguientes pasos:

  • Inserte la tarjeta SD en el lector de tarjetas SD  de su ordenador comprobando cual es la letra de unidad asignada. Se puede ver fácilmente la letra de la unidad, tal como G :, mirando en la columna izquierda del Explorador de Windows.
  • Puede utilizar la ranura para tarjetas SD, si usted tiene uno, o un adaptador SD barato en un puerto USB.
  • Descargar la utilidad Win32DiskImager desde la página del proyecto en SourceForge como un archivo zip; puede ejecutar esto desde una unidad USB.
  • Extraer el ejecutable desde el archivo zip y ejecutar la utilidad Win32DiskImager; puede que tenga que ejecutar esto como administrador. Haga clic derecho en el archivo y seleccione Ejecutar como administrador.
  • Seleccione el archivo de imagen que ha extraído anteriormente de Raspbian.
  • Seleccione la letra de la unidad de la tarjeta SD en la caja del dispositivo. Tenga cuidado de seleccionar la unidad correcta; si usted consigue el incorrecto puede destruir los datos en el disco duro de su ordenador! Si está utilizando una ranura para tarjetas SD en su ordenador y no puede ver la unidad en la ventana Win32DiskImager, intente utilizar un adaptador SD externa.
  • Haga clic en Escribir y esperar a que la escritura se complete.
  • Salir del administrador de archivos  y expulsar la tarjeta SD.
  • Ya puede insertar la SD en su Raspberry Pi en el adaptador de micro-sd , conectar un monitor por el hdmi , conectar un teclado y ratón en los  conectores USB, conectar la  con un cable ethernet  al router  conectividad a Internet y finalmente conectar la alimentación  para comprobar que la Raspeberry arranca con la nueva imagen

La version previa basada  en  Raspbian Jessie ( Debian8 )  ya incluía  características y aplicaciones bastante interesantes así como algunos cambios más sutiles en el diseño del sistema, como por ejemplo,al iniciar ahora su Raspberry Pi que la pantalla inicial  cambiara  mostrando una imagen mas moderna .También  incluia  algunas aplicaciones como un navegador integrado , el  software  de RealVNC, para acceder a la Pi desde un escritorio remoto  , wallpapers nuevos para  decorar el fondo de escritorio de su Raspberry Pi,etc .

Ahora lo mas importante de  esta  nueva actualización es sin duda  la subida de version hacia Debian 9 ( recordemos que la versión anterior  era Debian 8)  trayendo  ademas un gran número de cambios y mejoras internas respecto a Debian 8 destacando quizás ademas de la subida de version el  incluir un  nuevo asistente de configuración que será mostrado en el primer inicio, lo cual  ayudará a los recién llegados a configurar el sistema Raspbian a su gusto sin tener que buscar los distintos paneles de ajustes.Por supuesto este asistente de configuración se ejecutará de forma automática en el primer inicio del sistema, permitiendo que los usuarios escojan su país, lenguaje, huso horario, configuren un perfil con contraseña, agreguen una red Wi-Fi e incluso instalen actualizaciones disponibles.

  • Desde Terminal ejecutar los siguientes comandos para asegurarse de que se actualiza Raspbian, instalar Java y clonar la aplicación AVS de Alexa de GitHub:
    • sudo apt-get update
    • sudo apt-get install oracle-java8-jdk
    • cd ~/Desktop/
    • git clone https://github.com/alexa/alexa-avs-sample-app.git
 

A continuación, tenemos que actualizar el script de instalación de la aplicación AVS de Alexa con las credenciales que copio  anteriormente que eran el ID producto, ID de cliente, y Cliente secreto para hacer esto siga a lo largo de los siguientes:






Ejecutar el servicio web de Alexa

Ahora  tenemos  iniciar nuestro servicio Web, la aplicación AVS y despertar palabra motor. Esto tendrá que hacerse en tres ventanas de Terminal independiente y necesita hacerse el orden exacto que se enumeran a continuación por favor siga adelante.

1-Servicio de Web 

  • Desde el escritorio de Raspbian lanze el  Terminal y ejecute los siguientes comandos:
    • cd ~/Desktop/alexa-avs-sample-app/samples
    • cd companionService && npm start

Esto inicia los servicios de la compañía y abre un puerto para comunicarse con Amazon. Recuerda dejar esta ventana abierta.

2-La aplicación AVS

 El siguiente paso ejecutará una aplicación de Java y lanzará un navegador con el cual podremos registrar nuestro Echo Casero con el servicio web de Alexa.

Abra una segunda ventana de Terminal con (File > New Window) y  desde el escritorio de Raspbian lance una ventana de  Terminal y ejecute los siguientes comandos:

  • cd ~/Desktop/alexa-avs-sample-app/samples
  • cd javaclient && mvn exec:exec
  •  

Después de ejecutar ese comando de la segunda consigue un popup preguntando si desea registrar el dispositivo y se debe abrir su explorador predeterminado, haga clic en sí.   Como podemos imaginar esto abrirá un navegador. Una segunda ventana aparecerá en la aplicación Java y lee pedirá que haga click en OK. Es importante que NO haga click aún. Veamos pasoa a  paso:

  • Cuando  cargue la página web tendrá algunas advertencias de seguridad insegura para ocuparse
  • Ahora es cuando podrá hacer click en OK en la aplicación Java.

  • La aplicación que funcionó a partir la ventana de Terminal dos tendrá ahora un botón aceptar que se necesita hacer clic

3-Encendido por voz

¿Usted quiere ser capaz de decir "Alexa" y su nuevo dispositivo responder derecho? Bien, para hacerlo necesitamos el motor de palabra empieza a ejecutarse.

Finalmente, abre una Tercera ventana de Terminal (File > New Window). Aquí será cuando iniciemos el encendido automático por comandos de voz. Gracias a esto podremos sencillamente decir “Alexa” para que nuestra Raspberry  Pi comience a escucharnos. Usaremos el software KITT.AI, pero si no funciona podéis probar sensory

Para hacer esto siga los siguientes pasos:

  • Desde el escritorio de Raspbian lanzamiento de Terminal y ejecute los siguientes comandos:
    • cd ~/Desktop/alexa-avs-sample-app/samples
    • cd wakeWordAgent/src && ./wakeWordAgent -e kitt_ai

 

Si has seguido a lo largo de este ahora hemos terminado y ahora tienes un trabajo Amazonas Alexa habilitado Frambuesa Pi!

Eso es todo, nuestro Echo casero está ejecutándose en este momento. Haga una prueba diciendo “Alexa”, deberá oír una señal indicando que está escuchando. Ahora puede hacerle preguntas eso si en ingles   como por ejemplo : “¿How is the weather?”

 

 MEJORA DEL MICRÓFONO 

Finalmente, dependiendo de la calidad de tu micrófono, notará que tiene algunos problemas a la hora de escucharlee. En lugar de gritar “Alexa” cada vez que quiera usarlo, lo que haremos será regular el micrófono mediante la línea de comandos una vez más.

  • Introduzca  en la termina ssh  el siguinte comando:
     alsaixer
  • Pulsee F6 para seleccionar un USB diferente. Use, las flechas para seleccionar tu micrófono.
  • Usa las flechas para aumentar el volumen de captura.
  • Cuando esté satisfecho con el volumen, pulse  ESC para salir.
  • Escriba el siguiente comando para hacer permanentes los cambios.
     sudo alsactl store

 

Ahora será capaz de comunicarte con su Echo casero hablando de manera normal ( en ingles  )  en lugar de gritando. Desde esta misma pantalla también se puede cambiar el volumen por defecto si lo necesitara.

 

En este video podemos ver el proceso completo:

 
 
 

 

 

 

Fuentes