¿Cómo "digo... usando" en Javascript para automatización?

En Applescript, puedo especificar la voz que usa el sistema para pronunciar texto de la siguiente manera:

say "Hello" using "Alex"

En Javascript, puedo hacer algo similar:

var ScriptEditor = Application("Script Editor");
ScriptEditor.includeStandardAdditions = true;

ScriptEditor.say("Hello!")

Pero no sé cómo especificar la voz específica; Siempre tengo que usar el sistema. ¿Hay alguna forma de especificar el usingparámetro u otra versión que saypermita que el código especifique la voz?

No use Javascript, realmente no está hecho para hacer flujos de trabajo automatizados. Es muy básico y nada mejor en ningún aspecto.
Estoy más familiarizado con JavaScript. Me gustaría saber si es posible en JavaScript antes de recurrir a AppleScript.

Respuestas (1)

La documentación de Apple describe cómo llamar a comandos que tienen parámetros directos (el texto) y parámetros con nombre (el uso). En este caso, harías esto:

var ScriptEditor = Application("Script Editor");
ScriptEditor.includeStandardAdditions = true;

ScriptEditor.say("Hello", {using: "Alex"})
¡Gracias Alan! Traté de usar ScriptEditor.say({texto: "Hola", usando: "Alex"}), pero claramente había leído mal las instrucciones.