Озвучивание текста на экране

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Аватара пользователя
yoricI
Сообщения: 1845
ОС: gentoo fluxbox

Озвучивание текста на экране

Сообщение yoricI »

Здра!
Решаема ли в наше время эта задача? Всякие EPUB FB2 понятно, но именно со скачанной страницы в браузере, например, или открытого на экране текстового файла? Да ещё и с прокруткой страницы? Смысл именно не озвучивание файла, который тоже может быть на экране, как EPUB FB@ etc, а с экрана. Или это я глупость задумал? А было бы интересно.

Помнится, раньше был такой festival[-festivox], в смысле он и сейчас есть в debian, а в gentoo нету, какой-то speech-tools для festival, freetts на java, и всё вроде.

По-русски.
Спасибо сказали:
math
Сообщения: 219
Статус: Ъ участник
ОС: Artix (= Arch without systemd)

Re: Озвучивание текста на экране

Сообщение math »

Браузеры имеют экстеншены для этого. Это недостаточно?
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 1845
ОС: gentoo fluxbox

Re: Озвучивание текста на экране

Сообщение yoricI »

На худой конец достаточно, прозондирую про firefox. А глобально, я так понимаю, нету возможности. Из окна libreoffice, терминала. Так-то почти любой файл текста можно в браузер загнать.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 19763
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Озвучивание текста на экране

Сообщение Bizdelnick »

yoricI писал:
23.01.2023 19:44
Помнится, раньше был такой festival[-festivox], в смысле он и сейчас есть в debian, а в gentoo нету
Есть ещё некие eSpeak и FreeTTS.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
math
Сообщения: 219
Статус: Ъ участник
ОС: Artix (= Arch without systemd)

Re: Озвучивание текста на экране

Сообщение math »

yoricI писал:
23.01.2023 21:19
На худой конец достаточно, прозондирую про firefox.
Ищите по названию "нарратор"/"narrator".
Спасибо сказали:
math
Сообщения: 219
Статус: Ъ участник
ОС: Artix (= Arch without systemd)

Re: Озвучивание текста на экране

Сообщение math »

yoricI писал:
23.01.2023 21:19
А глобально, я так понимаю, нету возможности.
Может и есть. Например, если искать "Arch linux narrator", находится пакет "espeakup".
Спасибо сказали:
Аватара пользователя
algri14
Сообщения: 1113
ОС: Mageia 5.1 & 8 x86_64, KDE

Re: Озвучивание текста на экране

Сообщение algri14 »

Bizdelnick писал:
23.01.2023 23:39
Есть ещё некие eSpeak
Угу, в Mageia есть пакеты (консольные) espeak и espeak-ng , по английски говорит, а по русски — сильно гундосит.
Чтобы узнать как звучит написанное на английском — сойдёт.

«The eSpeak NG (Next Generation) Text-to-Speech program is an open source speech synthesizer that supports over 70 languages. It is based on the speech engine created by Jonathan Duddington. It uses spectral formant synthesis by default which sounds robotic, but can be configured to use Klatt formant synthesis or MBROLA to give it a more natural sound.»

«eSpeak NG (следующее поколение) Программа преобразования текста в речь - это синтезатор речи с открытым исходным кодом, который поддерживает более 70 языков. Он основан на речевом движке, созданном Джонатаном Даддингтоном. По умолчанию он использует синтез спектральных формант, который звучит роботизированно, но может быть настроен на использование синтеза формант Klatt или MBROLA для придания ему более естественного звучания.»
Спасибо сказали:
Аватара пользователя
olecya
Сообщения: 776
ОС: debian, fedora (i3-wm)

Re: Озвучивание текста на экране

Сообщение olecya »

До сих пор не нарадуюсь своим онлайн переводчиком онлайн переводчик "офлайн" приложений в i3wm
В нем используется для перевода и озвучки (можно выбирать голос), по-моему, пакет translator-shell. Не хочу сейчас копаться в опциях. Знаю что может читать строку, из файла или интерактивный режим и сам определять язык, но просто переделаю уже существующую команду, а об оптимизации если что сами беспокойтесь:

Код: Выделить всё

trans -s ru -t ru -speak -j нормально так посидели, пивка попили!
Почему-то не получилось использовать опцию -no-translate
Знаю одно в гугле есть для разработчиков платный API и поэтому такие бесплатные инструменты при работе в скрипте могут детектироваться и банится даже не при интенсивной нагрузке.
Последний раз редактировалось olecya 24.01.2023 09:55, всего редактировалось 1 раз.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 1845
ОС: gentoo fluxbox

Re: Озвучивание текста на экране

Сообщение yoricI »

algri14 писал:
24.01.2023 06:34
по русски — сильно гундосит.
Пускай гундосит, лишь бы разборчиво, понять можно бы было. Я так понял, он с экрана любого приложения читает?
Спасибо сказали:
Аватара пользователя
olecya
Сообщения: 776
ОС: debian, fedora (i3-wm)

Re: Озвучивание текста на экране

Сообщение olecya »

