3 Maneras de agregar el control de voz para proyectos de arduino
Realmente estoy empezando a querer a mi Arduino lately- de haber pasado por los tutoriales básicos e incluso hizo un cubo de LED, que estaba listo para hacer frente a algo mucho más complejo. Afortunadamente, el habla controlar un proyecto Arduino realmente no es tan complejo como lo que pensaba - así que aquí están 3 enfoques muy diferentes que puede tomar.
El uso de OSX Automator y Speakable Artículos
Una forma de hacer esto es la utilización de las utilidades de comandos de voz existentes construidas en OSX- la creación de comandos personalizados para desencadenar acciones de Automator es simple. (Si no está familiarizado con Automator, descarga nuestra guía de PDF gratuito para la automatización de su Mac!)
En el lado código de Arduino, estamos haciendo uso de un búfer de cadena se detalla en este hilo del foro de Arduino - esto nos permitió buscar palabras exactas de la comunicación en serie - sin esto, me encontré con las conversiones de tipos entre números, bytes, y instrumentos de cuerda siendo problemática. Aquí está el código de Arduino completo para escuchar a los comandos de serie, aunque tendrá que añadir sus propios comandos y hardware para el control de los dispositivos de hecho, como que está fuera del alcance de este proyecto tutorial Arduino. Si está utilizando relés, recuerde que necesitan para ser capaz de manejar 120-240vAC. Además, si usted es nuevo en todo esto, asegúrese de ver nuestros para principiantes guía Arduino primero.
Vídeo: ✅ Reconocimiento de Voz para Controlar su Casa
A continuación, descargue esta utilidad Arduino-serie que nos permite comunicar directamente con el Arduino desde la línea de comandos o script de shell. Colocar esto en la raíz de su directorio de usuario, a continuación, abra una sesión de terminal y escriba:
hacer Arduino-serie
para compilar el paquete para su sistema.
Vídeo: Tutorial Arduino: Audio y reconocimiento de voz (SOMO14D)
El uso de esta utilidad es bastante simple, pero para nuestros propósitos, comienza escribiendo
ls /dev/tty.*
averiguar qué puerto está en la placa Arduino (el USB de uno). Luego de enviar un comando, utilice:
./ Arduino-serie-b 9600 -p -s /dev/tty.usbmodemfd13411 LightsOn
Reemplazar /dev/tty.usb~ con el nombre exacto que pueda encontrar para su puerto USB conectado al Arduino. Consulte la página original para más ejemplos de uso incluyendo la obtención de un valor de retorno, pero esto va a hacer por ahora.
Una cosa que he encontrado es que tuve que “arranque rápido” el Arduino mediante el envío de un comando mediante el Serial Monitor Arduino en primer lugar, a continuación, todo funcionaba bien. Si alguien sabe por qué este es el caso, me gustaría escuchar.
El siguiente, abierto Automator y crear una nueva Solicitud. Encuentra el Ejecutar un script de shell acción, agregarlo, y pegar en el comando serie a encender las luces.
Salvo que la biblioteca / discurso / Artículos Speakable carpeta con las palabras que desea activar la acción - en mi caso “Claro”.
A continuación, activar los comandos de la Speakable Accesibilidad panel de preferencias.
Este tutorial a partir de 2009 sigue siendo relevante, pero en el fondo desea habilitar la Los productos que Speakable globales.Cómo utilizar comandos de voz en su MacCómo utilizar comandos de voz en su MacLee mas
Vídeo: Control de luces por voz (Arduino + EasyVR)
He aquí una demostración de que todos los que trabajan.
Fácil VR Shield (hardware)
EasyVR es un add-on escudo de hardware que primero codifica sus muestras de voz pregrabados a continuación, utiliza una solución basada en hardware para el patrón de coincidencia de ellos. La configuración es un poco complicado, y cada comando sólo responde a una sola huella de voz, pero esta es la opción más completa si desea que el proyecto sea independiente del ordenador. El escudo EasyVR cuesta £ 35 de CoolComponents en el Reino Unido, o $ 50 desde Sparkfun en los EE.UU.. He aquí una demostración de la pantalla en la acción junto con el proceso de codificación:
SiriProxy Via Rubí
Si usted tiene un iPhone capaz Siri que se ha hecho el jailbreak, Siri Proxy es una gran manera de aprovechar las capacidades de reconocimiento de voz de su teléfono. SiriProxy es una aplicación Ruby que escucha, a la órdenes se reconozca y se envía a Servidores- de Apple añadir en una forma de comunicarse con Arduino, y tiene SiriProxy-Arduino. El único inconveniente es que se necesita para cargar un dibujo especial para el Arduino que implementa una API de Ruby, por lo que se tendrá que ajustar, o código en Ruby todo en el lado del ordenador.
Ahí lo tienes - 3 maneras únicas para el control de cualquier proyecto Arduino con su voz sola. Va a tratar de voz para controlar las luces? Qué cree que podría hacer uso de estas ideas en otro proyecto? Háganos saber en los comentarios!