ESP-AI成神之路——使用开发者平台复刻-ESP32论坛-极客爱好者-青柠博客

ESP-AI成神之路——使用开发者平台复刻

服务端搭建说明

使用开发者平台,无需搭建后端,操作简单

注册讯飞平台

这里演示全部用讯飞平台,其他平台还请举一反三

注册完成之后,打开这个网址

https://console.xfyun.cn/services/iat

我们所需要的都在这里

20240918193658475-image

注意,这里有一个细节,你可能需要免费开通大模型4.0

开通地址:https://console.xfyun.cn/sale/buy?wareId=9126&packageId=9126001&serviceName=Spark4.0%20Ultra&businessId=bm4

20240918193944418-image

注册并配置开发者平台

新增api-key

20240919192726354-image

注册就有免费额度卡,随便输入,点击提交

20240919192911923-image

然后你就会得到apikey

20240919193041368-image

配置服务

点击配置服务

20240928125914740-image

将讯飞的内容一一对应填写进去,注意llm处填写v4.0

 

20240928130211868-image

20240928130340295-image

20240928130401318-image

 

编译代码

Arduino IDE:最新版即可

Arduino IDE esp32插件: 2.x

20240919201527292-image

Arduino IDE环境搭建

参考这篇文章

Arduino IDE+Esp32环境搭建-青柠博客

安装库文件

所有需要的文件都在这里

https://www.123pan.com/s/i5h0Vv-Ex7tv

20240918202043806-image

将这些文件全部导入Arduino IDE

依次点击  项目=》导入库=》添加.ZIP库

代码编译

  1. 创建一个文件 example/example.ino ,注意:文件必须放到一个文件夹里,文件夹名字必须和文件一样
  2. 用 Arduino IDE 打开 example.ino 文件
  3. 写入下面代码,然后上传到开发板中,一定是下面代码 ,你只需要更改wifi 账号, wifi 密码就行,其他的什么也不需要改
#include <esp-ai.h>

ESP_AI esp_ai;
 

void setup() {
  Serial.begin(115200);
  // [必  填] 是否调试模式, 会输出更多信息
  bool debug = true;
  // [必  填] wifi 配置: { wifi 账号, wifi 密码 }  注意:要用双引号!
  ESP_AI_wifi_config wifi_config = { "Xiaomi_FANFAN", "yangfan0522", "ESP-AI"  };
  // 用开发者平台,只需要配置为空
  ESP_AI_server_config server_config = { };
  // [必  填] 服务配置: { 服务IP, 服务端口, "请求参数,用多个参数&号分割" }
  //ESP_AI_server_config server_config = { "192.168.31.108", 8088, "api-key=your_api_key&p2=test" };
  // [必  填] 离线唤醒方案:{ 方案, 识别阈值 }, "edge_impulse" | "diy",为 "diy" 时可调用 esp_ai.wakeUp() 方法进行唤醒

  ESP_AI_wake_up_config wake_up_config = {};
  strcpy(wake_up_config.wake_up_scheme, "asrpro");  // 唤醒方案
  strcpy(wake_up_config.str, "start");              // 串口和天问asrpro 唤醒时需要配置的字符串,也就是从另一个开发版发送来的字符串
  // strcpy(wake_up_config.threshold,  0.95);  //  内置语音唤醒时需要配置 唤醒阈值 0-1
  //strcpy(wake_up_config.str, "10");  // 引脚高低电平唤醒时需要的引脚IO

  // [可留空] 麦克风引脚配置:{ bck_io_num, ws_io_num, data_in_num }
  ESP_AI_i2s_config_mic i2s_config_mic = { 4, 5, 6 };
  // [可留空] 扬声器引脚配置:{ bck_io_num, ws_io_num, data_in_num, 采样率 }
  ESP_AI_i2s_config_speaker i2s_config_speaker = { 16, 17, 15, 16000 };
  // [可留空] 音量调节配置:{ 输入引脚,输入最大值(1024|4096),默认音量(0-1) }
  ESP_AI_volume_config volume_config = { 34, 4096, 1 };
  // 开始运行 ESP-AI 
  esp_ai.begin({debug, wifi_config, server_config, wake_up_config, volume_config, i2s_config_mic, i2s_config_speaker});
}

void loop() {
  esp_ai.loop(); 
  
}

连接开发板

注意:数据线插在esp32 s3的COM口,不是USB

并且开发板插件要选择对,然后编译上传

20240919193759236-image

出现这个证明就成功了

20240919194045505-image

配置开发者平台apikey

打开串口监视器

20240919194148397-image

按一下esp32上的RST按键,复制这个ip访问,确保你的手机或电脑esp32连接的是同一个wifi

20240919194313876-image

此时将api_key复制进去,点击连接,稍等几秒钟,你就会听到语音了,至此复刻成功

20240919194616956-image

请登录后发表评论

    没有回复内容