Paso 1: Antecedentes e investigación
Fue emocionante leer hace unas semanas que Amazon había lanzado un nuevo código que manitas de Raspberry Pi para conectar sus proyectos para el servicio de voz de Alexa y especialmente a verlo en las noticias principales a los pocos días.
Experimenté con búsqueda por voz un tiempo atrás con mi proyecto Google voz búsqueda-O-Matic, pero poder hacer algo similar con un Pi abrió un abanico de nuevas posibilidades. Tenía un proyecto en mente inmediatamente, para convertir una pieza de obsoleto de la tecnología para trabajar con este nuevo servicio. Empecé mirando a través de la documentación de Amazon Alexa en GitHub, y mi primera reacción fue que parecía un montón de complicados aros para saltar a través de!
El primer paso es registrarse para una cuenta de desarrollador de Amazon, luego configurar un perfil de dispositivo en el sitio web de Amazon - este proceso le proporciona los códigos de seguridad y números de identificación que se pasan de su proyecto para el servicio de Alexa. Me pareció más fácil de configurar en mi laptop y todos los códigos en un mismo correo electrónico para que más tarde pude recuperarlos en la Pi por correo garras - el ID son cadenas muy largas de caracteres y definitivamente no quieren ser ellos en escribir manualmente la gota!
En este punto me miró un poco más de cerca las instrucciones de Amazon y encontró que mi emoción pudo haber sido un poco prematuro - las instrucciones oficiales trabajando de Alexa en el Pi, pero está basados en tener un cable de red y monitor conectado, activar la búsqueda de voz haciendo clic en un botón de software en la pantalla. Esto no era realmente el código que buscaba: estaba interesado en la construcción de un dispositivo "sin cabeza" independiente inalámbrica habilitada, con ningún monitor y algún tipo de interruptor de hardware para activar la búsqueda por voz. Después de un poco de búsqueda alrededor encontré excelente de Sam Machin AlexaPi código en GitHub. Esto parecía mucho más simple que la versión publicada de Amazon y fue escrito en Python, así que se sentía mucho más accesible. Después de algunas tardes de trasteo y una excavación a través de los temas cerrados en GitHub y abiertas lo tengo trabajando en mi frambuesa Pi 3, usando un botón de hardware para obtener Alexa a "Escuche para arriba!", un viejo ipod dock para reproducir el sonido y un teléfono de VOIP de USB cerca de obsoletos (donado amablemente por mi suegra) para capturar el sonido.