1. 完成了语音识别的C++业务层封装,测试通过
2. 试着测试了一下LVGL_GIF渲染+音乐播放+语音识别的组合简单优化后,
发现lvgl渲染略显卡顿,语音识别有缓冲区空警告,不过无伤大雅,还需要进一步深度优化。
This commit is contained in:
@@ -145,12 +145,28 @@ void websocket_task() {
|
||||
vTaskDelay(100 / portTICK_PERIOD_MS);
|
||||
}
|
||||
}
|
||||
#include "ToolsClass.h"
|
||||
#include "cpp_json.h"
|
||||
#include "sys_conf_singleton.h"
|
||||
using namespace cppjson;
|
||||
|
||||
void OTAClass::Init() {
|
||||
ESP_LOGI("OTA", "Init");
|
||||
|
||||
ESP_LOGI("OTAClass::Init", "当前固件版本 1.0.1");
|
||||
|
||||
ESP_LOGI("OTAClass::Init", "当前设备MAC地址 %s", ToolsClass::getChipMAC().c_str());
|
||||
ESP_LOGI("OTAClass::Init", "当前设备固件序列号 %s", ToolsClass::getChipSerialNumber().c_str());
|
||||
|
||||
|
||||
|
||||
auto& fs = SYS_CONF_JSON();
|
||||
if (!fs.saveSN("9f897fe7b6b952ac")) {
|
||||
ESP_LOGE("conf", "saveSN failed");
|
||||
}
|
||||
std::string sn = fs.loadSN();
|
||||
ESP_LOGI("conf", "loaded sn = %s", sn.c_str());
|
||||
|
||||
// 列出当前目录内容
|
||||
std::string listing = SDFileManager::getInstance()->lsCommand(".", false, true);
|
||||
ESP_LOGI("SD", "%s", listing.c_str());
|
||||
@@ -164,13 +180,13 @@ void OTAClass::Init() {
|
||||
listing = SDFileManager::getInstance()->lsCommand(".", false, true);
|
||||
ESP_LOGI("SD", "%s", listing.c_str());
|
||||
|
||||
LVGLRender::getInstance()->RenderGif("sequence01m.gif");
|
||||
// LVGLRender::getInstance()->RenderGif("gzl_m.gif");
|
||||
|
||||
// 设置音量
|
||||
AudioOutput::getInstance()->setVolume(5);
|
||||
// AudioOutput::getInstance()->setVolume(5);
|
||||
|
||||
// 同步播放
|
||||
AudioOutput::getInstance()->playSync("/sdcard/music", "kokoronashi.mp3");
|
||||
// AudioOutput::getInstance()->playSync("/sdcard/music", "kokoronashi_8k.mp3");
|
||||
|
||||
|
||||
// // 配置Wifi连接线程参数
|
||||
|
||||
Reference in New Issue
Block a user