AppleScript-语音到文本

AppleScript-语音到文本,applescript,speech-recognition,speech-to-text,Applescript,Speech Recognition,Speech To Text,我正在尝试编写一个小的AppleScript,它可以输出一个文本字符串,可以由另一个脚本操作。这项工作: tell application "SpeechRecognitionServer" set display to no set theResponse to listen for {"yes", "no"} if theResponse is "yes" then display else say "Goodbye."

我正在尝试编写一个小的AppleScript,它可以输出一个文本字符串,可以由另一个脚本操作。这项工作:

tell application "SpeechRecognitionServer"
    set display to no
    set theResponse to listen for {"yes", "no"}
    if theResponse is "yes" then
        display
    else
        say "Goodbye."

    end if
end tell
唯一的问题是它会重复您发出的命令!(在我们的案例中,是或否)。所以我的问题是:有没有办法防止它重复这个命令?我不明白为什么它会重复这个命令,也不知道哪个进程运行这个声音,否则我就杀了它

谢谢

手动修复:
系统首选项->语音->语音识别选项卡
禁用“识别时”复选框

编程修复:
这涉及到在编写代码之前禁用这些pref,然后将它们设置回原始值。也就是说,如果您希望此代码可移植到其他用户。如果它只是你自己的一个个人脚本,那么手动修复可以永久设置它

对于提出相同问题的人以及他们尝试过的各种方法,请参阅本论坛:

帮了大忙!谢谢-编辑-我已取消选中speak命令确认,将尝试其他fix@DenimVallorosi:当我测试你的同一代码时,是pref中的复选框选项导致了它是否会回话。真的吗?我有我的残疾,出于某种奇怪的原因,它总是回嘴。。。古怪的我将尝试其他示例。反正你帮了我!:)