Devotd Github
新发现AI 智能体

adolanium/hermes-gadget-sdk — 面向俄语的 latin1-cyrillic charset

面向 Hermes Agent 的 ESP32 设备 SDK 在 5×7 屏幕字体中加入了俄语字符,并引入了新的 charset latin1-cyrillic。

仓库信息adolanium/hermes-gadget-sdk ↗

面向 Hermes Agent 的 ESP32 设备 SDK 在 5×7 屏幕字体中加入了俄语字符,并引入了新的 charset latin1-cyrillic。

GitHub 项目说明: Build voice and text devices for your Hermes Agent, with ESP32 firmware, a Linux client, and a desktop simulator.

星标
★ 391
复刻
60
语言
C++
许可证
MIT
最新版本
v0.2.0
查看原始来源 ↗在 GitHub 查看 ↗

adolanium/hermes-gadget-sdk 是一个用于构建让 Hermes Agent 以语音或文本作出响应的设备的 SDK,同时提供 ESP32 固件、Linux 客户端和桌面模拟器。2026 年 11 月 5 日的提交 e3d08cc 合并了 PR #272,加入了在屏幕上显示俄语的功能。5×7 字体中新增了俄文字母(U+0410~U+044F)以及 Ё、ё 字形,设备现在把自己的 charset 报告为 latin1-cyrillic。

该 SDK 会按设备 charset 对响应文本进行折叠(fold)以适配小屏幕,也就是把不支持的字符替换成相近的字符或直接丢弃。latin1-cyrillic 是在原有 latin1 之上原样叠加俄文字母的字符集。与拉丁字母形状相同的 А、В、Е、К、М、Н、О、Р、С、Т、Х 以及小写 а、е、о、р、с、у、х 复用已有字形。文档(docs/protocol.md, docs/hermes-integration.md)中写明 charset 已增加到 ascii、latin1、latin1-cyrillic 三种,Hermes 插件侧(plugin/textfmt.py)也处理该值。CHANGELOG 记录了在 Waveshare ESP32-S3-Touch-LCD-1.83 板上确认俄语响应已显示在屏幕上。

不过,更新顺序很容易被忽略。旧版插件会把 latin1-cyrillic 文本原样传过去而不做折叠,因此俄语会显示在屏幕上,但引号、破折号和表情符号会被画成 ?。如果先升级固件,在改动插件之前这些字符会是坏的。另外,і、ї、є、ђ 等其余西里尔字符仍然会保留为 ?,而用中文字体构建的固件即使拥有相应字形,也仍然把自己的 charset 报告为 cjk。该提交新增 235 行、删除 7 行,firmware/core/src/font5x7.cpp、firmware/tests/test_i18n.cpp 和 plugin/textfmt.py 一同变更。若目的是显示俄语,先更新插件再升级固件更安全;至于完整的西里尔字符支持还为时尚早。