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


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

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

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

Оффлайн bsod

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Здорово придумали, но есть небольшие проблемы. При подключении флешки, сообщение повторяется более одного раза(3-4), при отключении тоже раз 6 =)
При загрузки (splash отключен) когда бегут строчки загрузки, бук что то буробит на буржуйском языке. Где это можно посмотреть, или перевести через гуглопереводчик, чтоб на русском было?

Оффлайн enfernal

  • Новичок
  • *
  • Сообщений: 49
    • Просмотр профиля
Здорово придумали, но есть небольшие проблемы. При подключении флешки, сообщение повторяется более одного раза(3-4), при отключении тоже раз 6 =)
При загрузки (splash отключен) когда бегут строчки загрузки, бук что то буробит на буржуйском языке. Где это можно посмотреть, или перевести через гуглопереводчик, чтоб на русском было?
Пытался решать данную проблему с повторами воспроизведения,пока безрезультатно,посже ещё покапаюсь.
Не совсем понятно про 2 пункт,может это при загрузке,логи идут и он их читает? Или говорит на буржуйском,что система включена... Скриншот бы хотя бы...

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

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
На буржуйском языке тарабарит как раз таки тот самый boltalka.sh, тем самым уведомляя нас о том, что к компьютеру подключены usb-устройства, такие как usb-мышь, usb-клавиатура, usb-адаптер bluetooth и др.

Оффлайн enfernal

  • Новичок
  • *
  • Сообщений: 49
    • Просмотр профиля
На буржуйском языке тарабарит как раз таки тот самый boltalka.sh, тем самым уведомляя нас о том, что к компьютеру подключены usb-устройства, такие как usb-мышь, usb-клавиатура, usb-адаптер bluetooth и др.
Я выше написал скрипт как это правится,либо добавляется новая строка для объякта: $2,либо добавляется ко всему общему параметр русского языка:)

Оффлайн OMUT

  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля

Пытался решать данную проблему с повторами воспроизведения,пока безрезультатно,посже ещё покапаюсь....


я в этом совсем дуб, но методом н-го тыка, убрал у себя повторы воспроизведения..

думаю надо рыть тут:
{
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 get_device_name ()
{
device=$1

case $device in
[0-9]-[0-9])
s=`get_device_attr $device "product"`
[ -z "$s" ] && echo "Оборудование"

;;
*)
exit
;;
esac

}


Оффлайн bsod

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
может флешка какая хитрая и состоит из нескольких минифлешек (16гб), вот он и повторяет поэтому? Потому что при подключении юсб мышки , проговаривает только 1раз.
Отключил в общем эту функцию.

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

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Да ничего там хитрого нет. Просто система последовательно распознает, что за устройство в него воткнули и выткнули. Все же понятно:
Mass Storage device was found - Найдено запоминающее устройство
sdb drive was found - Устройству дан адрес /dev/sdb
sdb1 drive was found - На устройстве найден первый раздел (и скорее всего единственный, если только флешка не поделена на разделы) и разделу дан адрес /dev/sdb1
и так далее

OMUT нашел наиболее простое решение: тупо избавиться от этих сообщений про sdb и оставить сообщение об устройстве в целом, то есть первое ссобщение про Mass Storage device.
« Последнее редактирование: 21 Июня 2010, 18:30:19 от -grin- »

Оффлайн bsod

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
объединил усилия enfernal и OMUT получил работающий на русском языке и без повторов скрипт по подключению юсб
(Нажмите, чтобы показать/скрыть)

Оффлайн КирIk

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
bsod, большое спасибо за скрипт.
Тоже внесу свои пять копеек.  :)
Если написать вместо "подключен" и "отключен", "подключон" и "отключон", то по произношению будет больше похоже на русский.
« Последнее редактирование: 27 Июня 2010, 09:16:31 от КирIk »

Оффлайн Saltty

  • Активист
  • *
  • Сообщений: 362
  • Соль (Ubuntu 14.04)
    • Просмотр профиля
    • Мой сайт
Автору огромное спасибо! Очень познавательно! Вот моя версия: Говорящий компьютер или синтез речи. http://kubuntu.ru/node/5032
« Последнее редактирование: 07 Декабря 2010, 23:02:57 от Saltty »

Оффлайн Rasskazow

  • Участник
  • *
  • Сообщений: 142
    • Просмотр профиля
