AppleScript로 설치된 목소리 목록을 얻으려면 어떻게합니까? 나는 언젠가 이전에 "응용 프로그램 음성을 말하십시오"또는 "/ System/Library/Speech/Voices /"디렉토리에 어떤 파일이 있는지보고 있지만이 방법은 더 이상 작동하지 않는 것 같습니다.AppleScript로 설치된 목소리 목록을 얻으려면 어떻게합니까?
1
A
답변
5
쉘 스크립트 say 및 -v 옵션을 사용하여 목록을 가져올 수 있습니다.
do shell script "say -v?"
-v 음성 --voice = 음성 음성이 사용되도록 지정한다. 기본값은 시스템 환경 설정에서 선택한 음성입니다. 시스템에 설치된 음성 목록을 얻으려면 '?'를 지정하십시오. 음성 이름으로.
Deranged en_US # I need to go on a really long vacation. Fred en_US # I sure like being inside this fancy computer Good News en_US # Congratulations you just won the sweepstakes and you don't have to pay income tax again. Hysterical en_US # Please stop tickling me! Jorge es_ES # Hola, me llamo Jorge y soy una voz española.
가 나는 이름을 분리하는 분리 및 정크
로 이름 뒤에 공백을 사용합니다 단지 이름을 당겨하려면 : 내 시스템에서set the_name to do shell script "say -v? | awk -F\"\\ \\ \" '{print $1}'"
내가 좋아하는 긴 목록을 얻을 것이다
그래서 여기에 말 명령의 결과를 awk로 파이프합니다.
-F fs 옵션 은 입력 필드 구분자를 정규 표현식 fs로 정의합니다. 여기가 공백을 사용하여 이름을 정크에서 분리합니다.
이름과 정크 사이에 전체 공간이 아니라 이중 공간 만 있으면됩니다. 나는 또한 각 백 슬래시로 이스케이프해야합니다.
우리는 Applescript에 있기 때문에 실제로 이스케이프를 이스케이프 처리하여 쉘에 전달해야합니다. 물론 여분의 따옴표를 벗어나십시오.
Deranged
Fred
Good News
Hysterical
Jorge
을 :
\"\\ \\ \"
AWK는 나에게 준다 필드 1 ($ 1)
에서 모든 필드를 출력한다 {$ 1를 인쇄}
관련 문제
- 1. 설치된 웹캠 목록을 얻으려면 어떻게해야합니까?
- 2. 설치된 모든 앱 목록을 얻으려면 어떻게해야합니까?
- 3. iPhone 장치에 설치된 앱 목록을 얻으려면 어떻게해야합니까?
- 4. AppleScript로 투표를하려면 어떻게합니까?
- 5. psycopg2 커서에서 열 이름 목록을 얻으려면 어떻게합니까?
- 6. Firebird 데이터베이스에서 테이블 목록을 얻으려면 어떻게합니까?
- 7. cordova에서 사용 가능한 플랫폼 목록을 얻으려면 어떻게합니까?
- 8. 시스템 트레이에있는 활성 아이콘 목록을 얻으려면 어떻게합니까?
- 9. Localizable.strings 파일이있는 언어 목록을 얻으려면 어떻게합니까?
- 10. ActiveMQ 브로커에서 주제 목록을 얻으려면 어떻게합니까?
- 11. 프로토콜이 정의하는 함수 목록을 얻으려면 어떻게합니까?
- 12. Active Directory에서 Organizational Units 목록을 얻으려면 어떻게합니까?
- 13. intalled RPM에서 라이센스 목록을 얻으려면 어떻게합니까?
- 14. 특정 OID를 지원하는 장치 목록을 얻으려면 어떻게합니까?
- 15. 외래 키 제약 조건 목록을 얻으려면 어떻게합니까?
- 16. 목록에있는 딕셔너리의 모든 키 목록을 얻으려면 어떻게합니까?
- 17. 설치된 모듈에 대해 Python 내에서 도움을 얻으려면 어떻게합니까?
- 18. Mac App Store를 통해 설치된 소프트웨어 목록을 얻으려면 어떻게해야합니까?
- 19. 설치된 앱 (debian)에 대한 전체 패키지 목록을 얻으려면 어떻게해야합니까?
- 20. 생성 톤의 목소리
- 21. NSSpeechSynthesizer 컴팩트 목소리
- 22. Go에 설치된 모든 패키지 목록을 얻으십시오
- 23. 타임 스탬프 열이없는 데이터베이스의 테이블 목록을 얻으려면 어떻게합니까?
- 24. SQL Server 데이터베이스에서 수정 된 레코드 목록을 얻으려면 어떻게합니까?
- 25. 로그인 한 로컬 Windows 사용자 목록을 얻으려면 어떻게합니까?
- 26. 클래스를 인스턴스화하지 않고 클래스 멤버의 전체 목록을 얻으려면 어떻게합니까?
- 27. 비트 맵의 모든 16 진수 색상 목록을 얻으려면 어떻게합니까?
- 28. 내 Facebook 페이지를 좋아하는 사용자 목록을 얻으려면 어떻게합니까?
- 29. lmdb env에서 명명 된 데이터베이스 목록을 얻으려면 어떻게합니까?
- 30. 네트워크에서 사용할 수있는 SQL Server 목록을 얻으려면 어떻게합니까?