Cómo hacer su propio asistente de voz de código abierto con Raspberry Pi

Me he vuelto adicto a Alexa. Una vez que comienzas a usar un altavoz inteligente para configurar recordatorios, reproducir las noticias o encender las luces, es difícil volver atrás. Pero si desea la conveniencia del control por voz sin el gigante tecnológico de recopilación de datos detrás de escena, un proyecto de código abierto llamado Mycroft es una gran alternativa. Y puede ejecutarlo directamente en una Raspberry Pi.

Anuncio publicitario

¿Qué es Mycroft?

Mycroft es un asistente de voz gratuito de código abierto diseñado para ejecutarse en dispositivos basados ​​en Linux. Funciona de manera similar a Alexa de Amazon y al Asistente de Google: dices una frase como “Hey Mycroft” para despertarlo, le das un comando y responderá con su propia voz generada por computadora.

Mycroft ha existido durante bastantes años, pero recientemente ha ganado un poco más de notoriedad gracias a las preocupaciones de privacidad que rodean la recopilación de datos en Amazon y Google. A diferencia de esos asistentes, Mycroft solo recopila datos si opta por participar durante la configuración. Y para los usuarios que opten por participar, Mycroft promete nunca vender sus datos a anunciantes o terceros; en cambio, solo los usa para ayudar a los desarrolladores a mejorar el producto. Mycroft incluso usa el enfoque de privacidad Pato Pato a ganar como su motor de búsqueda en lugar de Google cuando solicita información.

Mycroft fabrica su propio altavoz inteligente llamado Mark I, aunque actualmente está agotado con un nuevo Mark II (video arriba) en camino. Sin embargo, dado que el proyecto es de código abierto, puede instalar Mycroft en casi cualquier máquina Linux, incluida la Raspberry Pi (gracias a una compilación prefabricada llamada Picroft).

Usar Mycroft en el Pi es gratis, pero también puedes suscríbase a un plan de $ 1.99 por mes para ayudar a respaldar su desarrollo, incluso obtendrá algunos beneficios, como otras voces que suenan más reales que la voz robótica predeterminada.

Lo que necesitarás

Lo que necesitarás

Para poner Mycroft en funcionamiento, necesitará una placa Raspberry Pi junto con todos los accesorios necesarios. Mycroft funciona mejor en un Frambuesa Pi 3 B + (aunque acaba de salir una nueva versión para el Pi 4), así que recomiendo comprando un kit como este para facilitar las cosas. Si lo prefiere, incluso puede comprar todo por partes siguiendo las pautas que describimos en nuestra guía para principiantes de la Raspberry Pi.

También necesitará un altavoz y un micrófono para que su asistente de voz diga (y escuche) sus comandos. Mycroft tiene una lista de dispositivos compatibles aquí. Recomienda encarecidamente PlayStation Eye junto con un altavoz analógico, ya que es el combo más fácil de configurar.

Los altavoces Bluetooth no funcionan bien, pero si tiene un altavoz inalámbrico con una entrada de 3,5 mm, debería funcionar bien. Estoy usando un Jabra Speak 410 Altavoz de conferencia telefónica, que tiene un aspecto limpio y un micrófono incorporado. Si bien se ve bien, algunas personas han tenido problemas con él en el pasado, por lo que solo tomaría esta ruta si estás dispuesto a hacer algunos retoques en el camino.

Finalmente, deberá crear una cuenta en home.mycroft.ai. Así es como instalará nuevas habilidades en su dispositivo y establecerá preferencias como la zona horaria y otros ajustes. Cree esa cuenta ahora, ya que la necesitará una vez que inicie Picroft por primera vez.

Cómo instalar Mycroft

Cómo instalar Mycroft

Instalar Mycroft en una Raspberry Pi es como instalar cualquier otro proyecto Pi. Descargue la imagen de disco estable del Página de Picroft, junto con Autor de aguafuertes en su computadora de escritorio. Conecte su tarjeta microSD a su PC, inicie Etcher y escriba la imagen de Picroft en la tarjeta. Cuando haya terminado, puede insertar la tarjeta en su Raspberry Pi, enchufar el micrófono y el altavoz, y enchufar la fuente de alimentación del Pi para iniciarlo.

