0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开发者空间实践指导:基于 3 大 PaaS 主流服务轻松实现文字转换语音

jf_21561199 来源:jf_21561199 作者:jf_21561199 2024-09-13 16:25 次阅读

【摘要】 基于 CodeArts API 设计语音合成接口,基于 API Explorer 调试接口,并利用 CodeArts IDE 实现数据流转换为音频

案例简介

开发者将在云主机中,基于 CodeArts API 设计语音合成接口,基于 API Explorer 调试接口,并利用 CodeArts IDE 实现数据流转换为音频。在此过程中,开发者可体验 API 设计、开发、调试等全生命周期,对华为云产品 API 体系及 API 开放能力有全面了解,并最终完成应用创建,全程实践约 15 分钟。

配置开发者空间

华为云为全球开发者打造专属开发者空间,汇聚了华为优质开发资源及工具,让每一位开发者拥有一台云主机。

在华为开发者空间,每位开发者每年可享有数百小时的云主机使用时长,5GB 的云存储空间和场景化沙箱资源,以及海量的技术赋能课程与专业开发者认证内容。

点此领取:https://auth.huaweicloud.com/authui/login.html?service=https%3A%2F%2Fdeveloper.huaweicloud.com%2Fspace%2Flogin-forword.html%3FforwardUrl%3Dhttps%253A%252F%252Fdeveloper.huaweicloud.com%252Fspace%252Fhome%26module%3Dhuaweideveloper&locale=zh-cn#/login

1.进入开发者空间,点击“云主机(beta 体验)”

wKgZombj9t6Ab9WgAAGl06e6464250.png

2.点击“添加云主机”

wKgaombj9t-AEroNAACr8drEZFE152.png

3.点击“立即进入”

wKgZombj9uCAGzjRAAMfxE4xgKc605.png

4.点击“下一步”

wKgaombj9uGAC1jAAADfx25Jf5M678.png

5.继续点击“下一步”

wKgZombj9uKAShulAADLWl6c5W8519.png

6.点击“进入桌面”

wKgZombj9uOAEE6AAADgRwCS_7k005.png

7.等待机器准备进度条加载完成至 100%,预计等待 1 分钟,然后点击“打开云桌面”即可使用

wKgaombj9uSAPETcAAGs-w2fzEs589.png

wKgZombj9uWAQJyDAAK0Bb7u_yo433.png

通过 CodeArts API 设计语音合成接口

3.1 进入 CodeArts API 官网,打开左边工具栏-Firefox 网络浏览器,输入网页版体验地址并登录

https://developer.huaweicloud.com/develop/codeartsapi.html

wKgaombj9uaAcor3AAHabGkGP_w864.png

3.2 创建项目

3.2.1 登录后点击页面右上角的“创建项目”按钮

wKgZombj9ueARM6RAATDIJHdLiM744.png

wKgaombj9uiAXth7AAOC8z_oTJY727.png

3.2.2 在创建项目弹窗中输入项目名称:语音合成,并点击保存

wKgZombj9u2AKw7tAAMrPI8cQr0423.png

3.2.3 提示保存成功,点击 API 设计页签,进入到 API 设计页面

wKgaombj9u-AJKg9AAC9ERMw0tY636.png

3.3 设计接口

3.3.1 点击页面上的“新建 API 接口”卡片

wKgZombj9vCAAvvbAAC_nZOKXsg231.png

3.3.2 显示新建标签

wKgaombj9vCAPhfFAAD-QEy4bBo869.png

3.3.3输入接口的 URL:/tts

wKgZombj9vGAKWCyAAEHNaUP_V0546.png

3.3.4输入接口名称:语音合成

wKgaombj9vOAG70cAAD3TAgXRs0930.png

3.3.5下拉滚动条到请求参数区域,点击请求体“Body”页签,选择“raw”,默认选择“JSON”格式。

wKgaombj9vSAFkDMAAD4A2PFIqU550.png

3.3.6显示请求体的数据结构模板,默认根节点类型为“object”

wKgZombj9vSAdtILAAEG_ZXC-0Q955.png

