Я заметил, что каждый раз, когда я нахожусь в командной строке и я пробую, spd-говорят, она всегда останавливается вскоре после того, как она запускает и не заканчивает то, что я сказал ей говорить.
Например,
spd-say "moo moo farms are the best cow farms ever. They say moo, they don't pollute the earth, and they give milk. Visit moo moo farms today for only twelve easy payments of seventeen ninety five weekly!"
только скажет moo moo farms are the best cow farms. They say moo, they don't pollute the earth, and they gi
; и затем это убегает.
Кто-либо может сказать мне, что продолжается здесь? Я использую Linux Mint 19.0 на, Стремятся 5610Z и Linux Ubuntu 18.04 на Optiplex 755.
причина spd-say
, испытывает таймаут и выходит прежде, чем завершить полный вывод синтеза речи по тексту.
Для создания spd-say
ожидают, пока полный текст не был прочитан , добавьте опцию --wait
после него. Как так:
spd-say --wait "moo moo farms are the best cow farms ever. They say moo, they don't pollute the earth, and they give milk. Visit moo moo farms today for only twelve easy payments of seventeen ninety five weekly!"
<час> Объяснение - согласно просьбе Joshua Miller :
spd-say
отправляет выходные запросы синтеза речи по тексту к speech-dispatcher
. Читайте здесь .
Однако, если текст является слишком длинным, spd-say
выходы рано... следовательно потребность в --wait
опция.
Другие приложения включая Ваше JAVA-приложение могли бы отправлять выходные запросы синтеза речи по тексту непосредственно к speech-dispatcher
. Считайте (описание) часть здесь .
Если текст слишком длинный, вы можете поместить содержимое в файл spd-say "$(cat fileName)"