Note : Refactoring - kakimochi/AI_StackChan2_RT GitHub Wiki

AI Stackchan リファクタリング

機能リスト

[Util] APIキー

  • handle_apikey
  • handle_apikey_set

[Util] Wifi

  • Wifi_setup

[Util] NVS Non-volatile storage

  • セーブ項目
    • APIキー
    • ロール情報
    • 音量

[Util] SDカード

[Driver] WebServer(HTMLページ)

  • ROLE_HTML
  • ESP32WebServer
    • 認証
    • NVSAPIキー保存
    • サーバ初期化 (server(80))
    • GETリクエストハンドラ (server.on(...))

[Driver] LLM

  • ロール設定
    • handle_role
    • handle_role_set
    • handle_role_get
    • NVSロール保存
  • ChatGPT機能 (LLM機能)
    • handle_chat
    • exec_chatGPT
    • chatGPT

[Driver] 音声処理

  • handle_speech
  • MDCallback
  • StatusCallback

音声出力

  • AudioOutputM5Speaker
  • PlayMP3
  • NVS音量保存

音声認識

  • WakeWord

[Driver] サーボモータ制御

  • Servo_setup
  • servo

[Driver] Avatar

  • 表情設定 setExpression
  • setSpeechText
  • setBlinking
  • setMouthOpen

TODO

  • espressif 6.3.2 以降にすると "esp_ns.h"がmissingになる
#pragma once

#include <M5Unified.h>
#include <typedef.h>

namespace hoge
{
    ClassAAA obj;

    void init()
    {
        // begin
    }

    void func()
    {
        // functions
    }

    void update()
    {
        // update
    }
} // namespace hoge
⚠️ **GitHub.com Fallback** ⚠️