3.3.7点击根节点最右侧的“+”操作

wKgaombj9vWADgeNAAERW7em5ZU293.png

3.3.8页面上在根节点下新增一条参数(可以通过滚动条左右拖动)

wKgZombj9vaAIinlAAEAO9m2DnI230.png

3.3.9将参数名 param2 修改为 text,描述 param2 修改为待合成的文本

wKgaombj9veATxU9AAEX7oyXcPs248.png

3.3.10 下拉页面,看到返回响应区域

wKgZombj9veAHn_SAADblKotHu0352.png

3.3.11 同样点击根节点最右侧的“+”操作(可以通过滚动条拖动到最右侧),在根节点下显示一条新的参数

wKgaombj9viAUJ3GAAD46776e-A257.png

3.3.12 将参数名 param2 修改为result,将描述修改为合成结果

wKgZombj9vmAYFdDAAD12RoFYwI773.png

3.3.13 点击右上角的保存按钮

wKgaombj9vmAOTleAAEJMUyC8a4038.png

3.3.14 保存成功,设计完成

wKgZombj9vqANt8KAAFf0IGPHoo238.png

通过 API Explorer 调试语音合成接口,生成 5 段数据流

4.1 语音合成(API Explorer 部分):

链接:https://console.huaweicloud.com/apiexplorer/#/openapi/SIS/debug?api=RunTts

4.1.1 生成语音格式为 wav,采样率:8000,标准女音,语速 0,音色 0

wKgZombj9vuAc7TeAAJDVFS4vl4167.png

图 1.1.1wav 标准女音

4.1.2 生成语音格式为 wav,采样率:16000,标准男声,语速 0,音色 0

wKgaombj9vyAWIA4AAJdCL7hNbI325.png

图 1..12wav 标准男音

4.1.3 生成语音格式为 mp3,采样率:8000,标准女音,语速 100,音色 100

wKgZombj9v6AUlJ-AAKNRSfy1BI166.png

图 1.1.3 mp3 标准女音

4.1.4 生成语音格式为 mp3,采样率:16000,标准男声,语速 100,音色 100

wKgaombj9v6AKG1nAAI4jrftXmA725.png

图 1.1.4 mp3 标准男声

4.1.5 生成语音格式为 pcm,采样率:16000,标准男声,语速 100,音色 100

wKgZombj9wCAFnBrAAKk8lY5jrc286.png

图 1.1.5标准男声

在开发者空间基于华为云自研 CodeArts IDE,实现数据流转换为音频的功能

5.1 实现数据流转换为音频

5.1.1 将实验用 Demo 工程上传到 CodeArts IDE

打开右侧工具栏-Firefox 网络浏览器,输入并访问 Demo 工程下载链接:

https://sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com/2601/CodeArtsProject.zip

wKgaombj9wGAP8Y5AAFXkkzY5ek867.png

对下载好的文件进行解压(目录:主文件夹/下载),右键提取到此处

wKgZombj9wOAN4fhAAGHv5Q794s138.png

打开 CodeArts IDE,左上角点击“工程”->“打开工程”,选择刚刚解压出来的文件夹,打开:

wKgaombj9wOASASMAAE4aDTV1f0649.png

预计等待 1 分钟左右的时间,工程模型同步成功:

5.1.2 在华为云控制台新增访问秘钥,配置 AK/SK

1)登录华为云控制台:https://console.huaweicloud.com/iam/?agencyId=599e2ee1492f48e9b69a0a682d435fb8®ion=cn-north-4&locale=zh-cn#/mine/accessKey

选择“我的凭证”->“访问秘钥”->新增访问秘钥

注:如果已经有 AK/SK 秘钥,不需要新增访问秘钥

wKgZombj9wWALGrhAAIKWKmulIg964.png

创建秘钥成功后点击“立即下载”,即可获得“credentials.csv”文件,里面可以查看到 AK(Access Key Id)和 SK(Secret Access Key)

2)进入工程,src/main/resources 下选择 credentials.properties,将 AK/SK 配置上

wKgaombj9wuAT5e3AAKMYHiBt7U244.png

