Dictango Android 在线词典加载问题

反馈一个Dictango Android的在线词典加载识别问题: 在导入the little dict在线文件后完全无法加载语音功能并且无图标可互动,而我改为使用tld离线版文件(带离线mdd语音文件) 则点击语音功能恢复,但仍无法识别语音图标。(蓝红图标有英美口音区分作用)

tld离线词典安卓平板显示效果:(icon无法识别)

tld在线词典在欧路挂载后正常效果:(icon正常显示)

安卓系统版本: 手机安卓11,平板安卓13(Samsung tabs7+)

另外一个Dictango界面设置上的小建议:

安卓版词典页面下方的工具栏里文本缩放功能为全局效果,字体的放大或缩小会对每一本词典都生效,无法独立局部调整,这个功能比较尴尬,如果我仅仅需要调节某一本词典的字体大小,就无法实现。

因为很多词典没有针对大屏平板的字体优化,(如朗文6完美,oaldpe各版)默认字体显示会偏小,当对任意词典界面进行缩放其他字体可调节的词典显示均受到影响,所以希望后续能增加词典界面局部缩放功能。

  1. 检查一下是不是词典设置里禁止了词典连接网络
  2. 去设置里看看有没有相关的应用日志,或者在词典设置里打开调试模式,然后查词看看没有错误提示

后续版本会在词典详情中添加指定缩放比例的功能

在应用日志里看了没有相关的报错内容,开启调试模式后,无论在线tld还是含离线mdd的tld词典在查找单词时打开词典都会立刻连续跳4次[JS-Console:4]弹窗,我确定我的词典文件完整性没问题。

也有可能是app对该词典脚本的兼容性的问题(个人认为可能性较低),我让ai分析了一下,它说可能原因是webview拦截了js对mdd内部资源的调用,导致资源加载404。疑似诱因:Android高版本下webview的本地文件访问权限(file access)/跨域(cors)策略受阻。(概括就是调用权限与安全策略限制)

JS弹窗提示什么错误呢?如果应用日志不是完全空的话,麻烦上传到这里分析一下。

如果方便的话,最好把在线文件也发上来看看。

这不是在线词典吧?只能离线的。图标无法显示大概率是js写得有问题。而且你有完整下载文件吗?TLD要把所有发音图标文件放在同目录下。只有mdx和mdd是不行的。欧路可能是有云端存储文件协助显示的。我印象里好几个热门词典文件都不用下全,欧路云端都有缓存。

我在mdict和深蓝测试了一番,看来确实如此,我将在线版根目录的png图标文件copy给离线版,离线版的任意mdd文件copy给在线版功能和互动问题都解决了。

tdl所谓在线版是我很早以前用欧路的时候下的,这么看算是欧路专属挂载版,tdl我印象里是某大佬自己收集的发音数据,和欧路自带的forvo发音库有区别,不过离线文件确实不小(≈4GB),也难怪像一些form和tense及频率低的等等单词forvo数据量没有tdl给得多,不过我最近用dictango居多主要还是欧路自定义和词典适配度上不如dictango。dctg可以任意挂载在线词典,且在app内能直接添加或修改css和js脚本对新手来说更人性化。

更不用说dctg可以挂载基于yt庞大语音库的youglish和各类在线俚语web,目前是我认为最具集成化all-in-one的app。

问题已解决,原因5楼指出了,不是dictango android的问题,所有mdict词典都需要导入离线mdd且发音icon必须放根目录(子目录无效)才能实现发音互动,欧路自带云端加载我第一次知道,怪不得有时候点发音会有延迟。

我在dictango单独听发音之前只用youglish在线,话说dictango如果能增加一个英文语音识别检索就完美了,一般遇到无任何字幕的生肉生词完全不认识想查询只能盲听然后靠语音识别,像欧路的识别率算较好的,但它的语音识别有一定延迟外加时不时抽风,我个人也喜欢mw的官方app里那种方式,语音功能维持在所有词典界面上方,识别结果会给予多种相似度很高的选项,但mw的缺点是要借助google语音服务必须联网,查词多一部操作,总之各有利弊。