Wie kann ich in Javascript for Automation „sagen … mit“?

In Applescript kann ich die Stimme angeben, die das System verwendet, um Text wie folgt zu sprechen:

say "Hello" using "Alex"

In Javascript kann ich etwas Ähnliches tun:

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

ScriptEditor.say("Hello!")

Aber ich weiß nicht, wie ich die spezifische Stimme spezifizieren soll; Ich muss immer das System benutzen. Gibt es eine Möglichkeit, den Parameter anzugeben using, oder eine andere Version davon, saydie es dem Code ermöglicht, die Stimme anzugeben?

Verwenden Sie kein Javascript, es ist wirklich nicht dafür gemacht, automatisierte Workflows zu erstellen. Es ist sehr einfach und in keiner Hinsicht besser.
Ich bin eher mit JavaScript vertraut. Ich würde gerne wissen, ob es in JavaScript möglich ist, bevor ich auf AppleScript zurückgreife.

Antworten (1)

Apples Dokumentation beschreibt, wie Befehle aufgerufen werden, die sowohl direkte Parameter (den Text) als auch benannte Parameter (die Verwendung) haben. In diesem Fall würden Sie Folgendes tun:

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

ScriptEditor.say("Hello", {using: "Alex"})
Danke Alan! Ich hatte versucht, ScriptEditor.say({text: "Hello", using: "Alex"}) zu verwenden, aber offensichtlich hatte ich die Anweisungen falsch verstanden.