芯片开放社区(OCC)面向广大开发者推出应用实战系列内容,通过分享开发者实战开发案例,总结应用开发经验,梳理开发中的常见问题及解决方案,为后续参与的开发者提供更多参考与借鉴。
通过学习RVB开发板的各项基础功能,许多开发者已经逐步实现了上层应用的开发,并为我们贡献了优秀的应用示例,如上期介绍的GPIO应用示例。本期为大家推荐的示例是基于HTTPClient组件的云语音识别应用,值得注意的是,该组件由YoC提供,在以往RVB示例中从未出现。由于篇幅较长,我们将分为上下两篇介绍,本文主要介绍的是该应用示例的设计思路,以及HTTPClient组件的测试和源代码解析。
01设计思路
RVB板载资源非常丰富,支持WiFi、蓝牙、Codec、麦克风等,因此我们能够通过这块开发板实现绝大部分物联网场景下的应用,如云语音识别。
在官方提供的RVB示例程序中:ch_ft_demo实现了麦克风录音并由扬声器回放的功能;ch_webplayer_demo实现了从网络上下载音乐并播放的功能。因此我们有理由相信借助于现有的组件就能够实现一个基于Http的云语音识别。
然而,ch_webplayer_demo中使用的网络库并不提供完整的HTTP功能,因此我们需要寻找支持RVB的其它网络库。
通过上网搜寻,找到了平头哥YOC文档,里面列举了众多API以及模块组件;以及对应的YOCgithub源码。
YoC文档:
转载请注明:http://www.0431gb208.com/sjslczl/235.html