闽南⽅⾔⼤词典(文字版)

发音搞不来,很多软件播放不了,仅支持DictTango在线或离线发音(1.mdd内存储),希望有高手能指导下兼容goldendict的方法。
我没时间替换私有字,可以参照紫雪蓝海的版本替换。
希望有兴趣的朋友可以继续完善。

网站数据有的音频是坏链,好像还缺了一些发音条目,总体积比紫雪蓝海大,可能质量高一点。


提取码:FREE

4 个赞

本地音频文件路径是错误的,脚本里的路径也不对。远程播放不了,可能是文件编码问题。

安静 - 厦门
gdau://12dd4e01f67c6b63457b4decd6225d1c/xiamen/4773957806384480257.mp3
function play(e) {
    e.preventDefault(); // 阻止链接的默认行为
    e.stopPropagation(); // 阻止事件冒泡

    var ele = e.currentTarget; // 获取事件触发的元素
    var localHref = ele.getAttribute("href"); // 获取本地音频路径(自定义协议链接)
    var remoteHref = ele.getAttribute("remote-href"); // 获取远程音频路径
    var image = ele.querySelector('img'); // 获取图标元素

    // 获取图标路径 GD 文件路径如下形式:bres://12dd4e01f67c6b63457b4decd6225d1c/ic_horn_red.png
    var iconHref = image.src;
    // 获取 GD 文件路径前缀 bres://12dd4e01f67c6b63457b4decd6225d1c/
    var fileHref = iconHref.substring(0, iconHref.lastIndexOf('/')) + "/";
    image.src = fileHref + 'ic_play.gif'; // 更改图标为播放状态

    var audio = new Audio();
    // 尝试播放本地音频
    audio.src = localHref; // 将音频源设置为本地链接
    audio.play().then(() => {
        console.log("Local audio playing.");
    }).catch((err) => {
        console.log("Local audio failed, trying remote: ", err);
        // 如果本地音频播放失败,尝试远程音频
        audio.src = remoteHref;
        audio.load(); // 为了确保音频路径更新后重新加载音频
        audio.play().catch((err) => {
            console.log("Remote audio play failed: ", err);
            image.src = fileHref + 'ic_horn_red.png'; // 远程播放失败,恢复原始图标
        });
    });

    // 监听音频播放结束事件
    audio.onended = function () {
        image.src = fileHref + 'ic_horn_red.png'; // 播放完毕,恢复原始图标
    };

    return false;
}

怎么改?不懂呀。本地文件路径和脚本要怎么写?

1.mdd里面目录名要改,这不是关键,关键是音频文件名那串数字和mdx引用的根本不一样。而且不是简单的从某一个数开始,没看到规律,要不是可以bash脚本替换的

mdd 里没有这个文件。

要用本地1.mdd唯一的搞法是,让紫雪蓝海的版本和您的版本词头顺序完全相同,然后用正则表达式bash脚本提取前面的版本到您的版本中

[在此处键入或粘贴代码](https://huanyan.ourslook.com/xiamen/4773957806384480257-xia.mp3)

这些直接下载吧。改成本地,简单省事

我眼瞎发错123的链接了。。。重新看看,明明dicttango没问题

大神都已经离线好的,不知道哪里写错了。我下载音频的时候手贱没保留后缀。

1 个赞

不好意思,你再看看新链接。

dicttango环境离线,在线都是没问题的。不理解呀。

刚试了下,GD能在线播放。就是图标有点问题。

你的应该不是goldendict-ng,我电脑上的图标正常音频离线在线都放不了。

我的goldendict-ng是正常的。图标用last_idol的js替换下就好。会不会是您的发音设置的问题。我直接自带的Qt Multimedia是可以的

那就好,你们能用就行。

QQ截图20240422140113
万年WIN7,GD只能用这QT5的。

我用Qt Multimedia和FFmpeg都不行。我试试更新下我的老GD。
更新了Qt6.7.0的最新版还是图标变化和音频播放都不行。

你点击发音后能播放喇叭gif图片吗,我的GD不行,DictTango安卓和Windows都可以。
试了试熊猫大哥的preview来看html网页只能播放在线音频,离线音频不行。喇叭图片变化正常。

用A大重编译的试下:Goldendict-ng qtwebengine重编译版本

1 个赞

总算解决了,完美,谢谢。