Hay una variedad de formas en las que los tipos ingeniosos de piratas informáticos han hecho que Alexa Amazon juegue bien con la Raspberry Pi, pero vayamos al método más simple aquí, que es instalar AlexaPi, un cliente Python listo para usar.
Primero, necesitará un Pi (idealmente un Pi 3 o Zero W para una fácil conectividad Wi-Fi) con una tarjeta MicroSD / SD de al menos 8 GB. Necesitará tener Raspbian instalado y tener un teclado, monitor y mouse o SSH / acceso remoto habilitado y, por supuesto, una fuente de energía.
También necesitará un micrófono USB y un altavoz para conectarlos a la toma de auriculares. Los micrófonos se pueden comprar de forma económica en los comerciantes habituales de Internet, y el altavoz se puede improvisar desde cualquier altavoz autoamplificado que admita una línea de 3,5 mm, que incluye cualquier cosa, desde un altavoz Bluetooth económico hasta una radio de cocina o un equipo de alta fidelidad completamente específico del sistema.
Alternativamente, puede compra este kit, diseñado por Google y vendido a través de revendedores como The Pi Hut, que incluye altavoz y micrófono, así como todos los cables y conectores necesarios para conectarlos.
También incluye una caja de cartón y un botón de activación, lo que le permite crear su propio asistente de IA con el botón. El kit está diseñado para permitirle crear proyectos con el Asistente de Google, pero no hay ninguna razón por la que no pueda usarlo y crear algo con Alexa.
Deberá configurar primero una cuenta de desarrollador de Amazon, que es un proceso gratuito (aunque requiere muchos clics).
Configurar una cuenta de desarrollador de Amazon
Una vez que haya configurado su cuenta de desarrollador de Amazon, inicie sesión. Haga clic en la pestaña Alexa, luego haga clic en «Registrar un tipo de producto» y «Dispositivo». Nombra el tipo de dispositivo y el nombre para mostrar, toca lo siguiente y luego, en la pantalla Perfil de seguridad, haz clic en «Crear un nuevo perfil».
En la pestaña General, junto a «Nombre del perfil de seguridad», asigne un nombre a su perfil y complete la descripción. Mantenga estos tres breves y memorables o escríbalos ya que los necesitará para la configuración final. Haga clic en Siguiente.
Ahora anote la identificación del producto, la identificación del cliente y el secreto del cliente que se generan automáticamente; los necesitará para configurar Pi.
Luego, toque la pestaña Configuración web> Editar (junto al menú desplegable del perfil) y, en Orígenes permitidos, haga clic en «Agregar otro» y escriba: http: // localhost: 5050.
Haga clic en «Agregar otro» nuevamente, luego escriba http: //su dirección..raspberrypi.ip.: 5050 pero reemplace «your.raspberrypi.ip.address» con la dirección IP de la Raspberry Pi (negrita para el acento).
Luego repita los pasos con las URL de retorno permitidas, es decir: haga clic en «Agregar otro» y escriba: http: // localhost: 5050 / code, luego «Agregar otro» y agregue a http: //your.raspberrypi. Ip.add: 5050 / cod. Presione Siguiente cuando termine.
Finalmente, la pestaña Detalles del dispositivo. Elija una categoría, escriba una descripción, elija una línea de tiempo esperada e ingrese 0 en el formulario junto a los dispositivos que está implementando. Deje Amazon Music sin marcar como «No» porque no se ejecutará en Pi.
Oh mi. Una vez que haya terminado, estará listo para volver a su habitación y hacer que Pi funcione con Alexa.
Descarga e instala Git
El siguiente paso es instalar Git, seguido de repositorios reales que alimentarán tu homebrew Echo. Comience con la actualización habitual por primera vez con seguridad con el comando estándar: sudo apt-get install update
Luego instale Git, que es la herramienta de administración de código que necesitará para descomprimir y ejecutar el software AlexaPi, seguido del software en sí. Descargue Git con el comando sudo apt-get install git, luego escriba cd / opt y presione Enter para cambiar el directorio.
Finalmente, escriba sudo git clones https://github.com/alexa-pi/AlexaPi.git para descargar el repositorio de AlexaPi.
Configurar AlexaPi
Ahora que ha descargado el software AlexaPi, es hora de configurarlo. Escriba sudo ./AlexaPi/src/scripts/setup.sh y presione Entrar.
Otro conjunto de preguntas es su recompensa: revise las indicaciones del sistema operativo y del dispositivo presionando Enter si está usando Pi, luego considere agregar soporte AirPlay. Si tiene un dispositivo iOS, la capacidad de transmitir en AlexaPi es extremadamente útil, pero descargar el software tomará unos minutos si se selecciona.
Una vez descargado (o rechazado), se le pedirá que ingrese información sobre el desarrollador de Amazon de los pasos de configuración anteriores anteriores, incluida la identificación del tipo de dispositivo y la descripción del perfil de seguridad, así como la identificación del perfil largo, la identificación del cliente y los números secretos del cliente.
Finalmente, autorice el dispositivo. Esta es una configuración única, así que no se preocupe, no tendrá que volver a hacerlo. En una computadora de escritorio, computadora portátil o tableta estándar, inicie un navegador y escriba http: //your.raspberrypi.ip.address: 5050 reemplazando su dirección raspberryi.ip con su dirección IP anterior de Raspberry Pi. Esto le pedirá que inicie sesión en su cuenta de desarrollador de Amazon, que también mostrará un mensaje de autorización.
Ejecutando AlexaPi
Una vez hecho esto, el servicio de voz de Alexa ahora está instalado en su Raspberry Pi. El último paso es simplemente iniciar el servicio reiniciando Pi o usando el comando:
sudo systemctl inicia AlexaPi.service
Si todo está bien, ahora podrá decir los comandos de Alexa en el micrófono y escuchar las respuestas a través del altavoz. Si no es así, intente escribir: sudo systemctl status AlexaPi.service primero para verificar el estado.
Si el registro de estado tiene errores de dbus y pulseaudio (lo que puede suceder con la versión estándar de Raspbian), deberá configurar a nivel del sistema PulseAudio o use una solución.
Ahora se encuentra en un nuevo y valiente mundo de interacción Pi activada por voz: ¡disfrútelo!