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

Me volví adicto a Alex. Una vez que comienza a usar el altavoz inteligente para configurar recordatorios, reproducir mensajes o encender las luces, es difícil volver atrás. Pero si desea la comodidad del control por voz sin el backstage de un gigante tecnológico para la recopilación de datos, un proyecto de código abierto llamado Mycroft es una gran alternativa. Y puedes ejecutarlo directamente en la Raspberry Pi.

¿Qué es Mycroft?

Mycroft es un asistente de voz gratuito de código abierto diseñado para ejecutarse en dispositivos Linux. Funciona de manera similar a Alexa de Amazon y Google Assistant: dices una frase como «Hey Mycroft» para despertarlo, le das una orden y responde con su propia voz generada por computadora.

Mycroft existe desde hace varios años, pero recientemente ha ganado un poco más de notoriedad debido a problemas de privacidad relacionados con la recopilación de datos en Amazon y Google. A diferencia de estos asistentes, Mycroft solo recopila datos si inicia sesión durante la configuración. Y para los usuarios que se registren, Mycroft promete nunca vender sus datos a anunciantes o terceros; en cambio, solo los usará para ayudar a los desarrolladores a mejorar el producto. Mycroft incluso utiliza DuckDuckGo orientado a la privacidad como su motor de búsqueda en lugar de Google cuando solicita información.

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

Usar Mycroft en Pi es gratis, pero también puede suscribirse a un plan mensual de $ 1.99 para respaldar su desarrollo; incluso obtendrá algunos ajustes, como otras voces que suenan más vívidas que la voz robótica predeterminada.

Que necesitarás

Que necesitarás

Necesitará una placa Raspberry Pi y todos los accesorios necesarios para poner en marcha Mycroft. Mycroft funciona mejor en Raspberry Pi 3 B+ (aunque se acaba de lanzar una nueva versión para Pi 4), por lo que recomiendo comprar uno para que sea más fácil. Si lo desea, incluso puede comprar todo en partes de acuerdo con las instrucciones que hemos descrito en nuestra guía para principiantes de Raspberry Pi.

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

Los altavoces Bluetooth no funcionan bien, pero si tienes un altavoz inalámbrico con una entrada de 3,5 mm, debería funcionar bien. Utilizo el altavoz para conferencias telefónicas Jabra Speak 410, que tiene un aspecto limpio y un micrófono integrado. Aunque se ve bien, algunas personas han tenido problemas con él en el pasado, así que solo seguiría esta ruta si estás dispuesto a hurgar un poco en el camino.

Eventualmente, deberá crear una cuenta en home.mycroft.ai. Esto instalará nuevas habilidades en su dispositivo y establecerá preferencias como la zona horaria y otras ventajas. Cree esta cuenta ahora, porque la necesitará la primera vez que inicie Picroft.

Cómo instalar Mycroft

Cómo instalar Mycroft

Instalar Mycroft en una Raspberry Pi es lo mismo que instalar cualquier otro proyecto de Pi. Descargue una imagen de disco estable de Picroft junto con Etcher en su computadora de escritorio. Conecte la tarjeta microSD a la computadora, inicie Etcher y escriba la imagen de Picroft en la tarjeta. Cuando haya terminado, puede insertar la tarjeta en la Raspberry Pi, conectar un micrófono y un altavoz, y conectar la fuente de alimentación Pi.

Usé un teclado y un monitor externos para la configuración inicial, pero si no tiene otro, también puede usar SSH si Pi está conectado a través de Ethernet. Simplemente use «pi» como nombre de usuario y «mycroft» como contraseña. Para la configuración inicial, Pi debe estar conectado a través de Ethernet. Una vez que configure Wi-Fi, puede usar SSH a través de Wi-Fi.

Cómo configurar Mycroft

Cómo configurar Mycroft

Después de iniciar Pi, o cuando conecte SSH, Mycroft lo llevará a la línea de comando y le preguntará si desea ejecutar su configuración controlada. Presione Y para ingresar a un asistente que lo ayudará a configurar Wi-Fi, configurar su micrófono y probar su altavoz, entre otras cosas. (Si no está seguro, use la configuración recomendada de Mycroft).

Cuando haya terminado, Mycroft lo llevará a una consola Linux normal (si está conectado a un monitor) o a la línea de comandos de Mycroft (si está usando SSH). Si está en la línea de comandos de Mycroft, lo sabrá porque «Salida de registro» aparecerá en la parte superior con un montón de texto rosa y verde desplazándose por la pantalla. Puede salir en cualquier momento presionando Ctrl + C para vaya a la línea de comandos de Linux.

Configura tu altavoz

Configura tu altavoz

Tenga en cuenta que algunos altavoces pueden requerir configuraciones adicionales para funcionar, en cuyo caso puede omitir fácilmente estos pasos en el asistente. Por ejemplo, con mi Jabra 410 tuve que ejecutar varios comandos desde la consola de Linux:

pactl set-default-sink 0
mycroft-config set play_wav_cmdline "aplay %1"
mycroft-config set play_mp3_cmdline "mpg123 %1"

Si tiene un problema con su micrófono o altavoz seleccionado, puede consultar la página de solución de problemas de audio de Mycroft aquí. Una vez que haya realizado estos cambios, es posible que deba reiniciar Pi para que surtan efecto:

sudo shutdown -r now

Registre su dispositivo

Registre su dispositivo

Tan pronto como el sonido funcione, escuchará al Asistente de Mycroft decir un código de registro de seis dígitos cada minuto. Lo necesitará para emparejar Pi con su cuenta de Mycroft.

Vaya a su Tablero de Mycroft, haga clic en el ícono de usuario en la esquina superior derecha y seleccione Dispositivos. Haga clic en el botón grande Agregar dispositivo para navegar por el asistente. Podrá configurar la zona horaria, la alarma, etc. Cuando se le solicite ingresar un código de emparejamiento, ingrese el código pronunciado por su asistente de Mycroft.

Comandos de prueba

Comandos de prueba

Cuando haya terminado, su asistente de Mycroft le informará que está listo para escuchar los comandos básicos. Aquí hay algunas cosas para probar:

  • «Hola Mycroft, pon la alarma a las 18:00»
  • «Hola Mycroft, recuérdame comprar leche a la 1 p.m.»
  • «Oye Mycroft, ¿quién fue Abraham Lincoln?»
  • «Hola Mycroft, ¿cómo está el clima?»
  • «Oye, Mycroft, pon las noticias».

A veces hay un retraso antes de que Mycroft obtenga su respuesta, pero en todas mis pruebas, Mycroft funcionó muy bien.

Puede ver aún más ejemplos en la página de Habilidades de Mycroft. Las habilidades de verificación verde ya están presentes en su dispositivo, pero puede instalar más desde esta página, como esta habilidad que controla sus bombillas inteligentes LIFX, o esta que controla los dispositivos domésticos inteligentes en su Wink Hub.

Definitivamente no es tan versátil como Alexa o Google Assistant, y puede tomar un poco de trabajo hacer que ciertas habilidades funcionen de la manera que deseas. Pero es un buen compromiso si le preocupa la privacidad, le apasiona el código abierto o quiere hacer algo grandioso con Raspberry Pi. Si tiene problemas en el camino, asegúrese de pedir ayuda a la comunidad de Mycroft, ya que están trabajando constantemente para mejorar Mycroft.

Continua leyendo

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Newsletter Signup

Suscríbete a nuestra lista si te interesa recibir turcos exclusivos sobre hacking y seguridad informática