云服务适配指南

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

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

相关文章
|
2月前
|
存储 传感器 安全
彻底击碎USB设备断连魔咒:Windows系统级电源管理底层调优指南
本文揭秘Windows“USB选择性暂停”机制如何导致鼠标失灵、键盘无响应、声卡爆音等断连顽疾,并提供一键式批处理脚本:从电源计划全量禁用、注册表级硬封锁(`DisableSelectiveSuspend=1`)到串口服务优化,三重底层干预,彻底终结“拔插续命”困局。重启即生效,安全可逆。
1312 0
|
3月前
|
机器学习/深度学习 人工智能 算法
SEP-YOLO:当频域分析遇上YOLO,透明物体实例分割迎来新突破,ISCAS 2026
本文提出SEP-YOLO框架,首创频域细节增强模块(可学习复数权重强化高频边界)、多尺度空间细化流(内容感知对齐+门控细化),并为Trans10K提供首个高质量实例标注。在Trans10K/GVD上mAP50超SOTA 3%+,兼顾精度与实时性。
374 5
|
Cloud Native 前端开发 Java
技术人生第5篇——浅谈如何成为技术一号位?
认清每个人自己在日常工作中的思维定式非常重要,有助于转变自己对很多事情的认知,而这种转变也会从根本上带来行为上的变化。也就是说,可以通过理论分析和实践,来共同完成对个人实际生活的影响。今天这篇文章,我们会先讨论业务研发同学,或者说大多数的业务研发同学的自我认知是什么,再看下这种普遍的自我认知之内,是否已经存在着大家视而不见的思维定式;然后再讨论思维定式产生的原因是什么,如何突破这种由认知不到位而导致的自我束缚;最后再探讨业务研发同学应该存在什么样的认知,如何通过实践完成自己从普通开发到技术一号位的角色转变。
9027 84
技术人生第5篇——浅谈如何成为技术一号位?
|
前端开发 搜索推荐 数据可视化
阿里低代码引擎 LowCodeEngine 正式开源!
低代码引擎是一款为低代码平台开发者提供的,具备强大扩展能力的低代码研发框架。
3172 0
阿里低代码引擎 LowCodeEngine 正式开源!
|
存储 机器学习/深度学习 人工智能
一站式大数据开发治理平台 DatatWorks 入门 | 学习笔记
快速学习一站式大数据开发治理平台 DatatWorks 入门,介绍了一站式大数据开发治理平台 DatatWorks 入门系统机制, 以及在实际应用过程中如何使用。
一站式大数据开发治理平台 DatatWorks 入门 | 学习笔记
|
消息中间件 RocketMQ 开发者
RocketMQ 主从复制|学习笔记
快速学习 RocketMQ 主从复制,broker 当中的 master 崩溃,消费者可以从 slave 当中获取消息消费,slave 是如何拿到 master 当中的消息?涉及到本节课的重点,主从复制。
RocketMQ 主从复制|学习笔记
|
SQL 分布式计算 资源调度
【阿里云 CDP 公开课】 第八讲:Hive 迁移到 CDP
本文整理自 Cloudera 生态资深解决方案工程师王雪峰在 阿里云CDP公开课 上的分享。
【阿里云 CDP 公开课】 第八讲:Hive 迁移到 CDP
|
Prometheus Cloud Native
prometheus 报警规则样例
提供大家一些详细使用的prometheus的报警配置
742 0
|
存储 缓存 数据库
Android ContentProvider支持跨进程数据共享与"互斥、同步"杂谈
Android ContentProvider支持跨进程数据共享与"互斥、同步"杂谈
920 0
Android ContentProvider支持跨进程数据共享与"互斥、同步"杂谈
|
存储 机器学习/深度学习 人工智能
明厨亮灶上云 | 看阿里云智能视觉平台如何保护舌尖上的安全?
这种技术能让你外出就餐幸福感瞬间提升!
5806 0
明厨亮灶上云 | 看阿里云智能视觉平台如何保护舌尖上的安全?