1

別のスクリプトで操作できるテキスト文字列を出力できる小さな 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

唯一の問題は、発行したコマンドを繰り返すことです! (私たちの場合、はいまたはいいえ)。私の質問は次のとおりです。コマンドを繰り返さないようにする方法はありますか? コマンドが繰り返される理由がわかりません。また、どのプロセスが音声を実行しているか、または単にそれを強制終了するかを理解できません。

ありがとう

4

1 に答える 1

2

手動修正:
システム環境設定 -> 音声認識 -> 音声認識タブ [認識
時] チェックボックスを無効にします。

プログラムによる修正:
これには、コードの前にこれらの設定を無効にし、後で元の値に戻すことが含まれます。つまり、このコードを他のユーザーに移植できるようにする場合です。自分だけの個人的なスクリプトである場合は、手動で修正して永続的に設定しても問題ありません。

同じ質問をしている人々については、このフォーラムと、彼らが試したさまざまなアプローチを参照してください:
http://macscripter.net/viewtopic.php?id=33259

于 2012-05-13T17:09:03.343 に答える