Google原生输入法LatinIME词库扩容(Windows10环境)

LatinIME语言支持对照表 LatinIME语言支持对照表 语言 国家缩写 语言缩写 ID 阿拉伯语 Arabic/arabic ar 1494081088 阿塞拜疆语(阿塞拜疆) Azerbaijani (Azerbaijan)/qwerty az_AZ 1890646388 爱沙尼亚语(爱沙尼亚) Estonian (Estonia)/nordic et_EE -332580523 巴斯克语(西班牙) Basque (Spain)/spanish eu_ES 118381575 白俄罗斯语(白俄罗斯 阅读详情

去年在Linux(ubuntu)环境下针对LatinIME进行词库扩容处理,针对LatinIME的词库构建进行了一些列分析,大家可以查阅历史文章。词库扩容最近试了一下是可以的,具体流程大致如下(windows10环境):

1、安装MinGw以及gcc、g++、gdb等,下载地址:e795, 安装完成配置环境变量到path(..\mingw\bin)

2、进入到..\cpp\command目录进行make

windows下没有make命令的,需要到MinGw\bin目录下重命名mingw32-make.exe为make.exe,然后执行就行了。

3、make完成会看到当前目录下多了一个可执行文件:pinyinime_dictbuilder.exe

4、词库改动,这里以加入“堃”字为例,在rawdict_utf16_65105_freq.txt文件中加入:

然后在valid_utf16.txt文件中加入:

5、执行第3步中的可执行文件./pingyinime_dictbuilder.exe

输出如下:

此时到res/raw/目录下查看生成的新的词库dict_pinyin.dat,然后安装运行,测试就可以了。

 

*************************************************过程中遇到的问题**************************************************

1、make的时候报错:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: cannot find -lpthread

原因:没有安装lpthread相关包,打开mingw installationin manager选中如下包,安装即可:

2、上面第四步中,为什么还要在valid_utf16.txt文件中加入一次?

原因:这个txt中存放的都是词库中已知的汉字,“堃”字之前是不包含在其中的,如果不加入,词库树构建的时候是不会把这个字当成一个有效的汉字的,因此在输入“kun”的时候也就无法为你匹配到。

3、关于词频,怎么来的目前还不知道是不是有什么公式来计算,但是用法想必大家都能猜到,词频数字越大,在匹配结果中越是靠前,并且以此为基础加入到user_dict中,user_dict中会在此基础上进行加权,当然加权的前提就是用户选择了该词频对应的词语(lemma),因此在rawdict_utf16_65105_freq.txt文件中词频小的lemma,最终在user_dict中不一定就小,根据用户的使用习惯也就形成了个性化的词库,每次匹配次序都是先user_dict,然后再标准词库。

QT下谷歌拼音输入法 这是安卓底层的谷歌拼音输入法源码,基于Qt5.4.2 立即下载

相关推荐

web-pinyin-ime:在线拼音输入法

网络拼音动画 在线拼音输入法 在线演示 如果要构建并部署到您自己的服务器,请将package.json "homepage": "https://dongyuwei.github.io/web-pinyin-ime/"更改为"/"或您的域/子域。 拼音字典来源 您可以通过以下链接下载Android PinyinIME: //android.googlesource 它已获得Apache许可证2.0版的许可,请参阅: : rawdict_utf16_65105_freq.txt和NOTICE包含在./ime/src/script目录中。 拼音字典的过程: 将文件转换为UTF-8编码: iconv -f UTF-16 -t UTF-8 rawdict_utf16_65105_freq.txt > google_pinyin_rawdict_utf8_65105_freq.txt

快速搭建一款输入法(封装输入法引擎)

输入法最核心的是输入法引擎,输入法引擎负责加载和管理输入法配置和输入法的词库,输入法引擎对用户输入的拼音字符串进行处理并返回对应的候选列表。通过引入输入法引擎我们就可以将我们输入法的拼音串转换成对应的中文候选了。 这里我不建议用户自己开发输入法引擎,这个难度还是很大的,涉及到了音节拆分和智能组词等等。如果是简单的使用的话,采用开源的输入法引擎库就行,这里我采用的是谷歌的开源输入法引擎,引擎项目的地址如下: GitHub - lelelongwang/GooglePinyinIME: Google 拼音输

yang1fei2的博客 4207

搜狗标准词库词典,txt格式,不含词频

搜狗标准词库词典,txt格式,不含词频

qt平台集成google拼音中文输入法

qt自5.7.0版本后自带了qtvirtualkeyboard模块,在示例程序里面用过输入法demo,确实很赞,支持各国语言的输入法,中文输入法集成的google智能拼音,支持模糊拼音输入。很遗憾的是它只能在基于QML的应用平台上使用,在传统的Qt widgets应用上无法使用。 在Qt安装目录下qtvirtualkeyboard模块里面,可以找到google拼音源码,通过它来实现基于googl...

清心永恒的博客 6624

谷歌输入法搜狗四十万词库.txt

适用于谷歌拼音输入法的搜狗词库。词库的使用方法很简单,在谷歌输入法状态栏上按右键,点击“属性设置-词典”,在“用户词典管理”中点击“导入”即可。

qt-使用qt开发的虚拟键盘-项目源码.zip

qt qt_使用qt开发的虚拟键盘_项目源码

Google原生输入法LatinIME词库构建流程分析--相关数据结构分析

其实输入法词库相关数据结构的定义基本上都在头文件dictdef.h文件中,进入到代码目录cpp下. 初始化字库,首先读取txt文件内容到数据结构lemma_arr和valid_hzs中,lemma_arr是一个数组类型为LemmaEntry,下面来看下LemmaEntry定义(cpp/include/dictdef.h): //rawdict_utf16_65105_freq.txt每一行是...

camel@Y blog 2236

LatinIME:这是从Android 4.4源代码中单独分离出来的输入法代码

拉丁IME 这是从Android 4.4源代码中单独分离出来的输入法代码

【亲测免费】 探索开源输入法:GitCode上的LatinIME项目

探索开源输入法:GitCode上的LatinIME项目 如果您正在寻找一个可靠的、开源的输入法以供个人或商业使用,那么您可能已经发现了拉丁IME(LatinIME)项目。这个项目是Android系统的一部分,并且可以在GitCode上获得源代码。本文将为您介绍一下这个项目的背景、功能及特性,让您更好地了解它。 LatinIME是什么? LatinIME是一个用于Android设备的开源输入法引擎,...

gitblog_00008的博客 1225

基于单片机自行车码表控制系统设计

*单片机设计介绍,基于单片机自行车码表控制系统设计。

QQ2193276455的博客 1487

2019年数学建模美赛经验总结

北京时间2019年1月29号上午9时,数模美赛结束。美赛结束已经10多天了,我在这次竞赛中负责建模和编程,趁现在记忆还比较清晰,写下这篇博客记录第一次参加数学建模美赛的经历。 补更:2019年4月20日公布成绩,笔者最终获得了美赛一等奖 目录 1、基本情况 2、选题 3、分工合作 4、论文写作 5、建模 6、编程 7、入门资源 ...

Smallactive 7万+

Qt编写输入法V2019终极版

一、前言 之前写过的V2018版本的输入法,本来已经很完善了,不打算更新升级了,最近有个朋友找我定制一个输入法,需要高仿一个苹果MAC电脑的输入法,MAC操作系统的审美无疑是相当棒的,于是乎直接拿以前的输入法高仿了一个,由于之前有做过输入法这块的开发,而且改进了四年,各种需求都遇到过,陆陆续续完善了很多年,所以这个高仿起来难度不大,而且要支持滑动选词,直接撸代码。 体验地址:https://pan...

Qt/C++视频监控/推流/物联网/大屏系统/自定义控件/UI定制/输入法 4013

前馈神经网络求解XOR问题

摘要 前馈神经网络是一种最简单的神经网络,各神经元分层排列。每个神经元只与前一层的神经元相连。接收前一层的输出,并输出给下一层.各层之间没有反馈。是目前应用最广泛、发展最迅速的人工神经网络之一。研究从20世纪60年代开始,目前理论研究和实际应用达到了很高的水平[1]。本节通过设计包含输入层、一个隐含层和输出层的前馈神经网络,实现XOR运算,并基于计算数据或实验数据分析隐含层决策面的特点,进而总结前馈神经网络隐含层的作用。 1.1 神经网络结构设计 1.1.1 XOR问题描述 ...

sinat_28178805的博客 2358

android latinime分析,Android AOSP输入法(LatinIME)大写判断分析

LatinIME源码地址:https://android.googlesource.com/platform/packages/inputmethods/LatinIME/+/android-5.1.1_r6一、大写模式:Android中字母大写有三种模式:textCapCharacters、textCapWords、textCapSentences,分别对应全大写、单词首字母大写、句子首字母大写...

weixin_29416781的博客 1767

DIY一个SM2262ENG 2TB Nvme固态硬盘,慧荣SM2262EN主控

网友订做的 材料: 慧荣科技的62en,2片1G 三星DDR4缓存,4颗PF29F04T2AOCTH1,8CE B17A。SM2262EN属于慧荣第二代PCIe SSD主控,支持PCIe G3×4通道和全新的NVMe 1.3规范、8个NAND通道设计,并提供完整固件设计,最大循序读取速度高达3.5GB/s,循序写入速度达3.0GB/s,随机读写则高达420K IOPS和420K IOPS。此外,还采用目前最先进的低功耗设计,无论是在待机还是在工作状态下,均展现超低功耗,有效减少30%的功耗,满足用户追求超

m0_55207244的博客 1万+

保姆级教程:2025新版JavPlayer 3.01整合修复版安装配置全流程(N卡/A卡/CPU通用)

本文提供2025新版JavPlayer 3.01整合修复版的保姆级安装配置教程,涵盖N卡、A卡和CPU环境。详细讲解硬件要求、分步安装流程、显卡优化配置及超分辨率模型选择,帮助用户高效完成视频修复任务。

weixin_42665255的博客 1875

Android PinyinIME 源码笔记 -- 附A.1 输入法的启动

转自:http://blog.sina.com.cn/funyoung 在Android官方Blog介绍了Android平台输入法的生命周期,如下图 PinyinIME 源码笔记 -- 附A.1 输入法的启动" title="Android PinyinIME 源码笔记 --

wait2kyears的专栏 2059

【ArcGIS微课1000例】0068:ArcGIS加载world imagery高清卫星影像教程

本文介绍了如何在ArcGIS中加载World Imagery高清卫星影像作为谷歌影像的替代方案。通过添加ArcGIS Server并输入在线图集URL(https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer),即可连接并预览包含中国影像、青海湖、东方明珠等全球高清卫星图。该教程提供了详细的操作步骤图示,帮助用户快速获取优质底图数据,适用于地理信息分析和可视化应用。

智慧空间实验室 5416

输入法浅谈

输入法浅谈

mart!nhu的博客 1940

华为 MetaERP 总账模块依托 “交易即核算” 的事件驱动架构,与 Oracle EBS 相比,更强调业务事件自动触发财务动作、实时数据同步和智能规则引擎,实现业务与财务的深度融合

华为MetaERP总账模块采用"交易即核算"架构,相比Oracle EBS实现了三大突破:1)业务事件自动触发财务动作,如采购收货自动生成暂估凭证;2)业务财务数据实时同步,支持即时分析;3)内置智能规则引擎,实现自动匹配、核销和结转。该模块覆盖采购、销售、资产、薪酬等全业务场景,支持多维核算和关联交易自动抵消,显著提升核算效率与准确性。其中采购暂估、销售结转等场景实现全自动化处理,较EBS减少80%手工操作。

金牌架构师 222

解锁Vscode:C/C++环境配置超详细指南

本文详细介绍如何在 VSCode 中配置 C/C++ 开发环境,帮助开发者快速搭建高效的编码调试环境。内容涵盖前期准备、软件下载安装、环境变量配置、工作区文件设置及测试运行全流程:首先需准备 VSCode 编辑器、MinGW-w64 编译器及 C/C++ 插件;接着完成工具下载与安装,配置系统环境变量以确保编译器可全局调用;然后通过创建.vscode工作区文件夹,配置核心文件,实现代码智能提示与调试功能;最后通过编写 Hello World 示例验证环境可用性,并附上常见问题排查方案。

邓邓子的博客 3045

LatinIME 设置默认语言

在settinglibs中找到InputMethodAndSubtypeEnablerManager.java 可以查看控制 默认打开语言选项的类 不同方案可能不成功 方法一: -: 命令进入原生setting中语言选择界面, 或命令直接打开:am start -ncom.android.inputmethod.latin/.settings.SettingsActivity ...

qq_19447521的博客 1295

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

LatinIME默认打开各国语言

android/packages/inputmethods/LatinIME/java/res/xml/method.xml中有定义的。中packages\inputmethods\LatinIME\java\res\xml\method.xml可以看到对应的值。英文(en_US) 0xc9194f98 -921088104。阿拉伯文(ar) 0x590dde40 1494081088。

