mirror of
https://github.com/78/xiaozhi-esp32.git
synced 2026-07-21 02:05:52 +00:00
* feat: migrate firmware to xiaozhi-fonts 2.0.0 * fix: restart scrolling subtitles on text change * docs: add AGENTS.md for project overview, architecture, rules, and commands - Introduced AGENTS.md to document the XiaoZhi voice-assistant firmware architecture, required rules for development, board configuration process, and validation steps. - Included detailed sections on project structure, commands for building and testing, and authoritative documentation references. * feat: finalize glyph push protocol * fix: remove stale emoji font include * build: use xiaozhi-fonts 2.0.0 * fix: decouple custom fonts from glyph push * refactor: improve wake word invocation handling - Introduced BeginWakeWordInvoke method to streamline the wake word processing flow. - Updated HandleWakeWordDetectedEvent to utilize the new method, ensuring proper state transitions and scheduling. - Enhanced error handling to prevent the device from getting stuck in the connecting state. - Refactored audio channel management to improve responsiveness during wake word detection. --------- Co-authored-by: Xiaoxia <terrence.huang@tenclass.com>
15 lines
246 B
C++
15 lines
246 B
C++
#pragma once
|
|
|
|
#include "display/text_glyph.h"
|
|
|
|
#include <cJSON.h>
|
|
|
|
#include <cstdint>
|
|
#include <vector>
|
|
|
|
namespace TextGlyphPayload {
|
|
|
|
bool Parse(const cJSON* root, std::vector<TextGlyph>& result, uint8_t& bpp);
|
|
|
|
} // namespace TextGlyphPayload
|