查看: 924|回复: 1
打印 上一主题 下一主题

[求助] 求教 StarDict 词典的发音问题

[复制链接]
  • TA的每日心情
    无聊
    2021-1-15 05:13
  • 签到天数: 271 天

    [LV.8]以坛为家I

    11

    主题

    471

    回帖

    6760

    积分

    会元

    Rank: 7Rank: 7Rank: 7

    积分
    6760

    灌水大神章

    跳转到指定楼层
    1
    发表于 2017-9-13 18:09:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    本人在手机上使用 Dictionary Universal, 无奈其并不支持 MDict 词典, 只支持 StarDict 和非完全的 DSL , 但所幸其比较好的支持 HTML, CSS 和 JS, 记得看到过论坛高人说过 "StarDict 的词典格式就是一个大容器, 只要程序能读取, 里面装啥都可以..." 所以打算将 MDict 的词典转换为之所用...

    在转换处理过程中遇到一些问题, 特向论坛高人, 坛友们请教:

    1. 类似 MDict 中的锚跳, 能否在 StarDict 词典格式中实现, 若能, 如何实现? DU 软件本身支持触摸跳转查词, 但只能跳到词头, 如果是词组或者想精确定位, 比如词性跳转, 不知如何实现...
    2. 做了下实验, 把 牛8 双解部分词条的 HTML 原数据简单按 StarDict 的词条格式处理后制作出 StarDict 格式词典, 版式得到了很好的保留, 包括图片, 甚至图片的点击缩放都能够实现, 但最大的问题是发音: 我想实现的是像 MDict 词典那样, 可以在词条中指向特定的发音文件来点按发音, 但不管如何放置音频文件, 均不能实现发音, 不知道究竟该把音频文件放在什么地方...按照 StarDict 的词典格式说明中描述的: 可以把资源文件放在 res 文件夹中, 但实际并不起作用 (图片放置在 res 中显示一切正常, 我知道图片的地址写法), 不知是不是音频文件的地址写法有啥特殊的要求... (DU 软件本身是提供发音支持的, 但只支持把所有的音频文件打成一个大的 zip 文件, 并且是靠单词词头和音频文件的名字一样才能找到发音文件, 而我在学习的奇葩语言的词典是这样的: 动词都是以单词的原型作为词头(包括索引), 但是发音文件都是以动词的现在时来给出的...所以发音文件名字和单词词头无法一一对应...)
    3. 当然如果用 MDict 格式就能解决发音问题, 但目前 iOS 上能使用 MDict 格式的软件只有 MDict 和欧陆, 这两个软件在索引处理效果上都不敢恭维...欧陆的各种奇葩索引问题就不用多说了, iOS 版的 MDict 在检索和排序索引的机制上并不完善, 导致所有的非英文字符都会被排在最后面(对, 而且在使用分组联合查词的时候, 也会出现很奇怪的索引问题, 比如: 多本词典放在同一分组内使用, 查找词组 "look upon", 当输入到 "look u" 的时候出现的全是与 look 无关的词, 继续输入到 "look up" 的时候, 你可以看到 "look upon" 出现在了索引里, 但是, 再多输入一个 "o", 索引又变得与 look 无关, 等你输入完 "look upon", 索引里完全不会出现想要查的词组...这种情况在单本词典单独使用的时候并不存在, 不知是啥原因造成的...

    最主要的问题, 还是关于 StarDict 词典格式的单词发音问题, 是不是 StarDict 格式的词典就只能使用词头对应完全一样名称的音频文件这种方式来实现发音, 还有就是音频文件究竟该放在哪里, 在数据中如何指向...

    请坛友高人不吝赐教, 在下感激万分!!!!
  • TA的每日心情
    无聊
    2021-1-15 05:13
  • 签到天数: 271 天

    [LV.8]以坛为家I

    11

    主题

    471

    回帖

    6760

    积分

    会元

    Rank: 7Rank: 7Rank: 7

    积分
    6760

    灌水大神章

    2
     楼主| 发表于 2020-10-24 20:25:40 | 只看该作者
    时隔多年, 终于找到了在 DU 下的解决方法, 在 GD 下也是可以解决的.