Ребят помогите.
Говорить-то говорит, но только время почему-то не произносит.
Там где он должен был произнести цифры - молчек.
Не знаю что и делать.
Это может быть из-за того что я настроил wakeup что-бы компьютер просыпался в заданное время ?
Если нет, то где смотреть ? Что крутить ?

Пользователь решил продолжить мысль 30 Июня 2010, 22:17:55:
Содержимое лога по команде bash alarm-utro &> alarm.logвот LTS_Ruleset russian_downcase: no rule matches:
LTS_Ruleset: # *here* . #

Даже не знаю, мне лично это ни какой информации не дало.
Что случилось так и не понимаю. Всё остальное проговаривает нормально. Даже день недели, а вот дату и время не говорит.
Т.е. он цифры говорить не хочет.
« Последнее редактирование: 30 Июня 2010, 22:17:55 от Rasskazow »

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

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Переменная DATE_TIME приниимает какое-то значение, которое festival почему-то не может прочитать. Попробуй временно исправить строчку:
echo "Время $DATE_TIME" >> alarm.log #| festival --tts --language russianПосмотрим, что он не может прочитать.
Вообще лучше еще добавить пару строк:
echo "CURR_HOUR = $CURR_HOUR" >> alarm.log
echo "CURR_MIN = $CURR_MIN" >> alarm.log
« Последнее редактирование: 30 Июня 2010, 23:23:53 от -grin- »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Цифры для фестиваля - величина неизвестная.
Проблема просто не решается.
Пример.
Шел 1975 год.
Если с помощью sed заменять
0 - нуль
1- один
...
9 - девять
Получим.
Шел один девять семь пять год.
Вывод.
Только ручная правка поможет отцу русской демократии.
Шел тысяча девятьсот семьдесят пятый год.
ЗЫ. Для времени задача попроще и решаема.
« Последнее редактирование: 01 Июля 2010, 08:43:09 от alexander.pronin »

Оффлайн Ila

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Будильник перестал говорить температуру.
В консоле пишет:
/home/ila/alarm: строка 82: [: : ожидается числовое выражение
/home/ila/alarm: строка 82: [: : ожидается числовое выражение
/home/ila/alarm: строка 82: [: : ожидается числовое выражение
/home/ila/alarm: строка 82: [: : ожидается числовое выражение
/home/ila/alarm: строка 82: [: : ожидается числовое выражение
/home/ila/alarm: строка 82: [: : ожидается числовое выражение
/home/ila/alarm: строка 82: [: : ожидается числовое выражение
/home/ila/alarm: строка 82: [: : ожидается числовое выражение
/home/ila/alarm: строка 82: [: : ожидается числовое выражение
/home/ila/alarm: строка 82: [: : ожидается числовое выражение
/home/ila/alarm: строка 82: [: : ожидается числовое выражение
/home/ila/alarm: строка 82: [: : ожидается числовое выражение
/home/ila/alarm: строка 82: [: : ожидается числовое выражение
/home/ila/alarm: строка 82: [: : ожидается числовое выражение
/home/ila/alarm: строка 82: [: : ожидается числовое выражение
/home/ila/alarm: строка 82: [: : ожидается числовое выражение
/home/ila/alarm: строка 84: [: : ожидается числовое выражение
/home/ila/alarm: строка 84: [: : ожидается числовое выражение
/home/ila/alarm: строка 84: [: : ожидается числовое выражение
/home/ila/alarm: строка 84: [: : ожидается числовое выражение
/home/ila/alarm: строка 84: [: : ожидается числовое выражение
/home/ila/alarm: строка 84: [: : ожидается числовое выражение
/home/ila/alarm: строка 86: [: : ожидается числовое выражение
/home/ila/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]
LTS_Ruleset russian_downcase: no rule matches:
LTS_Ruleset: # *here* . #
« Последнее редактирование: 10 Июля 2010, 11:25:49 от Ila »

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

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Только сейчас обнаружил, что у меня тоже не говорит температуру. По видимому на гисметео изменился исходный код странички. Надо переделать парсер.

Пользователь решил продолжить мысль 11 Июля 2010, 18:07:42:
Как-то так:
wget -O - http://www.gismeteo.ru/city/daily/11975/ 2>/dev/null | grep -m 1 '<div class="temp">' | sed -r 's/<div class="temp">(.[0-9]+).*/\1/g' | awk '{print $1}'
« Последнее редактирование: 11 Июля 2010, 18:07:42 от -grin- »

 

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