5.1.3 将 API Explorer 上调试成功的流数据文件配置到 APIResponse.json 中

在 2.1 语音合成章节,我们在 API Explorer 完成接口的调试

https://console.huaweicloud.com/apiexplorer/#/openapi/SIS/debug?api=RunTts

最终生成“SIS_RunTts_ResponseBody_xxxxxxxxxxxxx.json”文件,打开 json 文件,复制响应体内容(如果响应体内容没有超出限制,直接点击右侧的复制按钮即可)

wKgZombj9wuACD4qAAKviuWAB3c883.png

打开工程,进入 src/main/resources 中,选择 APIResponse.json,将 json 文件的内容复制到 APIResponse.json 中。

wKgaombj9wyAZtTaAAFzjiL5Ibo086.png

5.1.4 配置 pom.xml:

在 pom.xml 中如图所示,增加如下配置:

17

17

17

wKgZombj9w2ARYdXAALLqqXY8Kc647.png

5.1.5 执行“should_return_audio_when_response_json”,生成 mps 格式音频文件:

找到 test 目录下的测试类 SisServiceTest.java,点击找到方法“should_return_audio_when_response_json()”,点击执行测试,最后可以看到目录下生成的音频文件。

wKgaombj9w2AbN8iAAKTfj1DUbw057.png

目录下生成“devkit.mps”文件,实验结束。

wKgZombj9w-ADHIFAAT-peUfao8652.png

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    1462

    浏览量

    61549
  • PaaS
    +关注

    关注

    2

    文章

    131

    浏览量

    21369
  • 云主机
    +关注

    关注

    1

    文章

    43

    浏览量

    8651
