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


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

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

Оффлайн kostyl

  • Участник
  • *
  • Сообщений: 109
    • Просмотр профиля
    • Ubuntu user group
есть уже первые ошибки
alarm: строка 82: [: : ожидается числовое выражение
alarm: строка 82: [: : ожидается числовое выражение
alarm: строка 82: [: : ожидается числовое выражение
alarm: строка 82: [: : ожидается числовое выражение
alarm: строка 82: [: : ожидается числовое выражение
alarm: строка 82: [: : ожидается числовое выражение
alarm: строка 82: [: : ожидается числовое выражение
alarm: строка 82: [: : ожидается числовое выражение
alarm: строка 82: [: : ожидается числовое выражение
alarm: строка 82: [: : ожидается числовое выражение
alarm: строка 82: [: : ожидается числовое выражение
alarm: строка 82: [: : ожидается числовое выражение
alarm: строка 82: [: : ожидается числовое выражение
alarm: строка 82: [: : ожидается числовое выражение
alarm: строка 82: [: : ожидается числовое выражение
alarm: строка 82: [: : ожидается числовое выражение
alarm: строка 84: [: : ожидается числовое выражение
alarm: строка 84: [: : ожидается числовое выражение
alarm: строка 84: [: : ожидается числовое выражение
alarm: строка 84: [: : ожидается числовое выражение
alarm: строка 84: [: : ожидается числовое выражение
alarm: строка 84: [: : ожидается числовое выражение
alarm: строка 86: [: : ожидается числовое выражение
alarm: строка 86: [: : ожидается числовое выражение
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 31
  Mono: Playback 31 [100%] [0.00dB] [on]
SIOD ERROR: the currently assigned stack limit has been exceded
festival: fatal error exiting.
SIOD ERROR: the currently assigned stack limit has been exceded
festival: fatal error exiting.
SIOD ERROR: the currently assigned stack limit has been exceded
festival: fatal error exiting.
SIOD ERROR: the currently assigned stack limit has been exceded
festival: fatal error exiting.
SIOD ERROR: the currently assigned stack limit has been exceded
festival: fatal error exiting.

как переставить время звонка ?

Оффлайн enfernal

  • Новичок
  • *
  • Сообщений: 49
    • Просмотр профиля
Установите Gui для кронтаба,если не нравится в терминале копаться: GNOME scheduler

Оффлайн kostyl

  • Участник
  • *
  • Сообщений: 109
    • Просмотр профиля
    • Ubuntu user group
Цитировать
/home/user/run_speech.sh /home/user/speech.sh

захожу под судо, но почемуто пишето, что bash: /home/kostya/run_speech.sh: Отказано в доступе

Оффлайн ratte

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

Сделал как написано в первом сообщении. Всё работает :)
Только вот незадача, сообщает он по нескольку раз одно и тоже.. :(

Со стороны выглядит примерно так:
 - устройство было извлечено.
 - вы меня слышали, устройство извлечено.
 - надеюсь вы уверены, что хотели извлечь именно это устройство.
 - ну всё, теперь уже точно извлечено.
 - мамой клянус.

это как-нибудь лечится?

Да-да, именно так это и звучит. :2funny: :2funny: :2funny:

По поводу лечения ничего сказать не могу, надо допиливать скрипт. Пока попробуй поставить на замену "Чтение всплывающих уведомлений". Но его тоже надо допиливать, в особенности заставить игнорировать pidgin и rhythmbox.
забавно. а у меня на 9.10 один раз говорит.

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

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
kostyl, читайте внимательней, что и как нужно делать. Во-первых у вас криво установлен festival. Заново внимательно переустановите и исправьте баги, как описано.
Скриптам нужно давать право на исполнение, делается это командой
chmod +x script.shВместо script.sh соответственно имя вашего скрипта. Сами скрипты запускаются от пользователя, sudo писать не надо.
Как сказал enfernal, если испытываете трудности при работе с crontab, возможно будет проще с GNOME scheduler
sudo apt-get install gnome-schedule
« Последнее редактирование: 24 Мая 2010, 23:23:54 от -grin- »

Оффлайн vantu5z

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
может кому пригодиться (рандомные цитаты):
echo `curl -s -d "lang=ru&method=getQuote&format=text" http://api.forismatic.com/api/1.0/` | festival --tts --language russian

Оффлайн Besieger

  • Активист
  • *
  • Сообщений: 686
  • Живи сам и дай жить другим)
    • Просмотр профиля
В 10.04 (чистая установка с сохранением раздела /home; звук - alsa, pulse оставил, oss-пакеты для корректной работы фестиваля установил, весь звук везде настроен корректно и отлично работает) никакие ухищрения не помогают: из командной строки русский голос работает, а вот настроить его в кттсмгр не удается, при попытке произнести содержимое буфера обмена программа на неплохом английском сообщает, что спич-диспетчер работает нормально, но настройки голосов - неправильные, и доступен только он сам, и рекомендует покопаться в настройках в папке .speech-dispatcher... Что там ковырять я так и не понял, дважды полностью переустанавливал фестиваль и все зависимости, по-разному редактировал настройки языков и фестиваля - никакого эффекта, русская речь доступна только из командной строки( Странное дело, даже в 8.10-9.10 все настраивалось проще... Очень благодарен за любые идеи, ума не приложу, что делать, гугл рекомендует одно и то же )что в этой теме), но оно, увы, не помогает((( Еще раз - заранее спасибо!
Asus Eee PC 1000H + Linux Mint = Full out-of-the-box joy)

Оффлайн PULO

  • Новичок
  • *
  • Сообщений: 25
  • ubuntu 14.04
    • Просмотр профиля
Чет ни как не пашет код для закрытия крышки ноута, ноут r20plus может кто подскажет чего? правил на LID0 все равно не говорит

Оффлайн TBIKC

  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Будильнек очень порадовал спасибо за очень полезные скрипты!

Оффлайн Rasskazow

  • Участник
  • *
  • Сообщений: 142
    • Просмотр профиля
А будет продолжение ?  ::)

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

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

Скрипты вобщем-то не мои. И я вообще в этом не сильно шарю. Это пожелание, например, осилить не смог.
Так, в принципе, мне этих скриптов достаточно. Хотя скрипт boltalka.sh можно было бы поробовать подправить...

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
А не знает ли кто сайтов с годными wav-звуками для применения с aplay?Хочется чтоб робат говорил типа "Download complete!","You have new mail" и т.п.
А то что-то сплошной быдломусор для "мабил".
Нашёл такой http://www.soundsnap.com/ - но как понял там хотят денег, а из кэша выдирается mp3 (т.е. конвертировать - что не очень интиресно)

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

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Если нужны готовые wav, то можно создать программой text2wave из комплекта festival.
echo "Download complete" | text2wave -o download.wav
echo "You have new mail" | text2wave -o mail.wav
Если качество не устраивает, огда можно попробовать espeak. Там только русский язык ужасен, а английский вроде ничего.
А сайтов специальных не знаю.

Оффлайн aragorn

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Спасибо автору.  А как бы сделать чтобы сообщения о монтировании и размонтировании флешки были на русском языке?

Оффлайн enfernal

  • Новичок
  • *
  • Сообщений: 49
    • Просмотр профиля
Спасибо автору.  А как бы сделать чтобы сообщения о монтировании и размонтировании флешки были на русском языке?
Изменить скрипт,что то вроде:
(Нажмите, чтобы показать/скрыть)

Пользователь решил продолжить мысль 15 Июня 2010, 13:11:38:
У себя использую такое:
#!/bin/bash

export PATH=/bin:/sbin:/usr/bin:/usr/sbin

FESTIVAL="festival --tts --language russian"

DEVICE=$1
UDEVINFO="udevadm info"

[ -z "$DEVICE" ] && exit
[ -z "$ACTION" ] && exit

function get_device_attr ()
{
path=`find /sys/devices -name $1`
echo `$UDEVINFO --attribute-walk   --path=$path | grep $2 -m1 | cut -f s16 -d`
}

function get_device_name ()
{
device=$1

case $device in
[0-9]-[0-9])
s=`get_device_attr $device "product"`
[ -z "$s" ] && echo "флэшка"
;;
sr*)
echo "оптический диск"
;;
[sh]d*)
s=`get_device_attr $device "KERNEL"`
echo "$s флэшка"
;;
*)
exit
;;
esac

}
function say ()
{
echo "$1" | $FESTIVAL
        echo "$2" | $FESTIVAL
exit
}

name=`get_device_name $DEVICE`

if [ -n "$name" ]; then
case "$ACTION" in
add)
say "$name" "найдена"
;;
remove)
say "$name" "отключена"
;;
change)
say "$name" "информация изменена"
;;
esac
fi
« Последнее редактирование: 15 Июня 2010, 13:11:38 от enfernal »

 

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