¿Cómo puedo hacer el reconocimiento de voz en Mac OS X desde la línea de comandos? Detalles:
% Cuando miro en ~/Library/Speech/Speakable Items, veo muchos archivos como "Tell me a joke", cuyo contenido es:
<?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 archivo? Cuando digo algo ¿busca un nombre de archivo que coincida?
% ¿Cómo sabe OS X qué comando debe ejecutar? No veo nada en ese archivo que diga qué comando ejecutar ("Cuéntame un chiste" no es un comando de línea de comandos).
% Sé que hay algo de magia de osacompile, pero no puedo averiguar lo que es.
% ¿Cómo puedo hacer que OS X escuche la cadena "s" y ejecute el programa "cmd" en respuesta? Preferiría hacer esto puramente desde la línea de comandos, pero si tengo que abrir un programa gráfico, lo haré.