gpt4 book ai didi

android - 如何在 Android 应用程序中嵌入 Wiktionary 以供离线访问?

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:52:07 34 4
gpt4 key购买 nike

我目前正在开发一个 Android 应用程序,它是一个字典,我在其中使用 Wiktionary API 在线获取含义:[ http://en.wiktionary.org/w/api.php?action=query&prop=revisions&titles=overflow&rvprop=content&format=jsonfm

但我想离线下载维基词典数据库并将其嵌入到我的 Android 应用程序中。

这是维基词典数据库下载页面:
1. Wiktionary
2. Wikimedia Downloads

根据我的研究,我发现 Wiktionary 离线数据库采用 XML 和 SQL 格式。但是这些文件太大了。嵌入这些文件会使 APK 变大。
那么有什么解决方案可以轻松地将它嵌入到我的 App 中吗?

最佳答案

The developer [ of English Dictionary - Offline ] claims that they are using Wiktionary. I am still wondering where did they get a Wiktionary Dump File >22 MB

我的报酬不足以告诉你这个……(开玩笑)。事情是你需要从 XML 文件中提取字典条目,一旦你得到只有那些,那么最终的内容(文本)文件就会变小。

或者……

你可以试试这个 TSV file (由 semisignal.com 提供)这是 2012 年 11 月定义的快照。这包含您的最终用户检查英语所需的大部分单词。 TSV 为 54MB,处理方式与文本文件相同。

尝试定义:可刷 -- TSV 具有以下内容:(与 Wiktionary 的 Brushable 条目进行比较)。

English brushable Adjective # Able to be [[brushed]]
English brushable Adjective # Able to be controlled by [[brushing]]


提示:为了减小文件大小,您可以删除开头的“英语”,因为您已经知道它的所有英语定义。每个修剪将为您节省 7 个字节(乘以总定义)。

  • 使用 String.replace在“英语”(带有那个空格)上清除它。

  • 同时将“形容词”“动词”“名词”替换为您的短代码应用知道用户中的 type 的含义并显示条目界面。代码可以是 1,表示列表条目作为形容词

您的修剪文本文件可能像下面的示例。每个双句号仅表示“条目的下一部分”,所以基本上 entry .. type .. definition 其中<xyz>是字典中另一个条目的链接。对于那一行,54 字节的 TSV 条目现在变成 35 字节。

brushable..1..Able to be <brushed>.

保存最终编辑(缩减)的文本文件。将其嵌入到您的 APK 中。

关于android - 如何在 Android 应用程序中嵌入 Wiktionary 以供离线访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35202766/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com