云服务适配指南

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

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

相关文章
|
9月前
|
JavaScript 前端开发 编译器
Vue 3 深度解析:现代前端开发的革新引擎
Vue 3 深度解析:现代前端开发的革新引擎
328 6
|
7月前
|
SQL 关系型数据库 MySQL
阿里云的云数据库RDS简介
阿里云关系型数据库RDS(Relational Database Service)是一种安全稳定、高性价比、可弹性伸缩的在线数据库服务。支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供容灾、备份、恢复、监控、迁移等全套解决方案,帮助用户轻松应对数据库运维挑战。RDS具备高可用性、高安全性、轻量运维和弹性伸缩等优势,适用于各类业务场景,助力企业降低成本、提升效率。
|
8月前
|
人工智能 自动驾驶 物联网
AI 来当“交通警察”:如何优化 5G 网络资源分配?
AI 来当“交通警察”:如何优化 5G 网络资源分配?
227 9
|
7月前
|
Web App开发 缓存 监控
商品销量详情接口(item_get_sales)深度分析及 Python 实现
item_get_sales接口用于获取商品销量数据,包括历史趋势、时段分布、规格占比等,助力销售策略优化、库存管理与竞品分析。支持多平台调用,提供Python示例代码,适用于电商运营与市场分析场景。
|
7月前
|
安全 Linux API
JEB Pro v5.31 (macOS, Linux, Windows) - 逆向工程平台
JEB Pro v5.31 (macOS, Linux, Windows) - 逆向工程平台
252 0
|
8月前
|
Ubuntu 物联网 Linux
Ubuntu 将在今后的新版本中使用最新版本的Linux内核
这种新的"积极的内核版本承诺政策"存在风险,因为托瓦尔兹和他的团队认为 RC 版本不是最终版本是有原因的。不过,Canonical 需要为新版 Ubuntu 中包含的特定 Linux 版本提供官方支持,从而控制这些风险。在发布完成后更新内核也是不可行的,因为随 Ubuntu 一起发布的 Linux 版本在很大程度上是经过优化的内核,其中包含 Canonical 及其 OEM 合作伙伴提供的特定功能、补丁和硬件支持。
|
8月前
|
安全 API 数据安全/隐私保护
|
8月前
|
JSON 编解码 数据安全/隐私保护
电脑录制鼠标键盘脚本,鼠标动作录制脚本,万能脚本录制器【python】
完整功能:实现鼠标移动、点击和键盘操作的录制与回放 数据持久化:将录制的动作序列保存为JSON文件
|
9月前
|
存储 数据采集 监控
团队如何用 Python 脚本实现竞品价格监控?日均节省 8 小时,调价响应速度提升 3 倍
本文介绍某3C电商团队如何利用Python实现全自动竞品价格监控,涵盖多平台数据采集、智能分析与自动告警。
|
9月前
|
人工智能 边缘计算 分布式计算
ODPS 在 AI 时代的引领潜力与突破方向分析
阿里云 ODPS 凭借超大规模数据处理、多模态架构与 Data+AI 融合优势,正引领 AI 时代数据革命。其弹性算力支撑大模型训练,多模态处理提升数据利用率,AI 工程化能力完善。但实时性、边缘计算与跨云协同仍存短板。未来将重点突破智能数据编织、异构计算调度、隐私增强平台与边缘云端协同,加速行业落地。结合绿色计算与开放生态,ODPS 有望成为 AI 驱动的数据基础设施核心。
312 0

热门文章

最新文章

下一篇
开通oss服务