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

Para un proyecto, necesito iniciar mi PC usando un comando de voz. Pensé en inventar un sistema controlado por voz para encender mi PC. Hasta donde yo sé, cuando presiono el botón de encendido, 2 pines en 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?

¿Estaría mirando cualquier voz , o palabras de comando específicas, o análisis de lenguaje completo? Además, ¿ha buscado módulos de reconocimiento de voz (escudos) para la plataforma de su elección?
Hay algunos escudos que hacen realidad virtual, incluida la realidad virtual multilingüe : ¿Estás buscando algo así o hacer el tuyo propio?
por ejemplo, cuando solo digo "encendido", comenzará a funcionar. Solo necesito este comando.
Sí, entonces EasyVR hará tu trabajo, en varios idiomas. ¿Quieres que convierta esto en una respuesta?
@ user20501: el problema no es tanto detectar "encendido" sino distinguirlo de otras palabras/sonidos que no pretende que tengan ese efecto, especialmente cuando "encendido" puede ser pronunciado por personas con diferentes voces/acentos, en diferentes condiciones .

Respuestas (2)

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

  1. Compre el escudo de reconocimiento de voz EasyVR para Arduino, instale el boceto de ejemplo y modifíquelo para convertir uno de los pines GPIO no utilizados (por el escudo) alto cuando se recibe el comando de voz "on".
    • A partir de la experiencia previa en control de voz, se recomienda 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 controla en el primer punto, ya sea a un transistor, un MOSFET o algún otro dispositivo de conmutación que pueda funcionar con baja corriente, idealmente por debajo de 30 mA.
    • Con una elecció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 operarán directamente desde un microcontrolador GPIO son costosos (ciertos relés de estado sólido) o no son comunes.

Asegúrese de que el Arduino comparta un terreno común con la PC o, si esa no es una opción, se puede necesitar una etapa de optoaislador entre el dispositivo y la PC, para evitar que se escape el humo azul mágico debido a terrenos no coincidentes.