6 votos

¿Cómo procesar los comandos de voz utilizando ATmega o Arduino?

Para un proyecto necesito arrancar mi PC mediante un comando de voz. He pensado en hacer un sistema controlado por voz para encender mi PC. Por lo que sé, cuando presiono el botón de encendido, 2 pines de la placa base se ponen en cortocircuito y el PC arranca. Creo que un circuito de relé puede resolverlo, pero ¿cómo puedo procesar el comando de voz?

20voto

12voto

userid53 Puntos 116

Un enfoque de Arduino ( porque la pregunta menciona a Arduino ) para lograr el resultado deseado, es decir, una acción desencadenada a partir de una orden vocal específica:

  1. Compre el Escudo de reconocimiento de voz EasyVR para el Arduino, instala el sketch de ejemplo, y modifícalo para que uno de los pines GPIO no utilizados (por el escudo) se ponga en alto cuando se reciba el comando de voz "on".
    • Por experiencia en el control de voz, sería recomendable utilizar una palabra o frase de comando más larga en lugar de una sola sílaba, ya que de lo contrario los falsos positivos serán demasiado elevados.
    • EasyVR necesita ser entrenado para la voz de un individuo, y si ese individuo algún día tiene un resfriado o laringitis, los resultados pueden ser interesantes.
  2. Cablea el pin GPIO que está siendo controlado en el primer punto, a un transistor, un MOSFET, o algún otro dispositivo de conmutación que pueda ser operado con baja corriente, idealmente por debajo de 30 mA.
    • Con una elección adecuada del MOSFET, puede no ser necesario un relé para conectar/desconectar la línea de "encendido" del PC.
    • Los relés que funcionan directamente con un GPIO del microcontrolador son caros (ciertos relés de estado sólido) o no son comunes.

Asegúrese de que el Arduino comparte un terreno común con el PC O, si no es posible, puede ser necesaria una etapa optoaisladora entre el dispositivo y el PC, para evitar que salga el mágico humo azul debido a la falta de conexión a tierra.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X