本项目旨在实现基于 T-HEAD RVB2601 的云语音识别,主要工作在于拓展官方网路库 HTTPClient,将音频数据上传至 HTTP 服务器。
项目文章:https://hazhuzhu.com/mcu/rvb2601-speech_recognizer.html
参考资料:平头哥 YOC 文档;YOC github 源码
程序流程与关键组件:
- gpio_pin:设置按键中断。按下按钮后设置“开始录音标志位”为 1。
- rhino:注册监控任务。监控“开始录音标志位”,若为 1 则:
- codec:进行录音。
- HTTPClient :上传录音数据,接收并返回识别结果。
- 清空标志位。
目录结构:
├─app // 工程源码
│ ├─include
│ └─src
├─configs // 配置与链接文件
├─Packages // 在 webplayer_demo 基础上添加的组件
│ └─components
│ ├─httpclient // HTTPClient 组件,有修改
│ └─transport
├─script
├─web_code // 服务器端代码
...