GoldenDict 官方版 发音 功能增强

==================GoldenDict 官方版 发音 功能增强==================

有了“ [GoldenDict 官方版 OCR 功能增强] (【GdOcrTool】即指即译,OCR取词工具)”,今天来个 ”GoldenDict 官方版 发音 功能增强“

设置GoldenDict 官方版使用ffmpeg外部软件播放, 理论上可以播放GoldenDict里所有格式的音频/视频。其实 官方版goldendict 已经可以内部调用ffmpeg来发音, 但是因为没有更新音频解码器,所以无法播放某些 词典的发音。我们可以下载最新的ffmpeg,彻底解决GoldenDict发音问题。

  1. 下载最新的ffmpeg:选择需要的操作系统

例如 Windows操作系统:Download FFmpeg

ffmpeg-2021-11-10-git-44c65c6cc0-essentials_build.7z (23.0 MB)

  1. 解压到任何地方,例如 D:\GoldenDict\ffmpeg 目录

  2. 设置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常驻内存,时刻待命,可以免去每次都要花时间加载而导致在某些情况下的延迟现象。

  1. Done!

GoldenDict官方版(俄罗斯论坛最新版),以及 ffmpeg 都是开源免费软件, 安全,无毒,无后门,不篡改用户词典数据,也不收集用户数据,不侵犯用户隐私。你可以放心使用!!!

2021-11-28更新:
@ vaxo 反映,如果选内部播放器“QT Multimedia”,只需要装一个解码器(如果系统中没有),GD可以放几乎所有的视频,还有音频格式,包括spx编码的Cambridge English Pronouncing Dictionary - 18th。

LAVFilters解码器安装文件EXE下载: https://files.1f0.de/lavf/LAVFilters-0.75.1.exe

安装时,一路按回车即可。默认的设置就行。

前往这里,看详细说明:【支持视频】搬运 GoldenDict 官方版,GD++ 清爽版 - #64,来自 vaxo

在portable模式下如何添加content文件夹以外的词典,见4楼

5 Likes

很好很强大!

目前官方版唯一痛点就是在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), 指向任何文件夹 (包括网络共享文件夹)。

4 Likes

Thank you very much !

感谢!如果需要加载一部分本地计算机上的词典(可归集到一个文件夹下),另外加载网络共享文件夹,还有良策吗? 看到了,用多个子目录,创建多行软连接,谢谢@medp7060

mac版的ocr和发音教程也能出一下就好了。

我不用苹果mac版,但是应该相当类似的。

支持子文件夹内容递归索引吗?这个批处理要每次启动GoldenDict.exe前就要执行吗?
能不能一个批处理,把启动GoldenDict.exe 和 GoldenDictOCR —— Make GoldenDict Greater Again!功能也加载自动执行了?

非content目录以外的词典?什么意思?我软件目录有个cd文件夹我吧词典都放哪里了,难道不成?

我使用自带的Qt发音库可以发音,但是LittleDict会自动对单词进行发音,甚至鼠标移动到发音icon上时就算不点击也会发音,所以我找到了这个帖子,我按照楼主的方法配置好之后,会弹出

GoldenDict

播放音频文件失败:Couldn’t run external viewer: D:\GoldenDict\ffmpeg\bin\ffplay.exe -nodisp -autoexit

OK

请问如何调试才能让它正常发音且LittleDict不会自动朗读?

1 Like

ffplay.exe的位置,根据情况而不同,要看你把它安装到什么地方。

我上面只是举个例子:“D:\GoldenDict\ffmpeg\bin\ffplay.exe”

在GD设置里,不勾选“自动朗读”就可以了。

目前我只能用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模式,你可以 随意添加任何目录下的词典。

我找到原因了,可能是新版兼容性不好,我用回Qt4.8.6的372版本就解决问题了。不过还是谢谢你的帮助。

@medp7060 “nonwill” was exposed on Wikipedia :joy::

1 Like