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 펌웨어와 리눅스 클라이언트, 데스크톱 시뮬레이터를 함께 제공한다. 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가 함께 바뀌었다. 러시아어 표시가 목적이면 플러그인을 먼저 갱신한 뒤 펌웨어를 올리는 편이 안전하며, 키릴 문자 전체 지원까지는 아직 이르다.