Usé un teclado y un monitor externos para realizar la configuración inicial, pero si no tiene uno adicional, también puede usar SSH, siempre que el Pi esté conectado a través de Ethernet. Simplemente use “pi” como nombre de usuario y “mycroft” como contraseña. El Pi debe estar conectado a través de Ethernet para la configuración inicial. Una vez que haya configurado el Wi-Fi, puede SSH a través de Wi-Fi.

Cómo configurar Mycroft

Cómo configurar Mycroft

Después de que se inicie Pi, o cuando ingrese SSH, Mycroft lo colocará en una línea de comando y le preguntará si desea ejecutar su configuración guiada. Presione Y para ingresar al asistente, que lo ayudará a configurar su Wi-Fi, configurar su micrófono y probar su altavoz, entre otras cosas. (En caso de duda, utilice la configuración recomendada de Mycroft).

Cuando haya terminado, Mycroft lo colocará en la consola normal de Linux (si está conectado a un monitor) o en la línea de comandos de Mycroft (si está usando SSH). Si está en la línea de comandos de Mycroft, lo sabrá porque dirá “Salida de registro” en la parte superior con un montón de texto rosa y verde que se desplaza por la pantalla, puede salir en cualquier momento presionando Ctrl + C para ir a la línea de comandos de Linux.

Configure su altavoz

Configure su altavoz
Tenga en cuenta que algunos altavoces pueden requerir una configuración adicional para funcionar, en cuyo caso puede omitir estos pasos en el asistente. Con mi Jabra 410, por ejemplo, tuve que ejecutar algunos comandos desde la consola de Linux:

pactl set-default-sink 0
mycroft-config establece play_wav_cmdline “aplay% 1”
mycroft-config establece play_mp3_cmdline “mpg123% 1”

Si tiene problemas con el micrófono o altavoz que eligió, puede consultar Página de solución de problemas de audio de Mycroft aquí. Una vez que haya realizado esos cambios, es posible que deba reiniciar la Pi para que surtan efecto:

sudo shutdown -r ahora

Registrar dispositivo

Registrar dispositivo

Una vez que su audio esté funcionando, escuchará al asistente de Mycroft decir un código de registro de seis dígitos cada minuto más o menos. Necesitará esto para emparejar su Pi con su cuenta Mycroft.

Dirigirse a su panel de Mycroft, haga clic en el icono de usuario en la esquina superior derecha y seleccione Dispositivos. Haga clic en el botón grande Agregar dispositivo y recorra el asistente. Podrás configurar tu zona horaria, palabra de activación, etc. Cuando se le solicite el código de emparejamiento, ingrese el código que está hablando su asistente de Mycroft.

Comandos para probar

Comandos para probar

Una vez que termine, su asistente de Mycroft le hará saber que está listo para escuchar comandos basicos. Aquí hay algunas cosas que puede probar:

  • “Hola Mycroft, pon una alarma para las 6 p.m.”
  • “Hola Mycroft, recuérdame que tome leche a la 1 pm”
  • “Hola Mycroft, ¿quién era Abraham Lincoln?”
  • “Hey Mycroft, ¿qué tiempo hace?”
  • “Hey Mycroft, pon las noticias.”

A veces, hay un poco de retraso mientras Mycroft toma su respuesta, pero en todas mis pruebas, Mycroft funcionó muy bien.

Puede ver incluso más ejemplos en Mycroft Habilidades página. Las habilidades con una marca de verificación verde ya están presentes en su dispositivo, pero puede instalar otras desde esa página, como esta habilidad que controla tu Bombillas inteligentes LIFX, o Éste que controla los dispositivos domésticos inteligentes en su Wink Hub.

Definitivamente no es tan versátil como Alexa o el Asistente de Google, y es posible que se necesiten algunos retoques para que ciertas habilidades funcionen de la manera que desea. Pero es un buen compromiso si le preocupa la privacidad, le apasiona el código abierto o simplemente quiere hacer algo genial con su Raspberry Pi. Si tiene problemas en el camino, asegúrese de preguntar al Comunidad Mycroft en busca de ayuda, ya que siempre están trabajando para mejorar Mycroft.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *