Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как озвучить текст?
Россия-2 > Форумы поддержки работающих проектов > Линукс для всех > Работа в Linux - графика/аудио/видео
robinzoid
В общем предыстория такая: учительница на школьном портале поделилась радостью, им подарили что-то типа букридера (немножко битого, потому и подарили). Просила книжек. Слил им сборник библиотеки современной фантастики (ну тот который в 25 томах и который с Союзе было не достать). НО букридер один, а познакомить ей хочется всех. Посему вопрос: кто знает программы, которыми читается текст? Для Линукса (это я уже себе хочу попробовать) и для винды, хоть это и не по теме форума, но у них с Линуксом никак.
IVK
Букридер у тебя вот этот - Ritmix RBK-430? Но он разве под Линуксом? Или надо, чтобы комп под Линуксом читал вслух? Но он же запросто читает аудиокниги в плеере. Или до меня суть дела не дошла?
Skull
Цитата(robinzoid @ 24.12.2014, 11:54) *
В общем предыстория такая: учительница на школьном портале поделилась радостью, им подарили что-то типа букридера (немножко битого, потому и подарили). Просила книжек. Слил им сборник библиотеки современной фантастики (ну тот который в 25 томах и который с Союзе было не достать). НО букридер один, а познакомить ей хочется всех. Посему вопрос: кто знает программы, которыми читается текст? Для Линукса (это я уже себе хочу попробовать) и для винды, хоть это и не по теме форума, но у них с Линуксом никак.
http://forum.altlinux.org/index.php/topic,33767.0.html
robinzoid
Нет Иван, что до меня, то того что я собирался прослушать ещё не озвучивали.
Ну, сходил по ссылке, вроде поставил что надо,

[konst<>host-124 ~]$ su -
Password:
[root<>host-124 ~]# apt-get install speech-dispatcher python3-module-speechd festvox_msu_ru_nsh_clunits
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
espeak-data festival libdotconf libespeak libestools2.0
Следующие НОВЫЕ пакеты будут установлены:
espeak-data festival festvox_msu_ru_nsh_clunits libdotconf libespeak libestools2.0 python3-module-speechd speech-dispatcher
0 будет обновлено, 8 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 183MB архивов.
После распаковки потребуется дополнительно 259MB дискового пространства.
Продолжить? [Y/n] Y
Получено: 1 ftp://ftp.altlinux.org noarch/classic espeak-data 1.44.05-alt4 [1570kB]
Получено: 2 ftp://ftp.altlinux.org i586/classic libestools2.0 2.0.95-alt1 [971kB]
Получено: 3 ftp://ftp.altlinux.org i586/classic festival 2.0.95-alt1 [641kB]
Получено: 4 ftp://ftp.altlinux.org noarch/classic festvox_msu_ru_nsh_clunits 0.5-alt1 [179MB]
Получено: 5 ftp://ftp.altlinux.org i586/classic libdotconf 1.3-alt0.M60P.1 [22,1kB]
Получено: 6 ftp://ftp.altlinux.org i586/classic libespeak 1.44.05-alt4 [115kB]
Получено: 7 ftp://ftp.altlinux.org i586/classic python3-module-speechd 0.8-alt0.M60P.1 [41,8kB]
Получено: 8 ftp://ftp.altlinux.org i586/classic speech-dispatcher 0.8-alt0.M60P.1 [628kB]
Получено 183MB за 11m17s (270kB/s).
Совершаем изменения...
Preparing... ################################################################################
################### [100%]
1: libdotconf ################################################################################
################### [ 12%]
2: libestools2.0 ################################################################################
################### [ 25%]
3: espeak-data ################################################################################
################### [ 37%]
4: libespeak ################################################################################
################### [ 50%]
5: speech-dispatcher ################################################################################
################### [ 62%]
6: python3-module-speechd ################################################################################
################### [ 75%]
7: festvox_msu_ru_nsh_clunits ################################################################################
################### [ 87%]
8: festival ################################################################################
################### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Завершено.
[root<>host-124 ~]#

Получил что предполагалось...


Как итог... Нажмите для просмотра прикрепленного файла

Только я такое не курю...
squire
Цитата(robinzoid @ 26.12.2014, 15:59) *
Следующие дополнительные пакеты будут установлены:
espeak-data festival libdotconf libespeak libestools2.0
Следующие НОВЫЕ пакеты будут установлены:
espeak-data festival festvox_msu_ru_nsh_clunits libdotconf libespeak libestools2.0 python3-module-speechd speech-dispatcher

http://forum.altlinux.org/index.php/topic,...a2kl0#msg243218
Там вроде надо еще пакет speech-dispatcher-output-pulse ставить. В KDesktop 7 по умолчанию пульса.
robinzoid
Я это на шестом Альте проделывал. А нужно с пульсом возиться если звук есть?
Только как-то по-марсиански больно.
IVK
А если английский текст дать, то то же самое? Я тут пробы ради поставил festival в сборке t7/tde, так по-английски он после небольших манипуляций с конфигами нормально заговорил, а по-русски категорически отказывается.
robinzoid
По-аглицки не пробовал. У меня и текстов-то аглицких нет. А "отказывается" это молчит или бухтит так что ни фига не разберёшь? У меня бухтит в Окуляре (может он тэги fb2 "читает??) а из буфера обмена просто текст замалчивает. Как настроить-проверить ещё не понял.
IVK
Да скопируй в файл любой английский текст, и все дела.

Код
festival --tts  <файл с английским текстом>

Озвучивает нормально.

Код
festival --tts --language russian <файл с русским текстом>
SIOD ERROR: the currently assigned stack limit has been exceded
festival: fatal error exiting.
robinzoid
[kt<>comp ~]$ su -
Password:
[root<>comp ~]# apt-get install kde4accessibility-jovie
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
libkttsd4
Следующие НОВЫЕ пакеты будут установлены:
kde4accessibility-jovie libkttsd4
0 будет обновлено, 2 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 453kB архивов.
После распаковки потребуется дополнительно 987kB дискового пространства.
Продолжить? [Y/n] Y
Получено: 1 http://ftp.altlinux.org i586/classic libkttsd4 4.12.3-alt0.M70P.1 [32,9kB]
Получено: 2 http://ftp.altlinux.org i586/classic kde4accessibility-jovie 4.12.3-alt0.M70P.1 [420kB]
Получено 453kB за 1s (318kB/s).
Совершаем изменения...
Preparing... ################################################################################
######### [100%]
1: libkttsd4 ################################################################################
######### [ 50%]
2: kde4accessibility-jovie ################################################################################
######### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Завершено.
[root<>comp-pentium-dual-a80d8c ~]# apt-get install speech-dispatcher python3-module-speechd festvox_msu_ru_nsh_clunits
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
espeak-data festival libdotconf libespeak libestools2.0
Следующие НОВЫЕ пакеты будут установлены:
espeak-data festival festvox_msu_ru_nsh_clunits libdotconf libespeak libestools2.0 python3-module-speechd
speech-dispatcher
0 будет обновлено, 8 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 183MB архивов.
После распаковки потребуется дополнительно 259MB дискового пространства.
Продолжить? [Y/n] Y
Получено: 1 http://ftp.altlinux.org noarch/classic espeak-data 1.44.05-alt4 [1570kB]
Получено: 2 http://ftp.altlinux.org i586/classic libestools2.0 2.0.95-alt3 [1022kB]
Получено: 3 http://ftp.altlinux.org i586/classic festival 2.0.95-alt3 [647kB]
Получено: 4 http://ftp.altlinux.org noarch/classic festvox_msu_ru_nsh_clunits 0.5-alt1 [179MB]
Получено: 5 http://ftp.altlinux.org i586/classic libdotconf 1.3-alt1 [22,5kB]
Получено: 6 http://ftp.altlinux.org i586/classic libespeak 1.44.05-alt4 [115kB]
Получено: 7 http://ftp.altlinux.org i586/classic python3-module-speechd 0.8-alt1 [42,6kB]
Получено: 8 http://ftp.altlinux.org i586/classic speech-dispatcher 0.8-alt1 [641kB]
Получено 183MB за 7m59s (383kB/s).
Совершаем изменения...
Preparing... ################################################################################
######### [100%]
1: libdotconf ################################################################################
######### [ 12%]
2: libestools2.0 ################################################################################
######### [ 25%]
3: espeak-data ################################################################################
######### [ 37%]
4: libespeak ################################################################################
######### [ 50%]
5: speech-dispatcher ################################################################################
######### [ 62%]
6: python3-module-speechd ################################################################################
######### [ 75%]
7: festvox_msu_ru_nsh_clunits######################################################
################################### [ 87%]
8: festival ################################################################################
######### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Завершено.
[root<>comp ~]#




[kt<>comp ~]$ festival --tts 1.txt

WARNING
No default voice found in ("/usr/share/festival/voices/" "/usr/local/share/festival/lib/voices/")
either no voices unpacked or voice-path is wrong
Scheme interpreter will work, but there is no voice to speak with.
WARNING

SIOD ERROR: could not open file 1.txt
IVK
Цитата(robinzoid @ 27.12.2014, 13:17) *
WARNING
No default voice found in ("/usr/share/festival/voices/" "/usr/local/share/festival/lib/voices/")
either no voices unpacked or voice-path is wrong
Scheme interpreter will work, but there is no voice to speak with.

Голосов нет. Странно, они должны были установиться. Каталог /usr/share/festival/voices/ пустой? У меня голоса там лежат. Похоже, пакеты криво установились.

Цитата(robinzoid @ 27.12.2014, 13:17) *
SIOD ERROR: could not open file 1.txt

Так полный путь к файлу укажи. Хотя сначала всё равно с голосами надо разобраться.
IVK
Наверное, у тебя не установлен пакет festvox_us3.
robinzoid
Ну а так вообще какая-то хрень началась. Терминал зашкалил строчками которые даже не скопировать. Начало процесса исчезло.
Ладно, что-то надоела мне эта дураковка. Чего я буду узнавать читает он по-аглицки или нет, если мне английский как рыбе зонтик.
Посмотрю лучше как дела на винде.
YYY
Цитата(robinzoid @ 28.12.2014, 0:33) *
Ну а так вообще какая-то хрень началась. Терминал зашкалил строчками которые даже не скопировать. Начало процесса исчезло.
Ладно, что-то надоела мне эта дураковка. Чего я буду узнавать читает он по-аглицки или нет, если мне английский как рыбе зонтик.


Ребяты, скоро же Новый год! Чудеса случаются wink.gif Какая винда????
Все работает нормально под 6кой.

Сейчас инструкцию напишу smile.gif
YYY
Все что связано с фестивалем сносим.

Ставим следующие пакеты:
apt-get install festvox_msu_ru_nsh_clunits festival speech_tools
и все.

echo 'С Новым годом!' | festival --tts

и получаем

WARNING
No default voice found in .... бла-бла-бла....

теперь идем править файл
mcedit /usr/share/festival/voices.scm
и туда дописываем в строку 344
после
el_diphone
строчку
msu_ru_nsh_clunits

т.е.
Код
   gsw_diphone;; not publically distributed
   el_diphone
   msu_ru_nsh_clunits
    )
  "default-voice-priority-list


Проверяем


echo 'С Новым годом!' | festival --tts

И?
YYY
только снесите все остальные голоса! т.е. пакеты festvox**** перед тем как...
YYY
Вот тут собрал пакеты из проекта... хоть вспомнил как это делается... а то времени на линукс вообще нету sad.gif
http://menestrel.sourceforge.net/
что-то читают smile.gif Но нормально протестировать времени нет...

Если кто-то согласится протестировать и оно окажется хоть как-то рабочим - можно в репу добавить...
IVK
Цитата(YYY @ 28.12.2014, 11:49) *
Все что связано с фестивалем сносим.
Ставим следующие пакеты:
apt-get install festvox_msu_ru_nsh_clunits festival speech_tools............................

Вроде сделал всё по твоей инструкции, но Фестиваль упорно ищет /usr/share/festival/voices/english/us3_mbrola/festvox/us3_mbrola.scm. Это в седьмом Альте.
А Менестрель и Скоморох в самом деле заговорили по-русски smile.gif
Но я сейчас на работе почти целыми днями; а вот послезавтра попробую погонять все эти программы.
YYY
Цитата(IVK @ 28.12.2014, 23:59) *
Вроде сделал всё по твоей инструкции, но Фестиваль упорно ищет /usr/share/festival/voices/english/us3_mbrola/festvox/us3_mbrola.scm


