如何使用AppleScript獲取已安裝聲音的列表?我看到前一段時間被用於:「告訴應用程序聲音」或看到目錄「/ System/Library/Speech/Voices /」中的文件,但似乎這些方法不再工作。如何使用AppleScript獲取已安裝聲音的列表?
1
A
回答
5
您可以使用shell腳本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}'"
所以我在這裏把say命令的結果傳給awk。
-F fs選項 將輸入字段分隔符定義爲正則表達式fs。 所以這就是我使用空格來區分垃圾名稱的地方。
我只需要給出雙重空間而不是名稱和垃圾之間的空間總量。我也必須避開每個反斜槓的空格。
而且,因爲我們在Applescript中,所以我們需要實際上逃脫逃生,將它們傳遞給shell。當然也可以省掉額外的引號。
\"\\ \\ \"
awk的{打印$ 1}將在現場1($ 1)
這給了我打印出所有的字段:
Deranged
Fred
Good News
Hysterical
Jorge
相關問題
- 1. 使用AppleScript獲取已安裝的Safari版本或目標C
- 2. 如何獲得已安裝音頻播放器的列表?
- 3. 如何在c#visual studio 2010中使用已安裝的聲音
- 4. 如何獲取Android中已安裝應用程序的列表?
- 5. 如何獲取已安裝應用程序圖標的列表
- 6. 如何獲取鬧鐘聲音列表
- 7. 如何獲取Android Studio中已安裝/未安裝的依賴項的列表
- 8. 如何獲取已安裝軟件產品的列表?
- 9. 如何獲取已安裝的窗口小部件列表?
- 10. 如何獲取已安裝打印機的列表?
- 11. 如何獲取所有已安裝字體的列表?
- 12. 如何獲取已安裝的OLE DB提供程序列表?
- 13. 如何獲取已安裝的顯示語言列表?
- 14. 如何獲取在Android中使用gps的已安裝應用程序列表?
- 15. 如何在Windows中使用Ruby獲取已安裝應用程序的列表?
- 16. 如何使用SQL查詢獲取已安裝的Windows服務列表
- 17. 如何使用非託管C++獲取Windows上已安裝字體的列表?
- 18. 獲取已安裝的Windows應用商店應用列表
- 19. 獲取已安裝的Windows應用程序的列表
- 20. 獲取已安裝的Android應用程序的列表
- 21. 如何獲取iOS中可用系統聲音的列表?
- 22. cocoa獲取已安裝應用程序的列表
- 23. 在UWP中獲取已安裝的應用程序列表
- 24. 獲取已安裝應用程序的列表
- 25. 獲取已安裝應用程序的Facebook好友列表
- 26. Windows Phone:獲取已安裝應用程序的列表
- 27. 獲取已安裝的Facebook應用程序列表和權限?
- 28. 獲取已安裝應用程序的列表android
- 29. 獲取可以啓動的已安裝應用程序列表
- 30. 如何獲取已安裝的Windows通用應用程序列表?