Как уменьшить скорость речи в Расширении для чтения текста в Libreoffice?

Я установил расширение чтения текста для 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?

2
задан 22 March 2015 в 22:39

2 ответа

Необходимо изменить файл, установленный текстовым расширением 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 обозначенный в коде выше. Если их будет неточное совмещение пространства, код не выполнится правильно.

2
ответ дан 22 March 2015 в 22:39

От чтения выше и изучения корректного файла я нашел, что мог изменить уровень и подачу в диалоговое окно Read Text . Я не изменил сам файл. Я просто добавил --rate=35% --pitch=65% в код в диалоговом окне.

"(PICO_READ_TEXT_PY)" --language=(SELECTION_LANGUAGE_COUNTRY_CODE) --visible=false --rate=35% --pitch=65% "(TMP)"

Посмотрите снимок экрана диалогового окна Read Text с добавленным кодом здесь: https://i.stack.imgur.com/ZTW7E.png

1
ответ дан 22 March 2015 в 22:39

Другие вопросы по тегам:

Похожие вопросы: