[Homeros] I: Luwrain отобран для участия в Impact Journalism Day 2015

Michael Pozhidaev msp на altlinux.ru
Пн Июн 1 06:56:51 MSK 2015


Значит так: в Luwrain на уровне кода оторван механизм вывода речи как
таковой. Имеется в виду, что ядро имеет дело только с некоторым
интерфейсом, про кишки которого не знает вообще ничего. Когда происходит
загрузка Luwrain, в командной строке указывается класс, который берёт на
себя реальный вывод речи. В Windows ныне только одна такая реализация -
SAPI, но в Linux всё сложнее.

Для Linux таких реализаций сейчас парочка. Одна из них - VoiceMan, и она
будет основная для Luwrain в виде линуксной исошки. Там будет всё
по-умному, начиная с переключалки в панели управления. Это возможно,
поскольку сам VoiceMan находится в нашей власти, и с ним мы можем
сделать всё, что посчитаем нужным и удобным.

Для линуксного Luwrain в виде приложения чаще сейчас задействуется
реализация, которая представляет из себя миниатюрный речевой сервер,
встроенный в код на Java с небольшой частью на C++. Он примитивен, и до
некоторой степени развивать мне его лень. Причина проста - сама по себе
такая реализация довольно ограничена. Она просто берёт командную строку
некоторого синтезатора и говорит через неё. Сделать плюшки в стиле, как
это позволяет VoiceMan, но строго через вызов синтезаторов командой, не
так просто. Точнее, можно, но это приведёт к реализации механизма,
повторяющего функции VoiceMan. В итоге, коллекция заготовок команд на
разные случае - это самое оптимальное, что вообще разумно делать в
рамках этого механизма. Поиск синтезаторов в системе с некоторой
автоматикой выбора, как предложил Максим, тоже уместен, но только
потому, что на самом деле это можно сделать на BASH, передав результат
поиска через в параметр в Java. Мягко говоря, чем будет заниматься
оболочка на BASH, которая запускает Luwrain, мне тоже почти безразлично,
лишь бы работала. На какие-либо стратегические задачи это не влияет
никак.

Выбор вывода речи определяется параметром LUWRAIN_SPEECH в
конфиге. Параметр LUWRAIN_SPEECH_COMMAND - это команда, которая
используется, если вывод речи делает org.luwrain.linux.speech.Command. 

В итоге мораль такая: приму любые поправки в скрипт luwrain.sh, который
производит запуск в линуксе. Что он будет делать, где и что будет
искать, это для наших планов несущественная величина. Всё по-умному, в
смысле, через панель управления и прочее, только в линуксной исошке или
при установке пользователем VoiceMan. Идею Максима я понял, при
возможности попробую её реализовать, но если кто хочет ускорить процесс,
патчи принимаются! Git'ы опубликованы.

andrey macsimenco writes:

> Ну, окошко не обязательно. Можно просто вывод в текстовый файл.А,
> вообще, мне думается, тут все упирается в консоль. Будет озвучиваемая
> консоль, задача решается тривиально.
> Но, если для разных пользователей, в том числе, и для человека,
> впервые севшего за комп, то таки да, нужно что-то попроще,
> понагляднее. Например, в меню добавить пункт: "синтезаторы". И -
> триггерный принцип, если один включен, другой выключается. И наоборот.
>
> 31.05.15, Maxim Bilak<heavy92 на meta.ua> написал(а):
>> Приветствую всех, и тебя миша.
>>
>> Предлагаю рассмотреть идею введения в общий комплект какого-нибудь,
>> пусть даже неоффициального скрипта для линуксовой сборки, который, при
>> запуске "luwrain", будет проверять наличие установленых русскоязычных
>> синтезаторов. Их, вобщем-то, мало: "RHVoice", тоесть старая и новая его
>> версия, и "espeak" (исхожу из того, что "ru_tts" в серьёз
>> нерассматривается). Ну а далее - уже дело за общественным мнением: можно
>> что бы при запусе скрипт показывал окошко со списком синтезаторов
>> присутствующих в системе, и после выбора соответствующего синтезатора,
>> "luwrain" запускался именно с ним. Ну или пойти дальше, зделав всё так,
>> что если синтезатор скажем "RHVoice" выдаст ошибку, то что бы автоматом
>> всё переводилось на "espeak".
>> Тоесть идея заключается в том, что, в виду малочисленности синтезаторов
>> речи под линукс, можно было бы реализовать проверку того, какие
>> синтезаторы установлены и от этого уже отталкиватся.
>>
>> 31.05.2015 00:29, Michael Pozhidaev пишет:
>>> Андрей, предлагаю в конфиге завести коллекцию закомментированных
>>> параметров для разных ситуаций, оставив по умолчанию включенным
>>> espeak. Человек будет заходить туда и убирать комментарий на той строке,
>>> которая ему будет более подходящей. Тебе такой вариант нравится?
>>>
>>> anpilov2009 writes:
>>>
>>>>      Привет всем!
>>>> Миша,обычно,чтобы RHVoice работал,нужно твою строку в конфиге поменять
>>>> на строку:
>>>> LUWRAIN_SPEECH_COMMAND='RHVoice-client -s aleksandr -v 1 -p 0 -r 0.3 |
>>>> paplay'
>>>> но я вместо -r 0.3 пишу 0.6,и тогда скорость становится вполне
>>>> приемлемой. Андрей.
>>>>
>>>> 29.05.2015 8:38, anpilov2009 пишет:
>>>>> Привет всем!
>>>>> К сожалению,гугл- это очень плохой переводчик,поэтому зайдя на
>>>>> сайт,по указанной в твоём,Миша,обращении,я почти ничего не понял:
>>>>> кто это,зачем это и в чём польза?
>>>>> Миша,ты не мог бы,когда выйдет следующее обновление лурэйн,в
>>>>> приложении для линакс,в luwrain.conf прописать так,чтобы последний
>>>>> RHVoice нормально срабатывал;и ещё- как ты думаешь,какой релиз
>>>>> лурэйн уже можно будет показывать на публику?
>>>>> Я планирую показать работоспособный линакс с лурэйн на борту;для
>>>>> этого хочу использовать fedora RFRemix22,который вот-вот
>>>>> выйдет;кстати,в отличии от федоры,в нём есть все драйвера и
>>>>> кодеки,так вот- какого релиза лурэйн лучше дождаться,хотелось
>>>>> бы,чтобы работала читалка? Андрей.
>>>>>
>>>>> 29.05.2015 0:25, Michael Pozhidaev пишет:
>>>>>> Всем привет!
>>>>>>
>>>>>> Luwrain входит в число 101 проектов, статья о которых будет предложена
>>>>>> к
>>>>>> публикации в 40 изданиях по миру в рамках Impact Journalism Day
>>>>>> 2015. Поблагодарим г-на Тома Гра из газеты Le Courrier de Russie,
>>>>>> который нашёл возможность посетить Томск для беседы о нашей работе и
>>>>>> представить её в рамках IJD!
>>>>>>
>>>>>> IDJ - некоммерческая инициатива и в свою очередь тоже нуждается в
>>>>>> информационной поддержке. Поэтому прошу всех участников всячески её
>>>>>> поддержать и распространить информацию о ней. Предлагается использовать
>>>>>> хэштэг #impactjournalism.
>>>>>>
>>>>>> Сайт IJD:
>>>>>>
>>>>>> http://ijd.sparknews.com
>>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> Homeros mailing list
>>>> Homeros на lists.altlinux.org
>>>> https://lists.altlinux.org/mailman/listinfo/homeros
>>>
>> _______________________________________________
>> Homeros mailing list
>> Homeros на lists.altlinux.org
>> https://lists.altlinux.org/mailman/listinfo/homeros
>>
> _______________________________________________
> Homeros mailing list
> Homeros на lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/homeros

-- 
Michael Pozhidaev. Tomsk, Russia.
Russian info page: http://www.marigostra.ru/
English info page: http://www.marigostra.com/


Подробная информация о списке рассылки Homeros