云服务适配指南

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

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

相关文章
|
5月前
|
机器学习/深度学习 人工智能 算法
SEP-YOLO:当频域分析遇上YOLO,透明物体实例分割迎来新突破,ISCAS 2026
本文提出SEP-YOLO框架,首创频域细节增强模块(可学习复数权重强化高频边界)、多尺度空间细化流(内容感知对齐+门控细化),并为Trans10K提供首个高质量实例标注。在Trans10K/GVD上mAP50超SOTA 3%+,兼顾精度与实时性。
483 5
|
4月前
|
存储 传感器 安全
彻底击碎USB设备断连魔咒:Windows系统级电源管理底层调优指南
本文揭秘Windows“USB选择性暂停”机制如何导致鼠标失灵、键盘无响应、声卡爆音等断连顽疾,并提供一键式批处理脚本:从电源计划全量禁用、注册表级硬封锁(`DisableSelectiveSuspend=1`)到串口服务优化,三重底层干预,彻底终结“拔插续命”困局。重启即生效,安全可逆。
2048 0
|
11月前
|
缓存 运维 监控
API 别乱跑:自动化运维里的流量管理秘籍
API 别乱跑:自动化运维里的流量管理秘籍
386 9
|
分布式计算 MaxCompute BI
【转载】时隔一年多,我又用起了 Superset
去年 6 月份在流利说提离职后,leader 问我为什么要走。我说,流利说有很健全的数据处理基础设施,但这不是所有的公司都会有的条件,所以我想看看在一个基建不全的创业公司我是否也可以像现在一样做的好。
18472 82
|
前端开发 搜索推荐 数据可视化
阿里低代码引擎 LowCodeEngine 正式开源!
低代码引擎是一款为低代码平台开发者提供的,具备强大扩展能力的低代码研发框架。
3244 0
阿里低代码引擎 LowCodeEngine 正式开源!
|
消息中间件 RocketMQ 开发者
RocketMQ 主从复制|学习笔记
快速学习 RocketMQ 主从复制,broker 当中的 master 崩溃,消费者可以从 slave 当中获取消息消费,slave 是如何拿到 master 当中的消息?涉及到本节课的重点,主从复制。
RocketMQ 主从复制|学习笔记
|
Java Windows
史上最全的 IDEA Debug 调试技巧(超详细!建议收藏!)(1)
Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。
3956 0
史上最全的 IDEA Debug 调试技巧(超详细!建议收藏!)(1)
|
SQL 分布式计算 资源调度
【阿里云 CDP 公开课】 第八讲:Hive 迁移到 CDP
本文整理自 Cloudera 生态资深解决方案工程师王雪峰在 阿里云CDP公开课 上的分享。
【阿里云 CDP 公开课】 第八讲:Hive 迁移到 CDP
|
Prometheus Cloud Native
prometheus 报警规则样例
提供大家一些详细使用的prometheus的报警配置
790 0

热门文章

最新文章