Получение списка текстовых сообщений Mac в речь?
Команда mac say
может указать голос, используемый с флагом -v.
say -v Alex "compile completed, put your swords down."
Доступные голоса можно увидеть в разделе "Системные настройки/Речь/Текст для речи". Как я могу получить этот список программно?
Ответы
Ответ 2
Это список доступных голосов:
say -v '?'
Ответ 3
for voice in `say -v '?' | awk '{print $1}'`; do say -v "$voice" "Hello, my name is $voice."; done
Ответ 4
Версия оболочки, без взлома слишком дешево!
(На самом деле не используйте это, используйте вместо него версию python.)
ls /System/Library/Speech/Voices | sed 's/.SpeechVoice$//'
Agnes
Albert
Alex
BadNews
Bahh
Bells
Boing
...
Ответ 5
версия Python, любезно предоставлена Barry Wark:
from AppKit import NSSpeechSynthesizer
print NSSpeechSynthesizer.availableVoices()
Ответ 6
Стоит пройти несколько голосов, прежде чем принимать решение. Существует огромное изменение в качестве.
Например, Том звучит немного нетерпеливо, но более реалистично, чем Алекс. И некоторые британские голоса великолепны.
Используя say -v '?' дает вам список установленных голосов плюс некоторые примеры предложений, которые дают вам представление о том, чего ожидать от голоса. Вам нужно пройти через настройки, чтобы установить большинство действительно хороших голосов, но они поставляются с компактным голосом, который позволяет вам слышать, что каждый голос звучит, прежде чем вы загрузите их.