Mac OS X «сказать» команду в Ubuntu?

61

Есть ли эквивалент в терминальной команде Mac «сказать» в Ubuntu 9.10?

roflwaffle
источник
3
Кроме того: хороший список английских предложений, в которых Mac OS X довольно хорошо понимает контекст, например: «Меня зовут доктор Смит, и я живу в Смит-Доктор», «Солдат решил оставить свой десерт в пустыне». , «Охранник разрешит вам пройти, если вы покажете действительное разрешение» и «На склонах горы Ренье намного дождливее» на macosxhints.com/comment.php?mode=view&cid=107211
Арджан

Ответы:

65

espeak должен быть установлен по умолчанию в Linux как движок преобразования текста в речь.

Вы должны быть в состоянии заставить его говорить из командной строки, выполнив что-то вроде этого:

echo "Text to speak"|espeak

Вы также можете начать разговор, просто введя espeakсебя, а затем введите каждую строку текста, которую вы хотите произнести, а затем введите.

Другие движки TTS для Linux вы можете посмотреть на:

Espeak доступен по адресу (но должен быть установлен по умолчанию!):

Мета Бергман
источник
3
Если вы хотите, чтобы это прямо заменило команду say, вы можете использовать функцию: function say () {echo "@" | говорить; }
Джейсон Аксельсон
в Linux Mint по умолчанию НЕ установлен;)
daveoncode
1
Espeak не устанавливается по умолчанию в Ubuntu.
jasonszhao
29
alias say='echo "$1" | espeak -s 120 2>/dev/null'

Тогда вы можете использовать:

say 'How are you doing?'

Объяснение:

-s 120 #to make it slower than default
2>/dev/null #to eliminate error masseges on the console
rodvlopes
источник
1
кажется, это не работает, когда я
получаю
6

Есть несколько речевых синтезаторов, доступных для установки в karmic, большинство из которых я пробовал иметь консольную версию.

Ищите «Речь» в синаптике, чтобы получить полный список. espeakПакет работает как say.

Сет
источник
3

установить речевой диспетчер вместе с синтезатором (флайт, фестиваль и т. д.), затем

alias say='echo "$1" | spd-say -p -25 -e'

который будет использовать любой синтезатор, который вы настроили.

-P -25 устанавливает высоту тона ниже ... меняйте по желанию. -e использует стандартный ввод

user104502
источник