Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: [HOWTO] Учим компьютер говорить по-русски / Festival скрипты  (Прочитано 72265 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
>Подскажите в чём дело???

Потому что нет такого числа 08, есть 8.А 08 он воспринимает как восьмеричное число (из-за первого 0), а оно не может быть 08(7, самое большое).
Нули надо удолять, тут достаточно одного(ведь не может же быть вывод date 009 например (^_^)), т.е. хватит VAR=${VAR#0}

И для арифметических сравнений не юзайте такое [[ -ge ]], use (( > )) http://wiki.bash-hackers.org/syntax/expansion/arith

Оффлайн IP-2011

  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Всем спасибо!
Решил вот так.
(Нажмите, чтобы показать/скрыть)

>Подскажите в чём дело???

Потому что нет такого числа 08, есть 8.А 08 он воспринимает как восьмеричное число (из-за первого 0), а оно не может быть 08(7, самое большое).
Нули надо удолять, тут достаточно одного(ведь не может же быть вывод date 009 например (^_^)), т.е. хватит VAR=${VAR#0}

И для арифметических сравнений не юзайте такое [[ -ge ]], use (( > )) http://wiki.bash-hackers.org/syntax/expansion/arith

Я бы срадостью арифмитические использовал операторы...
Но в строке есть ещё оператор &&
И из-за него арифметические не обрабатываються...
Баш вобще тогда не понимает строку.

На мой взгляд это не правильно что баш воспринимает значение 08 как восьмеричное....
А если нужно значение именно 08 а не 8....
Вобщем на мой взгляд это баг.

Оффлайн MMmm

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
У меня всегда ступор на « » и на длинном — (тире), ну и конечно если в тексте ().
Однако читает с кто-то, какую-то, с коротким тире - с ... с , с ; с ! с !!! с ? и с Ё ё.
Это глюки у меня или у всех так?
И вопрос, как такие знаки (« » —) удалить из текста автоматически?

Оффлайн Wint007

  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Кто знает, как заставить festival читать уведомление на русском и английском одновременно? 

Оффлайн Saltty

  • Активист
  • *
  • Сообщений: 362
  • Соль (Ubuntu 14.04)
    • Просмотр профиля
    • Мой сайт
Кто знает, как заставить festival читать уведомление на русском и английском одновременно? 
Ну последовательно, я еще могу понять... Язык устанавливаем нужный.

Оффлайн Wint007

  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Я подключил ubuntu web apps ppa он поддерживает yandex новости, которые показываются  в виде уведомлений и там в начале заголовок yandex news, который festival читает русским голосовым движком, хотя английский тоже установлен. Как его заставить читать yandex news по английски? 

Методом научного тыка разобрался, надо в скрипте speech.sh в строчке echo $MESSAGE_HEADER | festival --tts --language russian удалить "--language russian " 
« Последнее редактирование: 17 Августа 2012, 15:57:05 от Wint007 »

Оффлайн ratte

  • Активист
  • *
  • Сообщений: 461
  • http://selisiltra.ho.ua/
    • Просмотр профиля
    • мягкая депрессия
господа. кто-нибудь пользуется скриптами озвучки подключения флэшек в 12.04? поделитесь рулесами- у меня не работает если прописать как в первом посте.

Оффлайн striganov.com

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Чтение RSS новостей с Яндекса:
новости по RSS: RHVoice или Festival

Конечно, пока предварительная подготовка текста к произношению,
 написана не самым оптимальным способом, но работает.
Может быть усовершенствуем фильтр вместе ?
А в идеале, мне кажется, нужно вообще отказыватья от командной строки для подготовки текста.
Лучше работать на SQL сервере. Хранимками - функциями - триггерами.
Даже те же запросы к XML там проще и гибче делаются, чем извращаться grepами.
Тогда можно будет более качественно готовить текст.
(Прикрутить, например, орфоэпические нормы.)

ЗЫ
Отдельное спасибо автору за функцию check_date
Которую я перетащил в скрипт - читалку новостей.
« Последнее редактирование: 03 Декабря 2012, 17:04:07 от striganov.com »

Оффлайн Greenhed

  • Новичок
  • *
  • Сообщений: 34
  • Йож
    • Просмотр профиля
в 12.04 в скрипте читалке уведомлений тексты и русские и английские попадаются, естественно английские он пытается прочитать русской озвучкой. Кто знает как сделать чтоб он сам распознавал какой язык?
« Последнее редактирование: 04 Декабря 2012, 16:27:10 от Greenhed »

Оффлайн -=gr!n=-

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Обновил скрипт будильника.


в 12.04 в скрипте читалке уведомлений тексты и русские и английские попадаются, естественно английские он пытается прочитать русской озвучкой. Кто знает как сделать чтоб он сам распознавал какой язык?

Если еще актуально, RHVoice, насколько я понял, умеет это делать самостоятельно, используйте его.

В случае использования festival, эти строки:
echo $MESSAGE_HEADER | festival --tts --language russian
echo $MESSAGE_BODY | festival --tts --language russian
можно попробовать заменить на что-то подобное:
if [[ `echo $MESSAGE_HEADER | grep [аяоёуюэеыи]` ]]
then echo $MESSAGE_HEADER | festival --tts --language russian
else echo $MESSAGE_HEADER | festival --tts
fi
if [[ `echo $MESSAGE_BODY | grep [аяоёуюэеыи]` ]]
then echo $MESSAGE_BODY | festival --tts --language russian
else echo $MESSAGE_BODY | festival --tts
fi

Оффлайн belfer

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Может знает кто, как можно заставить Festival читать субтитры?
Есть файл субтитров ass, можно ли запустить чтение параллельно с воспроизведением видео?
Например текстовую строку передавать не на экран, а туда где её сможет перехватить festival...
Буду очень признателен.

 

Страница сгенерирована за 0.036 секунд. Запросов: 25.