Видимо в системе остались какие-то настройки от старого варианта установки...

можно запустить фестиваль в интерактивном режиме (просто festival )
и в его оболочке спросить список дефолтных
default-voice-priority-list
там должен быть
msu_ru_nsh_clunits
и узнать что прописано первым
voice_default
вот тут скорее всего
us3_mbrola
и сидит...
Ну и если сидит , то закоментировать в ~/.festivalrc или в /usr/share/festival/festival.scm по поводу voice_default us3_mbrola
IVK
Завтра попробую выяснить. А Менестрель и Скоморох производят впечатление очень сырых программ. Ужасный голос, отказ озвучивать из-за того, что festival якобы не запущен (прикол в том, что, к примеру, Менестрель ругается про отсутствие Фестиваля, а Скоморох тут же успешно озвучивает, как будто для него Фестиваль запущен, а для Менестреля - нет), непонятки с вводом текста в окошко.
robinzoid
Цитата(YYY @ 28.12.2014, 12:49) *
Все что связано с фестивалем сносим. ...


IVK
У тебя ведь не один Линукс установлен? Тогда просто проверки ради поставь Фестиваль по инструкции от Юрия в том Линуксе, где никакого Фестиваля до сих пор не бывало, а посему и его мусора там нет. Я, кстати, сейчас именно это и попробую проделать у себя.
robinzoid
Логично.
Оба своих Альта я уже зафестивалил, попробую отфестивалить Бубунту.
IVK
Я сейчас в сборке на t6; там Фестиваля и вообще софта для озвучки отродясь не водилось.
Итак, устанавливаю festvox_msu_ru_nsh_clunits festival speech_tools, запускаю Фестиваль, получаю ответ, что нужна mbrola. Гляжу - да. она не установлена, хотя есть mbrola-voice-us3. Ладно. поставил mbrola. После чего Фестиваль ругаться перестаёт, а вместо этого выдаёт какое-то бульканье. А вот это, кстати, что такое:
Код
-bash-3.2# service festival restart
Service festival is not running.                                        [PASSED]
Starting festival service:                                              [ DONE ]
-bash-3.2# service festival restart
Service festival is not running.                                        [PASSED]
Starting festival service:                                              [ DONE ]


Оставил Фестиваль в покое, поставил Менестрель и Скоморох. Напрямую текст ввести и тут не получается, а из файла читают - и на мнимое отсутствие Фестиваля, кстати, тут не ругаются. И ужасный голос лишь у Скомороха, у Менестреля более-менее... ещё бы ударения поменьше путал.
robinzoid
Цитата(IVK @ 30.12.2014, 11:19) *
У тебя ведь не один Линукс установлен? Тогда просто проверки ради поставь Фестиваль по инструкции от Юрия в том Линуксе, где никакого Фестиваля до сих пор не бывало, а посему и его мусора там нет. Я, кстати, сейчас именно это и попробую проделать у себя.

k<>k:~$ sudo apt-get install festvox_msu_ru_nsh_clunits festival speech_tools
[sudo] password for k:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
E: Не удалось найти пакет festvox_msu_ru_nsh_clunits
E: Не удалось найти пакет speech_tools
k<>k:~$
На Бубунте пролёт.
IVK
Может, в Убунте аналогичные пакеты называются по-другому. Да ладно, поставь лучше Менестрель.
IVK
Цитата(YYY @ 29.12.2014, 7:32) *
Видимо в системе остались какие-то настройки от старого варианта установки...

