Summary: | orca: new version | ||||||
---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Yuri N. Sedunov <aris> | ||||
Component: | orca | Assignee: | Yuri N. Sedunov <aris> | ||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||
Severity: | normal | ||||||
Priority: | P3 | CC: | aen, aris, manowar, viy | ||||
Version: | unstable | ||||||
Hardware: | all | ||||||
OS: | Linux | ||||||
Bug Depends on: | |||||||
Bug Blocks: | 27685 | ||||||
Attachments: |
|
Description
Yuri N. Sedunov
2012-11-21 14:16:40 MSK
Обновляю, собираю… orca/ChangeLog: Remove the (really old, totally unmaintained) emacspeak support. Кто-нибудь, кроме Миши, владеет информацией по voiceman и тому, как он связан с emacspeek? Потому как emacspeek убрали из Orca. (В ответ на комментарий №0)
> Требуется обновить и добиться работоспособности из коробки.
Было принято решение дополнить VoiceMan новым D-Bus интерфейсом, который можно было бы легко вызывать из Orca вместо упразднённого emacspeak. Ждём когда msp@ соберёт новую версию VoiceMan и напишет мануальчик по API.
(В ответ на комментарий №3) > (В ответ на комментарий №0) > > Требуется обновить и добиться работоспособности из коробки. > > Было принято решение дополнить VoiceMan новым D-Bus интерфейсом, который > можно было бы легко вызывать из Orca вместо упразднённого emacspeak. Ждём когда > msp@ соберёт новую версию VoiceMan и напишет мануальчик по API. 2aris: это устраивает? (In reply to comment #4) > (В ответ на комментарий №3) > > (В ответ на комментарий №0) > > > Требуется обновить и добиться работоспособности из коробки. > > > > Было принято решение дополнить VoiceMan новым D-Bus интерфейсом, который > > можно было бы легко вызывать из Orca вместо упразднённого emacspeak. Ждём когда > > msp@ соберёт новую версию VoiceMan и напишет мануальчик по API. > > 2aris: это устраивает? Меня устроит, если orca будет читать с экрана и без прокладки в виде voiceman. Ждать и экспериментировать можно под другим именем. Насколько я понимаю, Orca сама говорить не умеет. В Федоре она говорит через speach-dispatcher, который у нас не собран. Причём speach-dispatcher тоже сам говорить не умеет — его всё равно нужно подключать к какому-то синтезатору. Например, к rhvoice. Так что прослойка всё равно нужна. (В ответ на комментарий №6) > Насколько я понимаю, Orca сама говорить не умеет. В Федоре она говорит через > speach-dispatcher, который у нас не собран. Причём speach-dispatcher тоже сам > говорить не умеет — его всё равно нужно подключать к какому-то синтезатору. > Например, к rhvoice. Так что прослойка всё равно нужна. Посмотрите сборку в rawhide. Сейчас удалось настроить связку orca -> speech-dispatcher -> flite. Правда последний у нас умеет только ALSA, а надо бы Pulse. Вчера собрал speech-dispatcher с поддержкой Pulse — больше не ругается. И, как оказалось, из него, в отличии от orca, поддержку Вчера собрал speech-dispatcher с поддержкой Pulse — больше не ругается. И, как оказалось, из него, в отличии от orca, поддержку emacspeek никто не выкинул, поэтому русский язык есть. Однако autospawn почему-то не работает. Поэтому решения «из коробки» тоже пока нет: orca работает только если speech-dispatcher уже запущен (пользователем). Постараюсь починить autospawn. Ага. Для «из коробки» сейчас такой расклад: # apt-get install orca speech-dispatcher python-module-speechd После этого пользователю достаточно запустить orca. Нормально? (В ответ на комментарий №11) > Ага. Для «из коробки» сейчас такой расклад: > > # apt-get install orca speech-dispatcher python-module-speechd > > После этого пользователю достаточно запустить orca. Нормально? Вообще говоря, да. Но я так понимаю, что имелась в виду интеграция в Gnome3. Потому на усмотрение aris@. 2manowar@, msp@: ping Дык, это. Я начал было расследование вопроса, почему gdm вызывает orca в английской локали, но тут свалился e17. :) Сейчас вырисовывается два варианта корректной установки LANG при запуске orca из gdm: 1. повторение скрипта /usr/sbin/gdm для запуска orca; 2. модификация скрипта /usr/sbin/gdm: сохранять полученный LANG в определённый файл и далее читать это значение при запуске orca. Какой вариант нравится больше? (В ответ на комментарий №16) > Сейчас вырисовывается два варианта корректной установки LANG при запуске orca > из gdm: > > 1. повторение скрипта /usr/sbin/gdm для запуска orca; > > 2. модификация скрипта /usr/sbin/gdm: сохранять полученный LANG в > определённый файл и далее читать это значение при запуске orca. > > Какой вариант нравится больше? Прошу aris@ ответить asap. (В ответ на комментарий №16) > Сейчас вырисовывается два варианта корректной установки LANG при запуске orca > из gdm: > > 1. повторение скрипта /usr/sbin/gdm для запуска orca; > > 2. модификация скрипта /usr/sbin/gdm: сохранять полученный LANG в > определённый файл и далее читать это значение при запуске orca. > > Какой вариант нравится больше? 2msp@: Похоже, выбор за тобой. (В ответ на комментарий №18) > (В ответ на комментарий №16) > > Сейчас вырисовывается два варианта корректной установки LANG при запуске orca > > из gdm: > > > > 1. повторение скрипта /usr/sbin/gdm для запуска orca; > > > > 2. модификация скрипта /usr/sbin/gdm: сохранять полученный LANG в > > определённый файл и далее читать это значение при запуске orca. > > > > Какой вариант нравится больше? > > 2msp@: Похоже, выбор за тобой. msp@ : ping Кажется, можно просто добавить LANG=$GDM_LANG в orca-autostart.desktop. Если это, конечно, не помешает запуску orca из сеанса. Есть другая проблема: для работы голоса нужен pulseaudio, а gdm его не запускает. (In reply to comment #20) > Кажется, можно просто добавить LANG=$GDM_LANG в orca-autostart.desktop. Если > это, конечно, не помешает запуску orca из сеанса. > > Есть другая проблема: для работы голоса нужен pulseaudio, а gdm его не > запускает. 1. У gdm''а есть специальный каталог autostart, в ём, кстати, лежит orca.desktop 2. Можно запускать pulseaudio системно, что, вообще, кажется хорошей идеей, если пользователей больше одного. (В ответ на комментарий №21) > (In reply to comment #20) > > Кажется, можно просто добавить LANG=$GDM_LANG в orca-autostart.desktop. Если > > это, конечно, не помешает запуску orca из сеанса. > > > > Есть другая проблема: для работы голоса нужен pulseaudio, а gdm его не > > запускает. > > 1. У gdm''а есть специальный каталог autostart, в ём, кстати, лежит > orca.desktop Попробую положить туда pulseaudio. > 2. Можно запускать pulseaudio системно, что, вообще, кажется хорошей идеей, > если пользователей больше одного. Это только кажется. Мне Серёжа Большаков в своё время целую лекцию прочёл, почему это плохо. :) Впрочем, об этом говориться даже на сайте PulseAudio. aris@ удалил orca из Сизифа, что жестко, но справдливо в условиях полугодового топтания в этой баге без видимого прогресса. Обидно, коллеги. Если кто не в курсе, для orca-3.8 требуется новый speech-dispatcher >= 0.8, который python3-only, но у sugar python3 только в планах. (В ответ на комментарий №24) > Если кто не в курсе, для orca-3.8 требуется новый speech-dispatcher >= 0.8, > который python3-only, но у sugar python3 только в планах. И что? Надо собирать его с python3. А ещё у msp@ должны быть наработки для поддержки VoiceMan. Мне кажется, что короче будет заменить speech-dispatcher, чем дожидаться сборки Sugar. (В ответ на комментарий №26) > А ещё у msp@ должны быть наработки для поддержки VoiceMan. Мне кажется, что > короче будет заменить speech-dispatcher, чем дожидаться сборки Sugar. Вот что точно не нужно делать, так это дожидаться сборки Sugar. Вообще, дожидаемся уже полгода. 2viy@: Если sugar сейчас отстает, то лучше отложить его в сторонку, так как gnome3 требует нового speech-dispatcher и готов к нему. См. http://git.altlinux.org/tasks/index/sisyphus/failed/97127/logs/events.1.1.log (В ответ на комментарий №28) > 2viy@: Если sugar сейчас отстает, то лучше отложить его в сторонку, так как > gnome3 требует нового speech-dispatcher и готов к нему. > См. > http://git.altlinux.org/tasks/index/sisyphus/failed/97127/logs/events.1.1.log Замечу, что в rawhide http://mirror.yandex.ru/fedora/linux/development/rawhide/source/SRPMS/s/speech-dispatcher-0.7.1-11.fc20.src.rpm , собранный с обоими врсиями python, сосуществует с sugar. >
> Замечу, что в rawhide
> http://mirror.yandex.ru/fedora/linux/development/rawhide/source/SRPMS/s/speech-dispatcher-0.7.1-11.fc20.src.rpm
> , собранный с обоими врсиями python, сосуществует с sugar.
И с orca-3.8.1
> Вы посмотрите сюда: > http://mirror.yandex.ru/fedora/linux/development/rawhide/source/SRPMS/s/speech-dispatcher-0.7.1-11.fc20.src.rpm > Там все собрано. Скорее сюда, т.к. у нас уже 0.8: http://pkgs.fedoraproject.org/cgit/speech-dispatcher.git/tree/speech-dispatcher.spec Тут он вроде как собирается с обоими питонами, хотя явных аналогов %python_build + %python3_build, как это принято у нас, я не вижу. У меня же сборка по оба Питона не сработала. Возможно, что стоит ещё раз посмотреть, в чём там дело. (In reply to comment #30) > > > > Замечу, что в rawhide > > http://mirror.yandex.ru/fedora/linux/development/rawhide/source/SRPMS/s/speech-dispatcher-0.7.1-11.fc20.src.rpm > > , собранный с обоими врсиями python, сосуществует с sugar. > > И с orca-3.8.1 https://git.gnome.org/browse/orca/tree/configure.ac?h=gnome-3-8 ... echo "NOTE: Speech support requires speech-dispatcher >= 0.8." ... (In reply to comment #31) > > Вы посмотрите сюда: > > http://mirror.yandex.ru/fedora/linux/development/rawhide/source/SRPMS/s/speech-dispatcher-0.7.1-11.fc20.src.rpm > > > Там все собрано. > > Скорее сюда, т.к. у нас уже 0.8: > > http://pkgs.fedoraproject.org/cgit/speech-dispatcher.git/tree/speech-dispatcher.spec > > Тут он вроде как собирается с обоими питонами, хотя явных аналогов > %python_build + %python3_build, как это принято у нас, я не вижу. У меня же > сборка по оба Питона не сработала. Возможно, что стоит ещё раз посмотреть, в > чём там дело. speech-dispatcher-0.8 -- python3-only. А в rawhide порой встречаются черновики/заготовки, -- на надо в них смотреть. (В ответ на комментарий №32) > (In reply to comment #30) > > > > > > Замечу, что в rawhide > > > http://mirror.yandex.ru/fedora/linux/development/rawhide/source/SRPMS/s/speech-dispatcher-0.7.1-11.fc20.src.rpm > > > , собранный с обоими врсиями python, сосуществует с sugar. > > > > И с orca-3.8.1 > > https://git.gnome.org/browse/orca/tree/configure.ac?h=gnome-3-8 > ... > echo "NOTE: Speech support requires speech-dispatcher >= 0.8." Это не слишком аккуратное сообщение, если тест не прошел. А он проходит с 0.7.1 > ... (В ответ на комментарий №33) > (In reply to comment #31) > > > Вы посмотрите сюда: > > > http://mirror.yandex.ru/fedora/linux/development/rawhide/source/SRPMS/s/speech-dispatcher-0.7.1-11.fc20.src.rpm > > > > > Там все собрано. > > > > Скорее сюда, т.к. у нас уже 0.8: > > > > http://pkgs.fedoraproject.org/cgit/speech-dispatcher.git/tree/speech-dispatcher.spec > > > > Тут он вроде как собирается с обоими питонами, хотя явных аналогов > > %python_build + %python3_build, как это принято у нас, я не вижу. У меня же > > сборка по оба Питона не сработала. Возможно, что стоит ещё раз посмотреть, в > > чём там дело. > > speech-dispatcher-0.8 -- python3-only. А в rawhide порой встречаются > черновики/заготовки, -- на надо в них смотреть. Можно посмотреть в F19, там то же самое. (В ответ на комментарий №28) > 2viy@: Если sugar сейчас отстает, то лучше отложить его в сторонку, так как > gnome3 требует нового speech-dispatcher и готов к нему. > См. > http://git.altlinux.org/tasks/index/sisyphus/failed/97127/logs/events.1.1.log ок, я пока оторвал. (In reply to comment #34) > > https://git.gnome.org/browse/orca/tree/configure.ac?h=gnome-3-8 > > ... > > echo "NOTE: Speech support requires speech-dispatcher >= 0.8." > > Это не слишком аккуратное сообщение, если тест не прошел. А он проходит с 0.7.1 Вот и ответ на вопрос, почему в федоре speech-dispatcher-0.7 (In reply to comment #35) > > speech-dispatcher-0.8 -- python3-only. А в rawhide порой встречаются > > черновики/заготовки, -- на надо в них смотреть. > > Можно посмотреть в F19, там то же самое. Видимо, в F19 orca не работает или не работает должным образом. Работает ли orca-3.8.1-alt1? Сейчас-сейчас: у меня что-то regular-gnome не устанавливается в VirtualBox. Не работает: там что-то криво собралось, разбираюсь. (В ответ на комментарий №40) > Не работает: там что-то криво собралось, разбираюсь. А текущая версия работает? Зачем orca-3.9.x в сизифе? 3.8.2 .хуже не работает? Нет, она не работает ещё хуже: там ошибка при старте. Собственно говоря, с более приоритетными вопросами я на той неделе разобрался. Приступаю. (In reply to comment #43) > Нет, она не работает ещё хуже: там ошибка при старте. Так, зачем в сизиф был отправлена заведомо нерабочая сборка из нестабильной ветки? Без паники, похоже, что главное окно просто упразднили, но окно для установки параметров доступно по нажатию Insert + Space либо CapsLock + Space. Перехожу к решению основной проблемы — русская речь из коробки в gdm. Created attachment 5868 [details]
Патч для правильного выставления локали
Пока что вот так. Но ещё тестирую.
orca 3.9.3-alt1 speech-dispatcher 0.8-alt2 Работает и в gdm и в сеансе, при выборе соответствующего пункта во "Вспомогательных технологиях". Единственное что, этот выбор не переносится из gdm в сеанс. Но это уже, видимо, бага, не относящаяся речевым технологиям как таковым. Рецепт такой: apt-get install orca speech-dispatcher-output-pulse python3-module-speechd При этом orca действительно не требует наличия python3-module-speechd — это просто одна из опций. А последний, в свою очередь, не линкуется со speech-dispatcher, с которым он может работать, например, по сети. Пора бы проверив отправить в Сизиф orca-3.10.1. Сделано. После обновления и перезагрузки системы изменений в работе "говорилки" не обнаружено. |