收藏 人收藏

    评论

    相关推荐

    KaihongOS 4.1.2开发者预览版正式上线,诚邀开发者免费试用!

    独特的抢先体验机会,涵盖了原生应用开发、分布式能力、原子化服务等核心功能特性,助力开发者探索国产操作系统的更多可能性。此次发布的预览版适配RK3568、RK358
    的头像 发表于 09-28 08:07 109次阅读
    KaihongOS 4.1.2<b class='flag-5'>开发者</b>预览版正式上线,诚邀<b class='flag-5'>开发者</b>免费试用!

    KaihongOS 4.1.2开发者预览版正式上线,诚邀开发者免费试用!

    开发者提供了独特的抢先体验机会,涵盖了原生应用开发、分布式能力、原子化服务等核心功能特性,助力开发者探索国产操作系统的更多可能性。 此次发布的预览版适配RK3568、RK3588、ES
    的头像 发表于 09-26 15:59 204次阅读

    NVIDIA将全球数百万开发者转变为生成式 AI 开发者

    来自 AI 生态系统各个领域的 150 余家合作伙伴嵌入了 NIM 推理微服务,将企业级 AI 应用的部署时间从数周缩短至几分钟 NVIDIA 开发者计划会员可免费使用 NIM 来进行研究、开发
    的头像 发表于 06-03 18:21 913次阅读

    润和软件HopeOS闪耀亮相鲲鹏昇腾开发者大会2024

    5月9日,鲲鹏昇腾开发者大会2024在北京盛大召开。本次大会是面向开发者的技术盛会,分享计算产业趋势、前沿AI技术、行业创新案例、优秀开发者实践等,使能
    的头像 发表于 05-11 09:52 380次阅读
    润和软件HopeOS闪耀亮相鲲鹏昇腾<b class='flag-5'>开发者</b>大会2024

    鸿蒙系统优缺点,能否作为开发者选择

    起跑线,都是0基础开始。学习来轻松,未来趋势大。 那么鸿蒙的发展,开发者如何抓住机遇?鸿蒙的开发技术要学习那些呢?下面分享鸿蒙的开发者技术: 更多相关的鸿蒙
    发表于 02-16 21:00

    HarmonyOS SDK,助力开发者打造焕然一新的鸿蒙原生应用

    ,全新的全场景协同开放能力,轻松实现应用跨端流转。 场景化控件,鸿蒙原生应用开发化繁为简 除了上述丰富完备的开放能力,HarmonyOS SDK 为了进一步提升开发效率,为
    发表于 01-19 10:31

    RT-Thread开发者大会系统控制分论坛动手实践指南

    将围绕 AIoT 的发展、产业技术趋势,聚焦控制、连接、行业应用开发、边缘计算等领域。 通过主题演讲、技术分享、应用演示、动手实践,助力开发者探索万物互联的世界。 其中,我们将在系统控制分论坛举行智能数据
    的头像 发表于 12-22 18:15 422次阅读
    RT-Thread<b class='flag-5'>开发者</b>大会系统控制分论坛动手<b class='flag-5'>实践</b>指南

    RT-Thread开发者大会RISC-V分论坛动手实践指南

    、产业技术趋势,聚焦控制、连接、行业应用开发、边缘计算等领域。通过主题演讲、技术分享、应用演示、动手实践,助力开发者探索万物互联的世界。 其中RISC-V分论坛我们将带来匠芯创的动手实践
    的头像 发表于 12-22 18:15 737次阅读
    RT-Thread<b class='flag-5'>开发者</b>大会RISC-V分论坛动手<b class='flag-5'>实践</b>指南

    欢迎加入飞腾派开发者社区,感谢每一位开发者

    ://bbs.elecfans.com/group_1708 飞腾派开发者社区部分内容截图 回顾合作历程,从2023年开始,华秋 · 电子发烧友就与飞腾建立了密切的合作关系,双方团队共同努力,实现了许多
    发表于 12-11 16:11

    行业大咖齐聚TUYA开发者大会(苏州),共话IoT产品力升级新机遇

    】今年,涂鸦正式发布了PaaS2.0,随着开发者需求的变化,PaaS2.0几经迭代与升级,不仅能够打造真正的一站式开发,辅助开发者完成业务闭
    的头像 发表于 12-08 15:50 598次阅读
    行业大咖齐聚TUYA<b class='flag-5'>开发者</b>大会(苏州),共话IoT产品力升级新机遇

    TUYA开发者大会(苏州)盛大开幕,涂鸦智能携手全球开发者共建IoT新生态

    11月28日,TUYA开发者大会在苏州盛大举行,此次大会以“智融创新,智赋姑苏”为主题,涂鸦智能携手来自全球各地的品牌制造商、平台产品服务商、系统集成商、地产商以及人工智能企业等,为开发者们分享了
    的头像 发表于 12-08 15:49 765次阅读
    TUYA<b class='flag-5'>开发者</b>大会(苏州)盛大开幕,涂鸦智能携手全球<b class='flag-5'>开发者</b>共建IoT新生态

    鸿蒙原生应用/元服务开发-开发者如何进行真机测试

    前提条件:已经完成鸿蒙原生应用/元服务开发,已经能相对熟练使用DevEco Studio,开发者自己有鸿蒙4.0及以上的真机设备。 真机测试具体流程如下 1.手机打开开发者模式 2.在
    发表于 11-30 09:46

    【鸿蒙生态千帆起】HarmonyOS系统级地图与位置服务,赋能广大开发者

    HarmonyOS下地图领域的最新技术探索与实践成果。 得益于HarmonyOS一次开发多端部署、可分可合自由流转、统一生态原生智能的特性,Petal Maps为开发者提供了系统级、深融合、低功耗、更安全的地图
    发表于 11-22 10:37

    GitHub Universe 2023:副驾之力,跃上 AI 驱动的开发者平台

    世界之间寻找难以为继的平衡。从电光石火的创意到提交、拉取、审查和部署,我们的指导信念是把开发者的工作变得更轻松——利用深度集成
    的头像 发表于 11-09 18:55 609次阅读
    GitHub Universe 2023:副驾之力,跃上 AI 驱动的<b class='flag-5'>开发者</b>平台

    HarmonyOS/OpenHarmony原生应用开发-华为Serverless云端服务支持说明(一)

    Serverless又叫无服务器计算,是一种按需提供云端服务的架构和服务模型。应用运行所需的服务器和环境可以皆由云端平台提供,开发者只需关
    发表于 10-08 10:22