Reconocimiento de voz de command-line con Mac OS X

¿Cómo puedo realizar el reconocimiento de voz en Mac OS X desde la command-line? Detalles:

% Cuando miro en ~ / Library / Speech / Speakable Items, veo muchos files, como "Tell me a joke", cuyo contenido es:

  • Cómo hacer que Applescript mantenga pulsada una tecla durante 2 segundos
  • Cualquier forma de get la list "Open With ..." a través de AppleScript?
  • Cómo utilizar AppleScript para crear un nuevo file de formatting de text enriquecido desde el text del portapapeles?
  • ¿Cómo puedo download automáticamente varios sitios a través de Coda?
  • Applescript: el command activate hace que la aplicación sea "medio activa"
  • Cuando las teclas de mouse están activadas, ¿cómo hago clic o muevo el mouse usando AppleScript?
  • <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd"> <plist version="0.9"> <dict> <key>BuiltInCommandID</key> <integer>105</integer> <key>semanticCategory</key> <string>globalTellMeAJoke</string> <key>alternativeSpokenFeedback</key> <string></string> <key>suppressSpokenConfirmation</key> <string>yes</string> <key>alternativeFeedback</key> <string></string> <key>DefaultCommandName</key> <string>Tell me a joke</string> </dict> </plist> 

    % ¿Cómo sabe OS X cuándo invocar este file? Cuando digo algo, ¿busca un nombre de file coincidente?

    % ¿Cómo sabe OS X qué command ejecutar? No veo nada en ese file que diga qué command ejecutar ("Dime una broma" no es un command de command-line).

    Sé que hay alguna magia osacompile pasando, pero no puedo averiguar lo que es.

    % ¿Cómo puedo get OS X para escuchar la cadena "s" y ejecutar el progtwig "cmd" en respuesta? Preferiría hacerlo puramente desde la command-line, pero si tengo que abrir un progtwig gráfico, lo haré.

  • Limpiar los años de nacimiento 2000 en mi libreta de direcciones
  • ¿Cómo deshabilitar puertos USB individuales mediante script?
  • cómo capturar la carpeta como input y pasarla a la secuencia de commands python como argumento
  • Envío de notifications push a iPhone a través de AppleScript
  • ¿Cómo puedo añadir un script al menu de service?
  • "Obteniendo ..." Comportamiento en Finder "Abierto con" Menú en Yosemite
  • One Solution collect form web for “Reconocimiento de voz de command-line con Mac OS X”

    Puede que esté interesado en leer la documentation de Apple sobre Speakable Items , pero la parte relevante de su pregunta, "¿Cómo puedo get OS X para escuchar la cadena" s "y ejecutar el progtwig" cmd "en respuesta? es:

    Puede agregar un elemento a la carpeta Speakable Items para que se pueda hablar.

    Para abrir algo con un command hablado, simplemente añádalo a la carpeta Speakable Items. Puede utilizar un command para abrir cualquier cosa que pueda abrir haciendo doble clic, incluyendo aplicaciones, files y sitios Web. También puede escribir scripts y agregarlos a la carpeta.

    En cuanto a "¿Cómo sabe OS X qué command ejecutar? No veo nada en ese file que dice qué command ejecutar?", La parte relevante del file que publicó es:

      <key>BuiltInCommandID</key> <integer>105</integer> <key>DefaultCommandName</key> <string>Tell me a joke</string> 

    Esto es decir, cuando se recibe el command hablado "Tell me a joke", ejecute el command interno ID # 105, que es el command "Tell me a joke".

    En este caso usted está mirando un command interno al sistema del discurso. Pero también puede agregar commands de AppleScripts o shell a la carpeta de elementos de speakable.

    Este artículo sobre Mac OS X Hints también puede ser útil.

    EDIT: Después de algunas investigaciones no estoy seguro si puede ejecutar secuencias de commands de shell directamente desde allí, pero un poco AppleScript envoltura sería lo suficientemente fácil de escribir, e incluso se podría escribir para que pueda ser duplicado y renombrado, y que acaba de ejecutar el script de shell correspondiente de /scripts o algo.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).