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

5

Para un proyecto necesito iniciar mi PC usando el comando de voz. Pensé en crear un sistema controlado por voz para encender mi PC. Por lo que sé, cuando presiono el botón de encendido, los 2 pines de la placa base se acortan y la PC se inicia. Creo que un circuito de relé puede resolverlo, pero ¿cómo puedo procesar el comando de voz?

    
pregunta user20501

2 respuestas

4

Un enfoque de Arduino ( porque la pregunta menciona a Arduino ) para lograr el resultado deseado, es decir, una acción activada desde un comando de voz específico:

  1. Compre el Escudo de reconocimiento de voz EasyVR para el Arduino, instale el bosquejo de ejemplo y modifíquelo para convertir uno de los los pines GPIO no utilizados (por el escudo) cuando se recibe el comando de voz "on".
    • A partir de la experiencia de control de voz anterior, se recomendaría usar una palabra o frase de comando más larga en lugar de una sola sílaba, de lo contrario, los falsos positivos serán demasiado altos.
    • 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. Conecte el pin GPIO que se está controlando en el primer punto, ya sea a un transistor, a un MOSFET, oa algún otro dispositivo de conmutación que pueda funcionar con baja corriente, idealmente a menos de 30 mA.
    • Con una opción adecuada de MOSFET, es posible que no se necesite un relé para conectar / desconectar la línea de "encendido" en la PC.
    • Los relés que funcionarán directamente con un microcontrolador GPIO son costosos (ciertos relés de estado sólido) o no son comunes.

Asegúrese de que Arduino comparta un campo común con la PC o, si no es una opción, puede que se necesite una etapa optoaislante entre el dispositivo y la PC, para evitar dejar escapar la magia Humo azul debido a los terrenos no coincidentes.

    
respondido por el Anindo Ghosh

Lea otras preguntas en las etiquetas