==================GoldenDict 官方版 发音 功能增强==================
有了“ [GoldenDict 官方版 OCR 功能增强] (【GdOcrTool】即指即译,OCR取词工具)”,今天来个 ”GoldenDict 官方版 发音 功能增强“。
设置GoldenDict 官方版使用ffmpeg外部软件播放, 理论上可以播放GoldenDict里所有格式的音频/视频。其实 官方版goldendict 已经可以内部调用ffmpeg来发音, 但是因为没有更新音频解码器,所以无法播放某些 词典的发音。我们可以下载最新的ffmpeg,彻底解决GoldenDict发音问题。
-
下载最新的ffmpeg:选择需要的操作系统
例如 Windows操作系统:Download FFmpeg
ffmpeg-2021-11-10-git-44c65c6cc0-essentials_build.7z (23.0 MB)
-
解压到任何地方,例如 D:\GoldenDict\ffmpeg 目录
-
设置GoldenDict 官方版 使用外部软件播放:
Edit > Preferences > Audio > Use external program
填入:
D:\GoldenDict\ffmpeg\bin\ffplay.exe -nodisp -autoexit
即ffplay.exe的位置 “D:\GoldenDict\ffmpeg\bin\ffplay.exe”,根据你自己的情况而不同,但是要记得在末尾加上 “ -nodisp -autoexit”
不加 -autoexit 就让ffplay.exe常驻内存,时刻待命,可以免去每次都要花时间加载而导致在某些情况下的延迟现象。
- Done!
GoldenDict官方版(俄罗斯论坛最新版),以及 ffmpeg 都是开源免费软件, 安全,无毒,无后门,不篡改用户词典数据,也不收集用户数据,不侵犯用户隐私。你可以放心使用!!!
2021-11-28更新:
@ vaxo 反应,如果选内部播放器“QT Multimedia”,只需要装一个解码器(如果系统中没有),GD可以放几乎所有的视频,还有音频格式,包括spx编码的Cambridge English Pronouncing Dictionary - 18th。
LAVFilters解码器安装文件EXE下载 (updated: 2022/02/28): https://files.1f0.de/lavf/LAVFilters-0.76.1.exe
安装时,一路按回车即可。默认的设置就行。
前往这里,看详细说明:【支持视频】搬运 GoldenDict 官方版,GD++ 清爽版 - #64,来自 vaxo
在portable模式下如何添加content文件夹以外的词典,见4楼。
12 个赞
目前官方版唯一痛点就是在portable模式下无法添加content文件夹以外的词典了。
对我来说,不是缺点,反而是优点,这样便于词典管理。
如果你真需要加载非content文件夹以外的词典:打开记事本,copy/paste入下面的 (改为你自己的具体的目录), save it as “ExtraContents.bat”, 然后找到它,双击运行。这样所有在"C:\Extra\Mdicts\Folder1"等目录下的词典也可以加载了:
;---------------ExtraContents.bat---------------------
D:
cd "D:\GoldenDict\content"
mklink /D "D:\GoldenDict\content\more1" "C:\Extra\Mdicts\Folder1"
mklink /D "D:\GoldenDict\content\more2" "C:\Extra\Mdicts\Folder2"
mklink /D "D:\GoldenDict\content\more3" "C:\Extra\Mdicts\Folder3"
pause
exit
;----------------------------------------------------------
原理:在content目录下面可以用同样的方法,放一个(或者多个)“指示牌”(more), 指向任何文件夹 (包括网络共享文件夹)。
5 个赞
感谢!如果需要加载一部分本地计算机上的词典(可归集到一个文件夹下),另外加载网络共享文件夹,还有良策吗? 看到了,用多个子目录,创建多行软连接,谢谢@medp7060
artour
9
支持子文件夹内容递归索引吗?这个批处理要每次启动GoldenDict.exe前就要执行吗?
能不能一个批处理,把启动GoldenDict.exe 和 GoldenDictOCR —— Make GoldenDict Greater Again!功能也加载自动执行了?
ad困困
10
非content目录以外的词典?什么意思?我软件目录有个cd文件夹我吧词典都放哪里了,难道不成?
sukur
11
我使用自带的Qt发音库可以发音,但是LittleDict会自动对单词进行发音,甚至鼠标移动到发音icon上时就算不点击也会发音,所以我找到了这个帖子,我按照楼主的方法配置好之后,会弹出
GoldenDict
播放音频文件失败:Couldn’t run external viewer: D:\GoldenDict\ffmpeg\bin\ffplay.exe -nodisp -autoexit
OK
请问如何调试才能让它正常发音且LittleDict不会自动朗读?
1 个赞
ffplay.exe的位置,根据情况而不同,要看你把它安装到什么地方。
我上面只是举个例子:“D:\GoldenDict\ffmpeg\bin\ffplay.exe”
在GD设置里,不勾选“自动朗读”就可以了。
sukur
13
目前我只能用Qt,因为我改过目录还是失败,我用的是372升级到497的版本。
自动发音是词典的设置可以关,但是那个鼠标悬浮发音应该是词典的特色,以前老版本不支持,现在新版本支持就出来了,不知道怎么改。
LittleDict目录里有个fy.js, 原版是不自动发音(fayin)的:
function fayin() {
if (j == items.length) {
j = 0;
}
items.eq(j).click();
}
修改后会自动发音的:
function fayin(){
for (let i = 0; i < items.length; i++) {
window.setTimeout(function(){
items.eq(i).click();
console.log(i);
}, 1000 * i);
}
}
config.ini也控制自动发音:
//关闭(0)或者 开启(1) PC端自动发音
auto_pron = 0;
//关闭(0)或者 开启(1) 手机端自动发音
mobile_auto_pron = 0;
附上原版不自动发音的fy.js和config.ini:
fy.rar (31.0 KB)
是指在 在portable模式下如何添加content文件夹以外的词典,非portable模式,你可以 随意添加任何目录下的词典。
sukur
16
我找到原因了,可能是新版兼容性不好,我用回Qt4.8.6的372版本就解决问题了。不过还是谢谢你的帮助。
@medp7060 “nonwill” was exposed on Wikipedia :
1 个赞
hh25h
18
你这个版本我用起来更卡 搜一个词界面加载完整要好久 而且显示还有点问题 不能按照配置文件里的来
Use the version by Xiaoyifang