{"id":48313723,"url":"https://github.com/gurecn/yuyansdk","last_synced_at":"2026-04-05T00:26:24.832Z","repository":{"id":250256873,"uuid":"805203822","full_name":"gurecn/yuyansdk","owner":"gurecn","description":"语燕输入法引擎-一款基于Rime定制开发的九键、全拼、双拼、手写、火星文等方案、支持悬浮、单手、数字行等模式的中文输入法引擎","archived":false,"fork":false,"pushed_at":"2026-04-01T07:35:08.000Z","size":116814,"stargazers_count":127,"open_issues_count":7,"forks_count":53,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-04-01T09:46:49.591Z","etag":null,"topics":["double-pinyin","emoji","ime","keyboard","pinyin","qwerty","t9"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gurecn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-05-24T05:10:23.000Z","updated_at":"2026-04-01T08:07:42.000Z","dependencies_parsed_at":"2025-10-18T01:36:50.438Z","dependency_job_id":null,"html_url":"https://github.com/gurecn/yuyansdk","commit_stats":null,"previous_names":["gurecn/yuyansdk"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gurecn/yuyansdk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gurecn%2Fyuyansdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gurecn%2Fyuyansdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gurecn%2Fyuyansdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gurecn%2Fyuyansdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gurecn","download_url":"https://codeload.github.com/gurecn/yuyansdk/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gurecn%2Fyuyansdk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31419744,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T00:25:07.052Z","status":"ssl_error","status_checked_at":"2026-04-05T00:25:05.923Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["double-pinyin","emoji","ime","keyboard","pinyin","qwerty","t9"],"created_at":"2026-04-05T00:26:24.750Z","updated_at":"2026-04-05T00:26:24.819Z","avatar_url":"https://github.com/gurecn.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 语燕输入法SDK\n雨燕以其敏捷、优雅的飞行姿态，在雨天依然够飞翔、不畏艰险、勇往直前的飞翔态度，被赋予**灵巧、聪明、伶俐、积极、创新**的寓意。语言是人类交流的基本工具，是最重要的文化载体，输入方式是语言交流和信息传递的重要环节，使语言交流变得更加**高效、便捷**。  \n[语燕输入法](https://github.com/gurecn/YuyanIme)秉承这些特点，以“**易用、快速、准确**”为核心理念，追求极致、卓越、流畅的输入体验。 在设计上，语燕输入法借鉴主流的谷歌拼音、微信输入法等主流输入法精华，追求整体简洁大方，易于上手。支持多种输入方式，规划包括拼音、手写、语音等，满足不同用户的输入需求。支持丰富的个性化设置选项，用户可以根据自己的喜好进行自定义设置，让输入更加符合个人习惯。\n\n## 设计原则：\n### 纯输入功能，主打轻快。\n喜欢简洁的我看到当前主流拼音输入法工具软件逐渐趋向复杂，软件内各种眼花缭乱的无用功能以及烦人的广告让我无法忍受。  \n**因此我想要定制出一款简洁、实用、专一的拼音输入法；**\n### 最小、必要的权限原则，更安全。\n当前主流输入法获取各类非必需权限，无视用户隐私，随意上传、保存、分析用户输入数据和使用习惯。虽然对普通用户的我们来说，一般不会出现重大事故，但我希望自己的秘密只存于自己的手机之内，不要在我不知情、未授权的情况下，把我的隐私拿走。    \n**谨遵循必要、最小权限，只为输入而生，更纯净、安全、高效。**  \n语燕输入法仅获取系统默认为输入法开启的`剪贴板`（剪贴板功能）、`设备运动与方向`（键盘随屏幕切换）、`媒体音控制`（按键音效）、`振动`（按键振动）权限，不获取网络、存储、定位、辅助功能等敏感权限，完全离线、所有数据不上传云端。不获取任何个人、手机、位置、存储、联系人、图片、视频、文档等信息。 \n### 源于Rime，但更易用。\n当前开放的输入法引擎中，[Rime引擎](https://github.com/rime/librime)已经趋向完善。然而对于非技术流用户来说，上手却并不容易，各种输入方案定制、兼容、编译问题，以及键盘的界面效果优化问题不断，这是开源软件的通病。  \n**但我想要开发出一款基于Rime引擎的安装即用，让没时间研究Rime的人也能用上好用的输入法；**\n### 输入模式更完善。\n最早先接触安卓平台的[同文输入法](https://github.com/osfans)，后接触[小企鹅输入法](https://github.com/fcitx5-android/fcitx5-android)，均支持Rime引擎方案，在输入模块能满足大部分需求。但小企鹅输入法不支持九宫格键盘，同文输入法候选词不便且无法选择九键拼音组合。  \n语燕输入法优化Rime引擎九键输入方案，支持拼音选择、超级简拼、词语联想等实用功能，并内置丰富输入方案，支持双拼、简拼、乱序、笔画、手写等方案。内置丰富词库，支持绝大部分输出场景，提升输入效率。\n语燕输入法励志做一款**不但能用，并且好用，不断优化，突破自身**的输入法。  \n### 个性化定制，更贴心。\n手机屏幕越来越大，但在走路时，一手提东西，一手打字回复消息对手小的我来说是个头疼的问题。选择候选词够不到、选择出错屡屡出现，因此我开发单手模式、悬浮键盘。  \n输入数字要么切换到数字键盘，要么长按按键输入，对输入来说都不便捷，因此我开发了键盘数字行。  \n夜间输入时，屏幕刺眼，因此我定制了深色主题自动切换功能。  \n中文联想、长词匹配、编辑键盘、常用语、剪贴板、花漾字、全面屏扩展等等，我们也等等，见证更多贴心定制功能的完善。只要我们还年轻，语燕输入法就会一直向雨而翔。\n\n## 实现功能：\n+ 方案内置：全拼（九宫格、全键）、双拼(小鹤、智能ABC、自然码、紫光、微软、搜狗、乱序17)、手写、五笔画；支持简拼、全拼；\n+ 英文输入：智能全键英文输入；\n+ 词库拓展：支持雾凇词库、白霜词库等多种词库拓展，输入体验良好；\n+ 符号输入：中文、英文、数学、颜文字、EMOJI表情输入、微信特效表情；\n+ 数字输入：数字键盘输入、键盘数字行输入；\n+ 键盘自定义：自定义菜单栏、主题、深色模式、键盘调节、键盘数字行、键盘位置移动；\n+ 单手键盘：左、右手模式切换；\n+ 悬浮键盘：悬浮键盘模式，键盘拖拽、移动；\n+ 花漾字输入：火星文（焱暒妏）、 花藤字（ζั͡花ั͡藤ั͡字ั͡✾）、凌乱字（\"҉҉҉凌҉҉҉乱҉҉҉字҉҉҉）、发芽字（发ོ芽ོ字ོ）、雾霾字（҈҈҈҈雾҈҈҈҈霾҈҈҈҈字҈҈҈҈）、禁止查看（禁⃠止⃠查⃠看⃠）、长草字（\"҈长҉҉҈草҉҉҈字҉）、起风了（=͟͟͞͞风=͟͟͞͞太=͟͟͞͞大=͟͟͞͞）花漾输入；\n+ 拼音输入扩展：支持繁体、简体，支持中英文混输，支持表情描述输入；\n+ 剪切板：支持剪切板联想显示、剪切板及清空操作；\n+ 常用语：支持自定义常用语、常用语快捷输入、编辑、删除等操作；\n+ 全面屏键盘优化：支持全面屏键盘优化导航栏功能；\n+ 隐藏输入法图标：支持隐藏输入法图标功能。\n\n## 已知问题：\n* 小米手机中键盘菜单点击设置等无反应:  \n  由于小米手机中键盘跳转应用界面需借助`后台弹出界面`权限，该权限需用户手动开启：设置-应用管理-语燕输入法-权限管理-开启`后台弹出界面`权限即可。\n* 三星手机按键音量调节无效:  \n  语燕输入法使用系统`通知`音量作为按键默认音量，但不同手机表现不同。输入法会以手机系统音量设置为前提，当手机静音时，无输入法按键音。当手机未静音时，以`通知`音量大小为基准进行调节。在三星手机中，基于`系统`音量大小进行调解。\n* 在输入一半内容时切换横竖屏，较大概率导致横屏模式屏幕触摸无效，仅能点击键盘按键。\n  临时方案：切换横竖屏前，确保输入框内容为空。\n\n## 运行环境：\n\u003e gradle:8.3.2  \n\u003e kotlin-gradle-plugin:1.9.22  \n\u003e kotlin-serialization:2.0.0  \n\u003e Android minSdk：23  \n\u003e Android targetSdk：35  \n\u003e JDK: penjdk version \"17.0.11\" 2024-04-16\n\n## 构建\n### 1. 克隆此项目并拉取所有子模块。\n```sh\ngit clone git@github.com:gurecn/yuyansdk.git\n```\n### 2. 导入Android Studio\n建议使用最新、稳定版本，本人使用`Android Studio Narwhal Feature Drop | 2025.1.2`版本。\n### 3 运行\n#### 3.1 独立 Module 运行\n导入项目后，执行`build.gradle`中task`makeaar`,待编译出对应的依赖资源后，放置到其他项目内进行依赖使用，具体调用方式参考[语燕输入法](https://github.com/gurecn/YuyanIme)\n#### 3.1 应用内代码依赖\n在Android Studio其他应用项目内，import Module操作导入项目后，在原应用`build.gradle`中添加项目依赖：`implementation project(':yuyansdk')`，然后更新项目即可。具体调用方式参考[语燕输入法](https://github.com/gurecn/YuyanIme)\n\n## 键盘预览：\n| 九宫键盘 | 全拼键盘 | 乱序17 |\n| - | - | - |\n| ![九宫格拼音键盘](./images/t9_pinyin.jpg) | ![全键拼音键盘](./images/qwerty_pinyin.jpg) | ![乱序17拼音](./images/double_lx17.jpg) |\n\n| 双拼键盘 | 笔画键盘 | 手写键盘 |\n| - | - | - |\n| ![双拼键盘](./images/double_pinyin.jpg) | ![笔画键盘](./images/stroke_pinyin.jpg) | ![手写键盘](./images/writing_pinyin.jpg) |\n\n| 英语键盘 | 数字键盘 | 编辑键盘 |\n| - | - | - |\n| ![英语键盘](./images/qwerty.jpg) |  ![数字键盘](./images/number.jpg) | ![编辑键盘](./images/textedit.jpg) |\n\n| 剪切板 | 单手键盘 | 悬浮键盘 |\n| - | - | - |\n| ![剪切板](./images/clipboard.jpg) | ![单手键盘](./images/onehand.jpg) | ![悬浮键盘](./images/float.jpg) |\n\n| 表情键盘 | 微信特效 | 数字行 |\n| - | - | - |\n| ![表情键盘](./images/emoji.jpg) | ![微信特效](./images/emoji_wechat.jpg) | ![数字行](./images/number_line.jpg) |\n\n| 深色主题 | 设置菜单 |\n| - | - |\n| ![深色主题](./images/dark.jpg) | ![设置菜单](./images/setting.jpg) |\n\n## 授权声明\n[本项目(yuyansdk)](https://github.com/gurecn/yuyansdk)承诺，依据 [GPL-3.0 许可证](./LICENSE)条款**永久面向开源社区、个人用户免费、无广告开源，不获取输入数据**。为保障项目持续性，采用**双授权模式**：\n* **GNU General Public License v3.0 (GPL-3.0):**\n  *  依据 [GPL-3.0 许可证](./LICENSE)条款向社区开源及个人研究、使用。\n  *  在遵守 GPL-3.0 许可证全部条款（包括不限于：开源修改后的代码、注明版权等）的前提下，自由地使用、研究、修改本项目的源代码；\n  *   分发本项目的原始或修改后的版本（需遵守 [GPL-3.0 许可证](./LICENSE)）；\n  *   **重要提示：** 若您将本项目的代码（或其修改版本）集成到您自己的项目中，则您的整个项目**必须**依据 GPL-3.0 许可证约定的义务开源。\n* **商业授权 (Commercial License):**\n  *   若您有以下一项或多项需求，您需要购买商业授权：\n      * 将本项目（或其部分）集成到您的**专有/闭源软件**中；\n      * 您需要在企业内部或商业推广使用的同时**不希望/无法遵守 GPL-3.0 的开源义务**\n      * 您需要**技术支持或定制开发服务**。\n  *   商业授权提供更灵活的使用条款，免除 GPL-3.0 的开源要求、提供法律保障和技术支持；\n  *   专属技术支持或定制开发服务。 \n\n  感谢您对本项目的支持。\n\n## 联系作者：\n访问我的资源: \u003ca href=\"https://github.com/gurecn\"\u003ehttps://github.com/gurecn\u003c/a\u003e\n\n给我发送邮箱：[gurecn@163.com](mailto:gurecn@163.com)\n\n## 鸣谢：\n感谢以下优秀的开源社区贡献：\n- [RIME](http://rime.im)\n- [同文输入法](https://github.com/osfans)\n- [小企鹅输入法](https://github.com/fcitx5-android/fcitx5-android)\n- [雾凇拼音](https://github.com/iDvel/rime-ice)\n- [白霜拼音](https://github.com/gaboolic/rime-frost)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgurecn%2Fyuyansdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgurecn%2Fyuyansdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgurecn%2Fyuyansdk/lists"}