1. 概述
云服务组件提供应用与云端ASR/NLP/TTS服务交互的接口。调用对应服务API后,组件自动完成云端连接、鉴权、启动服务的过程,用户只需通过接口将需识别的音频或需合成的字符串传入,即可获得云端返回结果,设备端只需根据结果完成预定的应用行为。
为了减少用户的开发成本, YoC定义了一套统一的适配接口,应用层可以用同样的代码在不同的云服务之间无缝切换。
1.2 适配接口
已适配的组件:aui_aliyunnls、aui_cloud
头文件:
云服务组件的主要API如下:
2. 接口说明
2.1 aui_cloud_init
函数原型
int aui_cloud_init(aui_t *aui);
功能描述
启动语音数据交互,准备上传语音数据。
参数描述
返回值
2.2 aui_cloud_start_pcm
函数原型
int aui_cloud_start_pcm(aui_t *aui);
功能描述
启动语音数据交互,准备上传语音数据。
参数描述
返回值
2.3 aui_cloud_push_pcm
函数原型
int aui_cloud_push_pcm(aui_t *aui, void *data, size_t size);
功能描述
推送语音数据到云端进行识别。
参数描述
返回值
2.4 aui_cloud_stop_pcm
函数原型
int aui_cloud_stop_pcm(aui_t *aui);
功能描述
结束语音数据推送,云端返回的结果通过调用nlp_cb回调函数通知应用进行处理。
参数描述
2.5 aui_cloud_push_text
函数原型
int aui_cloud_push_text(aui_t *aui, char *text);
功能描述
文本内容推送到云端进行NLP处理。
参数描述
2.6 aui_cloud_start_tts
函数原型
int aui_cloud_start_tts(aui_t *aui);
功能描述
启动TTS语音合成服务
参数描述
2.7 aui_cloud_req_tts
函数原型
int aui_cloud_req_tts(aui_t *aui, const char *player_fifo_name, const char *text, aui_tts_cb stat_cb);
功能描述
向云端发送文本信息,请求TTS音频数据。要求异步实现,云端的语音数据可以直接写入播放器的nsfifo,然后调用aui_player_play来播放语音数据。nsfifo的使用方法可参见组件componentsaui_aliyunnlscloud_mit_tts.c中的实现。
参数描述
返回值
2.8 aui_cloud_stop_tts
函数原型
int aui_cloud_stop_tts(aui_t *aui);
功能描述
停止TTS语音合成服务
参数描述
文章来源:芯片开放社区
文章链接:https://occ.t-head.cn/community/post/detail?spm=a2cl5.14300636.0.0.1b87180flWxVN5&id=3772274432220475392