2012-05-13 4 views
1

다른 스크립트로 조작 할 수있는 텍스트 문자열을 출력 할 수있는 작은 AppleScript를 작성하려고합니다. 작동 방식 :AppleScript - Text to Text

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 

문제는 사용자가 명령을 반복한다는 것입니다. (우리의 경우, 예 또는 아니오). 그래서 내 질문은 : 명령을 반복하지 못하게하는 방법이 있습니까? 난 그냥 명령을 반복하는 이유를 볼 수 없으며 어떤 프로세스가 음성을 실행하는지 알아낼 수 없으며 그냥 죽일 수도 있습니다.

감사

답변

2

수동 수정 :
시스템 환경 설정 -> 음성 -> 음성 인식 탭
는 "인식시"체크 박스를 해제합니다.

프로그래밍 방식 수정 :
이렇게하려면 코드 전에 이러한 환경 설정을 사용하지 않도록 설정 한 다음 나중에 원래 값으로 다시 설정해야합니다. 즉,이 코드가 다른 사용자에게 이식 가능하도록하려는 경우입니다. 자체 스크립트 만 있으면 수동으로 수정하여 영구적으로 설정할 수 있습니다.

같은 질문을 사람들을 위해이 포럼을 참고하여, 다양한 방법들이 시도했다 :
http://macscripter.net/viewtopic.php?id=33259

+0

큰 도움을! 감사! -EDIT- 나는 이미 명령 승인을 말하지 않고 다른 픽스를 시도 할 것이다. –

+0

@DenimVallorosi : 동일한 코드를 테스트했을 때, 그 pref의 체크 박스 옵션은 말을 되돌 리거나 나오게했다. – jdi

+0

정말요? 나는 내 장애인이고 항상 이상한 이유 때문에 항상 말을한다. 이상한. 나는 다른 예제를 시도 할 것이다. 너 어쨌든 나를 도와 줬어! :) –