ウェイクアッププラン
387字程度約1分
2024-11-07
コミュニケーションが必要なとき、コミュニケーションを開始する必要があるとき。
ESP-AIによって提供されるウェイクアップスキームは、天问asrpro、内置语音唤醒、串口唤醒、引脚高/低电平唤醒(按钮唤醒)です。
ウェイクアップボタン
特定端末 端末 端末 端末 端末 端末。
#include <esp-ai.h>
ESP_AI esp_ai;
void setup() {
Serial.begin(115200);
bool debug = true;
ESP_AI_wifi_config wifi_config = { "", "", "ESP-AI" };
ESP_AI_server_config server_config = { };
// [必 填] 唤醒方案: { 方案, 语音唤醒用的阈值(本方案忽略即可), 引脚IO }
ESP_AI_wake_up_config wake_up_config = { "pin_high", 1, 10 }; // 如果按钮按下是低电平,那使用 pin_low 即可
esp_ai.begin({ debug, wifi_config, server_config, wake_up_config });
}
void loop() {
esp_ai.loop();
}##天文覚 目覚めよ これは実记にはシリアルポートウェイクアップのカプセル化です。 Tianwen コード:https://github.com/wangzongming/esp-ai/blob/master/client/esp-ai/examples/asrpro-wakeup/voice.hd (またはQQグループに参加してダウンロード)
//...
ESP_AI_wake_up_config wake_up_config = {};
strcpy(wake_up_config.wake_up_scheme, "asrpro"); // 唤醒方案
strcpy(wake_up_config.str, "start"); // 串口和天问asrpro 唤醒时需要配置的字符串,也就是从另一个开发板发送来的字符串
esp_ai.begin({ wake_up_config });
// ...シリアルポートウェイクアップ
//...
// 唤醒方案: { 方案, 语音唤醒用的阈值(本方案忽略即可), 引脚唤醒方案(本方案忽略), 发送的字符串 }
ESP_AI_wake_up_config wake_up_config = {"serial", 1, 10, "start"};
esp_ai.begin({ wake_up_config });
// ...##长安しして话す このモードでは、ユーザーはボタンを取りし続けると ASR が開始され、ボタンを置くすと LLM 推論が始まります。
// 唤醒方案: { 方案, 语音唤醒用的阈值(本方案忽略即可), 引脚唤醒方案(本方案忽略), 发送的字符串 }
ESP_AI_wake_up_config wake_up_config = { "pin_high_listen", 1, 10 }; // pin_high_listen 为按下高电平 , pin_low_listen 为按下低电平
esp_ai.begin({ wake_up_config });
// ...
