используя этот скрипт:
week=$(date +”%A” )
day=$(date +”%e” )
echo hello $USER you are super awesome i am your processor | festival –tts
echo today is $week $day | festival –tts
echo have a nice day | festival –tts
Но он не работает, спасибо за любую помощь.
Более простой, который можно вообразить.
От man festival
- tts Синтезируют текст в файлах как речь никакие средства файлов, считанные из stdin (не подразумевает взаимодействия по умолчанию),
Так --tts
и нет -tts
Некоторой опцией является Linux, с 2 -
, обычно менее используемый с длинными именами, некоторый псевдоним, чтобы помочь человеку помнить короткую опцию (например. gzip --best
действия как gzip -9
выбрать лучший уровень сжатия).
Необходимо изменить каждый вызов к фестивальному помещению --tts
вместо -tts
например:
echo have a nice day | festival --tts
Версия:
фестиваль: Фестивальный Синтезатор речи: 2.1:release ноябрь 2010.
Примечания:
по некоторым причинам в Вашем сообщении существует символ –
а не стандарт минус -
. Необходимо использовать минус для определения опции.
Более старая версия Фестиваля (<=1.4) не сделала, кажется, поддерживает перенаправление от echo
Bug688940. Если у Вас есть старая версия, можно следовать за синтаксисом относительной версии, можно проверить, в порядке ли эта ссылка, или можно обновить версию с apt-get
. apt-get update && upt-get install festival
Выборка от ошибки
Это - ошибка из-за неправильного синтаксиса для фестиваля. Фестиваль не использует эхо и перенаправляет для разговора. Правильный синтаксис документируется в руководство, доступное по http://www.cstr.ed.ac.uk/projects/festival/manual/