Я установил расширение чтения текста для libreoffice. Я хочу замедлить скорость речи. Я открыл ->tools->add ons->read selection
и обнаружил следующее всплывающее меню
#read with an external program
/usr/bin/python2.7
#command line options
"(ESPEAK_READ_TEXT_PY)" --language=(SELECTION_LANGUAGE_COUNTRY_CODE) --output "(HOME)(NOW).wav" "(TMP)"
Следующая команда, приведенная выше, открывает тотемное видео и воспроизводит временный предварительно записанный аудиофайл выбранного текста. Я не могу найти опцию уменьшения скорости воспроизведения звука в Totem Video. Я изменил мои программы по умолчанию на VLC, что не повлияло на приведенный выше код. Я добавил строку vlc
рядом с --output
, которая не открывала vlc.
Как уменьшить скорость речи в расширении чтения текста в Libreoffice?
Необходимо изменить файл, установленный текстовым расширением Read, espeak_read_text_file.py
.
Первый определяют местоположение этого файла в Вашей системе:
$ sudo updatedb
$ locate espeak_read_text_file.py
/home/sylvain/.config/libreoffice/4/user/extensions/tmp/extensions/lukglria.tmp_/read_text.0.8.20.oxt/python/espeak_read_text_file.py
/home/sylvain/.config/libreoffice/4/user/uno_packages/cache/uno_packages/lukglrib.tmp_/read_text.0.8.20.oxt/python/espeak_read_text_file.py
Открывают тот, расположенный в ~/.config/libreoffice/4/user/uno_packages
.
Строка 155 необходимо видеть команду как та ниже:
s1='"'+sCommand+'" -v '+sVoice+' -w "'+sTMP1+'" '+sTXT
Изменение это для этого вместо этого:
s1='"'+sCommand+'" -s 120 -v '+sVoice+' -w "'+sTMP1+'" '+sTXT
Это будет использовать -s <integer>
опция espeak
(Скорость в словах в минуту, значение по умолчанию равняется 160)
linuxfreebird, код является чувствительным пространством.
if "windows" in platform.system().lower():
sCommand=readtexttools.getWinFullPath("eSpeak/command_line/espeak.exe")
# s1='"'+sCommand+'" -v '+sVoice+' -w "'+sTMP1+'" '+sTXT
s1='"'+sCommand+'" -s 140 -v '+sVoice+' -w "'+sTMP1+'" '+sTXT
readtexttools.myossystem(s1)
readtexttools.ProcessWaveMedia(sB,sTMP1,sIMG1,sOUT1,sAUDIBLE,sVISIBLE)
Удостоверяются, что строка, запускающаяся с s1
, встроена с эти readtexttools
обозначенный в коде выше. Если их будет неточное совмещение пространства, код не выполнится правильно.
От чтения выше и изучения корректного файла я нашел, что мог изменить уровень и подачу в диалоговое окно Read Text . Я не изменил сам файл. Я просто добавил --rate=35% --pitch=65%
в код в диалоговом окне.
"(PICO_READ_TEXT_PY)" --language=(SELECTION_LANGUAGE_COUNTRY_CODE) --visible=false --rate=35% --pitch=65% "(TMP)"
Посмотрите снимок экрана диалогового окна Read Text с добавленным кодом здесь: