3 maneras de agregar control de voz a proyectos de Arduino

  • Gabriel Brooks
  • 0
  • 980
  • 110
Anuncio

Realmente estoy empezando a amar a mi Arduino últimamente; Después de leer los tutoriales básicos e incluso hacer un cubo LED, estaba listo para abordar algo mucho más complejo. Afortunadamente, controlar el habla de un proyecto Arduino realmente no es tan complejo como pensaba, así que aquí hay 3 enfoques claramente diferentes que puede tomar.

Uso de OSX Automator y elementos hablables

Una forma de hacerlo es utilizando las utilidades de comandos de voz existentes integradas en OSX; configurar comandos personalizados para activar acciones de Automator es simple. (Si no está familiarizado con Automator, descargue nuestra guía gratuita en PDF para automatizar su Mac).

En el lado del código de Arduino, estamos utilizando un búfer de cadena detallado en este hilo del foro de Arduino, esto nos permitió buscar palabras exactas en la comunicación en serie; sin esto, encontré las conversiones de tipo entre números, bytes, y instrumentos de cuerda ser problemático Aquí está el código completo de Arduino para escuchar comandos en serie, aunque necesitará agregar sus propios comandos y hardware para controlar realmente los dispositivos, ya que eso está fuera del alcance de este tutorial del proyecto Arduino. Si está utilizando relés, recuerde que deben ser capaces de manejar 120-240vAC. Además, si eres nuevo en todo esto, asegúrate de consultar primero nuestra guía Arduino para principiantes.

A continuación, descargue esta utilidad serie Arduino que nos permite comunicarnos directamente con Arduino desde la línea de comandos o el script de shell. Coloque esto en la raíz de su directorio de usuarios, luego abra una sesión de Terminal y escriba:

hacer arduino-serial

para compilar el paquete para su sistema.

El uso de esta utilidad es bastante simple, pero para nuestros propósitos, comience escribiendo

ls /dev/tty.*

para averiguar en qué puerto está tu Arduino (el USB). Luego, para enviar un comando, use:

./ arduino-serial -b 9600 -p /dev/tty.usbmodemfd13411 -s lightsOn

Reemplazar /dev/tty.usb~ con el nombre exacto que encontraste para tu puerto USB conectado al Arduino. Consulte la página original para obtener más ejemplos de uso, incluido obtener un valor de retorno, pero esto lo hará por ahora.

Una cosa que encontré es que tuve que “puntapié inicial” Arduino enviando un comando usando el Monitor serie Arduino primero, luego todo funcionó bien. Si alguien sabe por qué este es el caso, me encantaría saber.

Siguiente, abierto Automator y crear un nuevo Solicitud. Encuentra el Ejecute un script de Shell acción, agréguelo y pegue el comando en serie para encender las luces.

Guarda eso en el biblioteca / discurso / artículos hablables carpeta con las palabras que le gustaría activar la acción, en mi caso “luces encendidas”.

Luego, habilite comandos hablables desde Accesibilidad panel de preferencias.

Este tutorial de 2009 Cómo usar los comandos de voz en tu Mac Cómo usar los comandos de voz en tu Mac sigue siendo relevante, pero básicamente quieres habilitar el Artículos hablables globales.

Aquí hay una demostración de todo funcionando.

Easy VR Shield (Hardware)

EasyVR es un escudo de hardware adicional que primero codifica sus muestras de voz pregrabadas y luego utiliza una solución basada en hardware para hacer coincidir patrones. La configuración es un poco complicada, y cada comando solo responde a una sola impresión de voz, pero esta es la opción más completa si desea que el proyecto sea independiente de la computadora. EasyVR Shield cuesta £ 35 de CoolComponents en el Reino Unido, o $ 50 de SparkFun en los Estados Unidos. Aquí hay una demostración del escudo en acción junto con el proceso de codificación:

SiriProxy Via Ruby

Si tiene un iPhone con capacidad Siri que ha sido liberado, Siri Proxy es una excelente manera de aprovechar las capacidades de reconocimiento de voz de su teléfono. SiriProxy es una aplicación Ruby que escucha los comandos reconocidos y enviados a los servidores de Apple; agregue de una manera para comunicarse con Arduino, y usted tiene SiriProxy-Arduino. El único inconveniente es que necesita cargar un boceto especial al Arduino que implementa una API de Ruby, por lo que deberá ajustarlo o codificar todo en Ruby en el lado de la computadora.

Ahí lo tienes: 3 formas únicas de controlar cualquier proyecto Arduino solo con tu voz. ¿Intentarás que la voz controle tus luces? ¿Crees que podrías hacer uso de estas ideas en otro proyecto? Háganos saber en los comentarios!




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.