java - LatinIME 的二进制字典 - 如何构建或在哪里找到?

标签 java c++ android-studio dictionary android-source

到目前为止,我已按照此 git guide 成功构建了 LatinIME (AOSP) .我已经使用这个 git 构建了 libjni_latinime.so 文件通过将此项目中使用的包名称的所有引用更改为我自己的包名称,然后将它们移动到我的项目 src/main/jniLibs。最后键盘可以用了! 现在我想为希腊语和阿拉伯语等更多语言添加词典,以便预测单词。尽管据我了解,latinIME 使用的词典需要采用二进制格式,因此您必须使用 dicttool aosp 来构建它们。除了从 aosp 树构建之外,还有其他构建它们的方法吗?或者是否有任何链接可以下载希腊语和阿拉伯语的预构建 .dict 文件?我没有足够的空间(而且连接真的很糟糕,需要很长时间)来下载整个 aosp 树作为 Requirements specified告诉你需要 100 GB 来检查 git 和额外的 150 GB 来构建它。

我已阅读:

LatinIME dicttool for use with a V401 Binary Dictionary

Android LatinIME Dictionaries

softkeyboard - BinaryDictionaries.wiki

以及关于此事的大多数问题,但我没有设法找到任何详细的答案,因为我对在 latinIME 上构建真的很陌生。

可以找到 latinIME 的词典 here我认为那些是你必须使用 dicttool 构建的。 感谢任何有关构建希腊语和阿拉伯语词典的帮助,非常感谢。

编辑 1: 我使用来自 this project 的 main_el.dict 设法包括了希腊语词典和希腊语自动更正.它包括来自 aosp 词典的所有预构建的 dict 文件。 现在有人可以帮我预建(二进制)阿拉伯语词典吗?

最佳答案

已经有一段时间了,但设法找到了为最新版本的 LatinIME 添加更多词典的答案。

在此github folder可以找到dicttool_aosp.jar 文件。 现在为了创建字典,你需要一个组合词表。 latinIME 官方存储库提供了许多语言 here 下载并解压缩 gz 文件后,您可以运行 java -jar dicctool_aosp.jar makedict -s your_wordlist.combined -d main_your.dict

如果有人想为这些文件中未包含的语言创建字典,可以下载该语言的维基百科存档转储,并使用找到的工具 here他可以创建一个单词表并继续执行上述步骤。

编辑: 修复了链接

关于java - LatinIME 的二进制字典 - 如何构建或在哪里找到?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49965964/

相关文章:

java - Spring RestController 自定义 View 解析器

java - 控制 Oracle 游标

C++多重继承问题

c++ - 将结构复制/移动到另一个结构

java - 新对象覆盖以前创建的对象的数据

java - 在水平 ScrollView 中添加许多图像?

基于 Java 文本的游戏 - 如何实现类选择功能?

java - 如何计算Java中除数的平均数

c++ - 寻找一个简单的 C++ 音频播放库

android - 在工作室中使用混淆器时找不到符号方法