zhaoyufei133的博客 1447

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Android PinyinIME 源码笔记 -- 2. 底层服务启动

转自:http://blog.sina.com.cn/s/blog_4177a2e20100lub8.html 从该文介绍可知当PinyinDecoderService创建时,初始化工作包括了收集系统静态字典文件信息以及用户字典路径信息,然后调用C++代码接口nativeImOpenDecoderFd完成底层服务的启动(另一个C++代码接口nativeImOpenDecoder也完成同样的功能,

wait2kyears的专栏 1409

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

备忘录 Gboard。谷歌输入法 词库

MT提取路径:/data/data/com.sohu.inputmethod.sogou.xiaomi/files/dict/sgim_gd_usr.bin。《个人曾经使用过小米搜狗输入法,积累了词库的,如何将个人小米搜狗输入法的累积词库转换成Gboard可用的词库,并导入Gboard字典》(具体方法介绍)3.利用电脑安装好的深蓝词库转换器,将sgim_gd_usr.bin转换成Gboard词库(.txt格式的zip包)字典_个人字典_简体中文_右上角三个点_导入。

walkerxsxk的博客 1651

LatinIME输入法分析

<br /><br />输入法的设置在res/xml/method.xml的<input-method>标签中,主要设置两个属性:<br />android:settingsActivity,输入法的设置程序入口。<br />android:isDefault,这个输入法是不是系统的默认输入法。<br /> <br />另外,如果输入法的apk直接push到/system/app/下面的话,算是系统输入法,如果是以第三方程序的方式安装到/data/app/下面的话,算是第三方输入法,两个输入法目前来看,最大

农场老马的专栏 2万+
上一篇: GBD调试谷歌拼音输入法准备工作
下一篇: Linux内核配置编译
杨鑫校
博客等级 码龄11年 24粉丝 113原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值