Mac OS X команда "сказати" в Ubuntu?


61

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


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

1
це, здається, не працює, коли я джерело .bashrc зі скрипту
chovy

6

Існує ряд синтезаторів мовлення, які можна встановити в кармічній формі, більшість із тих, що я спробував, мають консольну версію.

Шукайте "Speech" у синаптичному плані, щоб отримати повний список. espeakПакет працює як say.


3

встановіть мова-диспетчер разом із синтезатором (flite, фестиваль тощо)

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

який буде використовувати будь-який синтезатор, який ви налаштували.

-P -25 встановлює крок нижче ... змінюйте за бажанням. -е використовує stdin

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.