我为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)"
上面的以下命令打开图腾视频并播放所选文本的临时预录制音频文件。我在图腾视频中找不到降低音频播放速率的选项。我将默认程序更改为VLC,这不会影响上述代码。我在vlc
旁边添加了--output
未打开vlc的行。
如何降低Libreoffice的“阅读文本扩展名”中的语速?
您需要修改读取文本扩展名安装的文件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)选项
该代码是空间敏感的。
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
。如果它们是空间未对齐,则代码将无法正确执行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句