Попробовала собрать https://github.com/RHVoice/RHVoice
Так с наскока, сыграть в лотерею. Размерчик с зависимыми модулями:

Shell

du -hs RHVoice/
2.9G RHVoice/
;)
Ну и лотерея не выигала:

Shell

ldd $(which RHVoice-test)
linux-vdso.so.1 (0x00007ffc3b1e7000)
libRHVoice_core.so.8 => not found
libRHVoice_audio.so.2 => not found
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f2cbfe00000)
libm.so.6 => /lib64/libm.so.6 (0x00007f2cbfd22000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f2cc0074000)
libc.so.6 => /lib64/libc.so.6 (0x00007f2cbfa00000)
/lib64/ld-linux-x86-64.so.2 (0x00007f2cc00ad000)
Спасибо сказали:
Аватара пользователя
algri14
Сообщения: 1113
ОС: Mageia 5.1 & 8 x86_64, KDE

Re: Озвучивание текста на экране

Сообщение algri14 »

yoricI писал:
24.01.2023 09:53
Я так понял, он с экрана любого приложения читает?
Не знаю, я запустил в консоли, на русском очень плохо, вероятно надо ставить что-то дополнительно, на английском фразы тоже плохо читает, если только по одному слову.

В виндовских программах гораздо лучше, уже не помню в каких, там ставится словарь что-ли или типа того, разные голоса и более-менее нормально читают.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 1845
ОС: gentoo fluxbox

Re: Озвучивание текста на экране

Сообщение yoricI »

И на андроидах вовсю читают, по-русски в том числе.
Спасибо сказали:
Аватара пользователя
UnixNoob
Сообщения: 980
ОС: Slackware

Re: Озвучивание текста на экране

Сообщение UnixNoob »

Ну вот есть еще голосовой помощник Ирина, можно,я так понял менять движок голосовой и заставить читать :)
«Хорошо сформулированная проблема — наполовину решенная проблема».Чарлз Кеттеринг
Спасибо сказали:
Аватара пользователя
olecya
Сообщения: 776
ОС: debian, fedora (i3-wm)

Re: Озвучивание текста на экране

Сообщение olecya »

UnixNoob
К сожалению он использует espeak, так что получается для русского языка сарай да еще с пристройкой.
Добавлено (13:14):
RHVoice
Плохо знаю питон. Просто сделала ссылки на библиотеки в /usr/lib64/

Shell

echo нормально так посидели, пивка попили! | RHVoice-test -o RH_file
play RH_file
file RH_file
RH_file: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 24000 Hz
Лучше, чем espeak, но всё же...
Добавлено (13:19):

Shell

$ cat file_input.txt
Нормально посидели, пивка попили!
Вспомнила реплику из 6 кадров.
$ RHVoice-test -i file_input.txt -o file_output.wav
$ play file_output.wav
Поизвращаться надо:

Shell

$ RHVoice-test -i file_input.txt -o - | play -
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2211
ОС: Gentoo

Re: Озвучивание текста на экране

Сообщение ormorph »

Жаль только что не видел чего нибудь подобного как в старых добрых кедах kttsd. К этой можно прикрутить любой из этих синтезаторов. Даже можно сразу прослушивать перевод с помощью trans из app-i18n/translate-shell, должно получиться что то типа этого. Для офлайн, получше фестиваля работает RHVoice-test, он есть в на gpo.zugaina.org. Я конечно могу выложить ебилды festival и они рабочие, но он похуже работает чем RHVoice, по этому нет смысла. Для RHVoice в kttsd у меня прописано:

Код: Выделить всё

RHVoice-test -r 50 -p "irina" <<< %t
где %t это текст, остальное выбранный голос и скорость.
Спасибо сказали:
Аватара пользователя
olecya
Сообщения: 776
ОС: debian, fedora (i3-wm)

Re: Озвучивание текста на экране

Сообщение olecya »

ormorph

Код: Выделить всё

RHVoice-test -p irina
Это совсем другое дело. Еще и подумала приглядеться к этому параметру.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2211
ОС: Gentoo

Re: Озвучивание текста на экране

Сообщение ormorph »

olecya писала:
24.01.2023 19:28
Это совсем другое дело. Еще и подумала приглядеться к этому параметру.
Да там по умолчанию прописана elena и судя по всему она полячка.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 1845
ОС: gentoo fluxbox

Re: Озвучивание текста на экране

Сообщение yoricI »

translate-shell и RHVoice с экрана читают, или им только <<<<?
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2211
ОС: Gentoo

Re: Озвучивание текста на экране

Сообщение ormorph »

yoricI писал:
24.01.2023 19:44
translate-shell и RHVoice с экрана читают, или им только
Это консольные программы, но у меня эти команды прикручены к kttsd, там из видео видно, что я копирую текст в буфер, и щелкаю по пункту меню в системном трее kttsd, а он уже читает. Можно иметь несколько вариантов обработчиков, просто их придется менять в зависимости от ситуации(английский или русский текст и т.п.). О минусах, kttsd - только в оверлее Trinity Desktop.
Спасибо сказали: