云服务适配指南

简介: 本文介绍 云服务适配指南

1. 概述

云服务组件提供应用与云端ASR/NLP/TTS服务交互的接口。调用对应服务API后,组件自动完成云端连接、鉴权、启动服务的过程,用户只需通过接口将需识别的音频或需合成的字符串传入,即可获得云端返回结果,设备端只需根据结果完成预定的应用行为。

为了减少用户的开发成本, YoC定义了一套统一的适配接口,应用层可以用同样的代码在不同的云服务之间无缝切换。

1.2 适配接口

已适配的组件:aui_aliyunnls、aui_cloud

头文件:

云服务组件的主要API如下:

image.png

image.png

2. 接口说明

2.1 aui_cloud_init

函数原型

int aui_cloud_init(aui_t *aui);

功能描述

启动语音数据交互,准备上传语音数据。

参数描述

image.png

返回值

image.png

2.2 aui_cloud_start_pcm

函数原型

int aui_cloud_start_pcm(aui_t *aui);

功能描述

启动语音数据交互,准备上传语音数据。

参数描述
image.png

返回值

image.png

2.3 aui_cloud_push_pcm

函数原型

int aui_cloud_push_pcm(aui_t *aui, void *data, size_t size);

功能描述

推送语音数据到云端进行识别。

参数描述

image.png

返回值

image.png

2.4 aui_cloud_stop_pcm

函数原型

int aui_cloud_stop_pcm(aui_t *aui);

功能描述

结束语音数据推送,云端返回的结果通过调用nlp_cb回调函数通知应用进行处理。

参数描述

image.png

2.5 aui_cloud_push_text

函数原型

int aui_cloud_push_text(aui_t *aui, char *text);

功能描述

文本内容推送到云端进行NLP处理。

参数描述

image.png

2.6 aui_cloud_start_tts

函数原型

int aui_cloud_start_tts(aui_t *aui);

功能描述

启动TTS语音合成服务

参数描述

image.png

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中的实现。

参数描述
image.png

返回值

image.png

2.8 aui_cloud_stop_tts

函数原型

int aui_cloud_stop_tts(aui_t *aui);

功能描述

停止TTS语音合成服务

参数描述

image.png

文章来源:芯片开放社区
文章链接:https://occ.t-head.cn/community/post/detail?spm=a2cl5.14300636.0.0.1b87180flWxVN5&id=3772274432220475392

相关文章
|
3月前
|
存储 测试技术 C#
Azure 云服务与 C# 集成浅谈
本文介绍了 Azure 云服务与 C# 的集成方法,涵盖基础概念、资源创建、SDK 使用、常见问题解决及单元测试等内容,通过代码示例详细说明了如何在 C# 中调用 Azure 服务,帮助开发者提高开发效率和代码质量。
65 8
|
6月前
【Azure 云服务】云服务(经典)迁移到云服务(外延支持)的八个问题
【Azure 云服务】云服务(经典)迁移到云服务(外延支持)的八个问题
|
9月前
|
监控 安全 数据可视化
软硬件网关编排平台工具
软硬件网关编排平台工具
|
弹性计算 搜索推荐 Apache
体验阿里云云服务有感
我们通过老师课堂上的教学实践,了解并且学会使用了云服务器ECS,搭建了云上简历和云上博客。下面详细分享我们搭建云上个性化数字简历的过程。并且感谢阿里云给我们提供这一个宝贵的云服务学习机会。
体验阿里云云服务有感
|
云安全 边缘计算 监控
|
运维 监控 安全
云服务不一样的体验
刚上手的云服务器操作比原来的电脑虚拟机上更加方便、简单,给了我不一样的体验。
|
数据可视化 Java Linux
云服务体验心得
作为一名已经毕业一年却还没有工作的本科生,我的想法。
|
弹性计算 Linux
云服务体验
用了云服务器之后,感受到自己还是半个初学者,会的东西也不多,对阿里云服务器的利用也不能说很充分,后面希望能够不断学习,解锁更多新功能,如果各位大神有什么好的建议,也欢迎一起探讨~

热门文章

最新文章