60

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

4 ответа4

65

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

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

echo "Text to speak"|espeak

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

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

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

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
6

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

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

3

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .