Есть ли эквивалент в терминальной команде Mac "сказать" в Ubuntu 9.10?
4 ответа
espeak должен быть установлен по умолчанию в Linux как движок преобразования текста в речь.
Вы должны быть в состоянии заставить его говорить из командной строки, выполнив что-то вроде этого:
echo "Text to speak"|espeak
Вы также можете запустить espeak, просто введя сам espeak
, а затем введите каждую строку текста, которую вы хотите произнести, а затем введите.
Другие движки TTS для Linux вы можете посмотреть на:
Espeak доступен по адресу (но должен быть установлен по умолчанию!):
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
Есть несколько речевых синтезаторов, доступных для установки в karmic, большинство из которых я пробовал иметь консольную версию.
Ищите "Речь" в синаптике, чтобы получить полный список. Пакет espeak
работает как say
.
установить речевой диспетчер вместе с синтезатором (флайт, фестиваль и т. д.), затем
alias say='echo "$1" | spd-say -p -25 -e'
который будет использовать любой синтезатор, который вы настроили.
-P -25 устанавливает высоту тона ниже ... меняйте по желанию. -e использует стандартный ввод