можно запустить фестиваль в интерактивном режиме (просто festival )
и в его оболочке спросить список дефолтных
default-voice-priority-list
там должен быть
msu_ru_nsh_clunits
и узнать что прописано первым
voice_default
вот тут скорее всего
us3_mbrola
и сидит...
Ну и если сидит , то закоментировать в ~/.festivalrc или в /usr/share/festival/festival.scm по поводу voice_default us3_mbrola

Да
Код
festival> voice_default
voice_us3_mbrola

но у меня нет ~/.festivalrc, а потыкавшись в /usr/share/festival/festival.scm, не понял, что там подправить.
YYY
Цитата(IVK @ 29.12.2014, 23:31) *
отказ озвучивать из-за того, что festival якобы не запущен (прикол в том, что, к примеру, Менестрель ругается про отсутствие Фестиваля, а Скоморох тут же успешно озвучивает, как будто для него Фестиваль запущен, а для Менестреля - нет),

Менестрель требует именно фестиваль (именно под него заточен), а вот скоморох умеет работать с другими 3мя движками и не зависит от фестиваля - в настройках нужно выбрать RHVoice или ru_tts или жуткий eSpeak smile.gif Я поэтому их вместе собрал - чтоб выбор был smile.gif


Цитата(IVK @ 29.12.2014, 23:31) *
непонятки с вводом текста в окошко.

Программа, как понимаю заточена на открытие книг из файлов.
Причем должна (не проверял) быть возможность открывать книжки из doc, odt, html, fb2
IVK
Вот, Скоморох с голосом RHVoice пригоден для использования. Правда, мелких косяков в программе хватает, но авось их постепенно исправят. И Фестиваль тогда ни к чему.
YYY
Цитата(IVK @ 30.12.2014, 12:40) *
но у меня нет ~/.festivalrc


Дак надо создать, а туда прописать

(set! voice_default voice_msu_ru_nsh_clunits)

Должно помочь.

А "бульканья", судя по всему, это попытки англоязычного движка прочитать кириллицу smile.gif
IVK
Цитата(YYY @ 30.12.2014, 15:35) *
Причем должна (не проверял) быть возможность открывать книжки из doc, odt, html, fb2

doc, html, fb2 озвучивает (правда, вместе с тэгами, скобками и т.п. wink.gif), docx и odt - не видит.
IVK
Цитата(YYY @ 30.12.2014, 16:19) *
Дак надо создать, а туда прописать

(set! voice_default voice_msu_ru_nsh_clunits)

Должно помочь.

Помогло smile.gif
Правда, Скоморох лучше.
YYY
Да... с открытием файлов у программы есть некоторые проблемы...
Хотя fb2 открыл вроде нормально...
rol
ДЛЯ ВИНДЫ
В процессе работы приходится много читать с экрана, что вредно для глаз, да и не всегда есть время оставить все дела и уставиться в экран. Для того чтоб сберечь глаза, и не упускать ежедневные дела и домашние обязанности, предлагается воспользоваться программой озвучивающей тексты, с возможностью преобразования текста в звуковой mp3-файл, для прослушивания в дальнейшем его через mp3-плейер где угодно, вдали от компьютера.

Govorilka-
это небольшая программа для чтения текстов голосом. Она может прочитать вслух любой текст, который Вы ей дадите на любом языке, любым установленным голосом. Запишет текст в MP3 файл.

Govorilka бережёт Ваше зрение. С ней тексты электронных книг можно слушать, а не читать с экрана монитора. Можно узнать как звучат слова и фразы на иностранном языке.

Для качественного проговаривания текста говорилке нужно дополнительно установить хороший голос - Digalo Russian Nicolai

Надо скачать и развернуть в подкаталог говорилки, затем выбрать из выпадающего списка в пункте "Голос:" говорилки.



Да и вообще на этой страничке хороший обзор читалок
-------------------------------------------------------------
А вот имеется сразу с предустановленным голосом сборка - http://www.rutor.org/torrent/134545
time
Пользовал раньше говорилку. Это старая программа. Главное неудобство в том, что пока на создашь вручную словарь ударений она тебетак слова будет коверкать, что слушать не хочется.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2017 IPS, Inc.