云服务适配指南

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

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

相关文章
|
Cloud Native 前端开发 Java
技术人生第5篇——浅谈如何成为技术一号位?
认清每个人自己在日常工作中的思维定式非常重要,有助于转变自己对很多事情的认知,而这种转变也会从根本上带来行为上的变化。也就是说,可以通过理论分析和实践,来共同完成对个人实际生活的影响。今天这篇文章,我们会先讨论业务研发同学,或者说大多数的业务研发同学的自我认知是什么,再看下这种普遍的自我认知之内,是否已经存在着大家视而不见的思维定式;然后再讨论思维定式产生的原因是什么,如何突破这种由认知不到位而导致的自我束缚;最后再探讨业务研发同学应该存在什么样的认知,如何通过实践完成自己从普通开发到技术一号位的角色转变。
9002 80
技术人生第5篇——浅谈如何成为技术一号位?
|
分布式计算 MaxCompute BI
【转载】时隔一年多,我又用起了 Superset
去年 6 月份在流利说提离职后,leader 问我为什么要走。我说,流利说有很健全的数据处理基础设施,但这不是所有的公司都会有的条件,所以我想看看在一个基建不全的创业公司我是否也可以像现在一样做的好。
18316 82
|
弹性计算 安全 网络安全
VPN网关构建混合云|学习笔记
快速学习VPN网关构建混合云
VPN网关构建混合云|学习笔记
|
前端开发 搜索推荐 数据可视化
阿里低代码引擎 LowCodeEngine 正式开源!
低代码引擎是一款为低代码平台开发者提供的,具备强大扩展能力的低代码研发框架。
3137 0
阿里低代码引擎 LowCodeEngine 正式开源!
|
消息中间件 RocketMQ 开发者
RocketMQ 主从复制|学习笔记
快速学习 RocketMQ 主从复制,broker 当中的 master 崩溃,消费者可以从 slave 当中获取消息消费,slave 是如何拿到 master 当中的消息?涉及到本节课的重点,主从复制。
RocketMQ 主从复制|学习笔记
|
SQL 分布式计算 资源调度
【阿里云 CDP 公开课】 第八讲:Hive 迁移到 CDP
本文整理自 Cloudera 生态资深解决方案工程师王雪峰在 阿里云CDP公开课 上的分享。
【阿里云 CDP 公开课】 第八讲:Hive 迁移到 CDP
|
Prometheus Cloud Native
prometheus 报警规则样例
提供大家一些详细使用的prometheus的报警配置
727 0
|
存储 缓存 数据库
Android ContentProvider支持跨进程数据共享与"互斥、同步"杂谈
Android ContentProvider支持跨进程数据共享与"互斥、同步"杂谈
899 0
Android ContentProvider支持跨进程数据共享与"互斥、同步"杂谈
|
机器学习/深度学习 移动开发 前端开发
HTTP 服务器消息推送之SSE
HTTP 服务器推送也称 HTTP 流,是一种客户端-服务器通信模式,它将信息从 HTTP 服务器异步推送到客户端,而无需客户端请求。现在的 web 和 app 中,越来越多的场景使用这种通信模式,比如实时的消息提醒,IM在线聊天,多人文档协作等。以前实现这种类似的功能一般都是用ajax长轮询,而现在我们有了新的、更优雅的选择 —— WebSocket 和 SSE。
|
存储 机器学习/深度学习 人工智能
明厨亮灶上云 | 看阿里云智能视觉平台如何保护舌尖上的安全?
这种技术能让你外出就餐幸福感瞬间提升!
5750 0
明厨亮灶上云 | 看阿里云智能视觉平台如何保护舌尖上的安全?

热门文章

最新文章