通过CodeArts IDE插件调用API,高效合成语音!

LogicLuminaryX
• 阅读 502

实验内容:

CodeArts IDE定位华为云开发者桌面,是利用华为自研IDE内核技术,面向华为云开发者提供的智能化可扩展桌面集成开发环境(IDE),内置华为自研JAVA语言开发支持,搭载华为云行业和产业开发套件,提供极致的一站式用云和开发体验。

本实验基于华为云自研CodeArts IDE,指导用户通过使用华为云API,来实现一个文字合成语音的应用。实验分为了初阶、高阶、进阶三个版本。

  • 初阶版:预置好了一段工程示例,用户通过使用华为云API来实现语音合成的功能,从而合成语音文件
  • 高阶版:指导开发者如何利用华为云提供的SDK来编写代码,从而实现语音合成的程序

实验目的:

  • 通过完成此实验让开发者学习使用华为云CodeArts IDE,通过其强大功能完成应用开发
  • 通过完成此实验让开发者更加了解华为云API,基于华为云强大的API可以实现更多复杂的功能和应用

完成的注意事项:

1.用户需要实名认证才能免费体验

2.用户如果被华为云判断为黑产用户,则没有免费体验的权限

3.用户免费体验示例,必须进入体验页面

前提条件:华为云账号注册&实名认证

请注册华为云账号并完成实名认证,实验过程中请使用Chrome浏览器完成相关操作。

华为云账号注册步骤请参考:https://support.huaweicloud.com/usermanual-account/zh-cn_topi...

实名认证操作步骤请参考:https://support.huaweicloud.com/usermanual-account/account_au...

CodeArts IDE Online 云端体验

“点击访问CloudIDE产品首页”(需登录华为云账号),点击“免费体验云开发”按钮,进入IDE界面

通过CodeArts IDE插件调用API,高效合成语音!

通过CodeArts IDE插件调用API,高效合成语音!

CodeArts IDE(客户端)体验

1.1.1 下载CodeArts IDE(客户端)“点击此处下载”CodeArts桌面版(需登录华为云账号),下载完成后安装到本地;

通过CodeArts IDE插件调用API,高效合成语音!

通过CodeArts IDE插件调用API,高效合成语音!

1.1.2 登录华为云,体验API安装完成后,打开CodeArts IDE客户端,点击右上角登录按钮,登录华为云账号;

通过CodeArts IDE插件调用API,高效合成语音!

通过CodeArts IDE插件调用API,高效合成语音!

通过CodeArts IDE插件调用API,高效合成语音!

点击客户端右侧边栏中的华为云API插件,了解集成的华为云API能力

通过CodeArts IDE插件调用API,高效合成语音!

1.2 初阶版:体验语音合成API,合成一段语音1.2.1 环境准备(一键式小程序)点击此处下载一键式环境搭建小程序到任意目录(此目录不包含中文目录,否则可能会出现未知问题)

通过CodeArts IDE插件调用API,高效合成语音!

此小程序依赖你本地安装了7zip/WinRAR等解压工具,双击打开,如果你已经安装,输入y回车。

通过CodeArts IDE插件调用API,高效合成语音!

此时小程序会将2.2.2中的代码工程以及OpenJDK下载到小程序所在的目录中,并完成解压,打开代码工程,为工程配置JDK(如果出现未知问题,也可以按照2.2.2中一步步手动操作)

通过CodeArts IDE插件调用API,高效合成语音!

1.2.2 环境准备(手动初始化)下载OpenJDK11到本地目录,然后解压到任意路径(需要记住此路径)

通过CodeArts IDE插件调用API,高效合成语音!

点击下载工程,解压到任意目录在CodeArts IDE客户端点击“文件”-> “打开…”、“打开文件夹”,找到刚刚的工程目录,选择文件夹,然后选择此工程内打开

通过CodeArts IDE插件调用API,高效合成语音!

通过CodeArts IDE插件调用API,高效合成语音!

第一次加载Java插件需要完成初始化,需要等待一会儿,等待右下角的Initializing Java Language Server Features完成后开始下一步

通过CodeArts IDE插件调用API,高效合成语音!

为工程配置JDKJava Smart Assist插件加载完成后,此时右下角会显示Language Server is ready 以及 提示为配置JDK。

通过CodeArts IDE插件调用API,高效合成语音!

点击左下角的“管理”按钮,选择“设置”,在弹出设置选项中依次选择“Java SmartAssist开发套件”->“Project Settings”-> “Project SDK目录选择”-> 找到刚刚JDK的解压目录 ->选择文件夹,此时工程右下角会显示加载JDK,需要稍等片刻

通过CodeArts IDE插件调用API,高效合成语音!

通过CodeArts IDE插件调用API,高效合成语音!

选择完成后可以关闭此配置项,IDE会自动帮您加载JDK1.2.3 体验API搜索API,在CodeArts IDE客户端内,打开“华为云API”,搜索“语音合成”,选择第一个搜索结果

通过CodeArts IDE插件调用API,高效合成语音!

右侧弹出RunTts详细情况,可以查看API相关信息,包括(API是干啥的,有哪些参数)然后选择“调试API”页签

通过CodeArts IDE插件调用API,高效合成语音!

输入需要合成的文字,例如“华为云软件开发生产线”,选择audio_format为.mp3,点击“调试”按钮,可以看到API的调试结果,可以看到“调试成功”,查看右下“响应结果”的“响应体”页签,可以看到返回的结果,“data”是音频的base64编码。

通过CodeArts IDE插件调用API,高效合成语音!

点击响应体右侧的“拷贝”图标按钮,再将左边侧边栏的华为云API页面切换到“工程页面”,找到src/resources目录,将结果备份到工程目录src/resources/APIResponse.json中

通过CodeArts IDE插件调用API,高效合成语音!

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

通过CodeArts IDE插件调用API,高效合成语音!

1.3 高阶版:通过编写代码实现语音合成的应用1.3.1 为程序配置AK/SK代码访问API需要AK/SK,参考文档获取用户AK/SK,将其输入到resources文件夹下的credentials.properties文件中的ak、sk中

通过CodeArts IDE插件调用API,高效合成语音!

1.3.2 编写SDK代码在editor中点击右键打开菜单,选择启用“华为云SDK代码补全助手”,在IDE中输入RunTts,DevKit会自动帮你联想出合适的API,选择RunTts,DevKit会帮你自动把SDK调用实现,并且将代码中涉及到的依赖自动import

通过CodeArts IDE插件调用API,高效合成语音!

通过CodeArts IDE插件调用API,高效合成语音!

通过CodeArts IDE插件调用API,高效合成语音!

点击编辑API参数,填入相关参数后,点击确定,生成API参数的代码

通过CodeArts IDE插件调用API,高效合成语音!

修改函数,return response

通过CodeArts IDE插件调用API,高效合成语音!

找到test目录下的测试类SisServiceTest.java,找到方法“should_return_audio_when_call_api”,点击“Run‘All in SisServiceTest’”,最后可以看到目录下生成的音频文件。体验中可能遇到得问题:Java语言服务(Java Language Server)加载失败/

通过CodeArts IDE插件调用API,高效合成语音!

在Java语言服务初始化时,如果关闭了IDE窗口、取消了加载等等情况,则会出现安装失败,点击重新安装即可。如果重新安装仍有问题,参考3.2解决方案。点击Java SmartAssist开发套件空白

通过CodeArts IDE插件调用API,高效合成语音!

原因可能是因为Java语言服务初始化失败导致,彻底解决改问题,找到C盘/用户目录下的.codearts文件夹,删除language-server文件夹,重新启动CodeArts IDE客户端,此时会重新加载Java语言服务

通过CodeArts IDE插件调用API,高效合成语音!

JDK没有加载/加载失败

通过CodeArts IDE插件调用API,高效合成语音!

这是因为工程的JDK没有配置,可以参考2.2.2中为第三步:工程配置JDK。另外还有一种一劳永与的方法:将下载并解压后的OpenJDK目录配置到电脑windows环境变量的JAVA_HOME变量中(如何设置windows环境变量,可以自行baidu),如图所示:

通过CodeArts IDE插件调用API,高效合成语音!

在加载工程的时候出现Cannot resolve xxx或者 Could not transfer artifact xxx等

通过CodeArts IDE插件调用API,高效合成语音!

这是因为工程所依赖的二方包没有下载下来,工程中默认链接的是官方的下载源(在国外),可能因为网络问题或者其他问题导致链接不稳定,此时把配置文件修改成链接到国内的下载源:点击下载最新的配置(settings.xml),将此目录(C盘用户目录下找到.codearts文件夹,然后按照此路径找到settings文件.codearts\language-server\2210.0.17\language-server\plugins\maven\lib\maven3\conf)下的文件替换

通过CodeArts IDE插件调用API,高效合成语音!

点赞
收藏
评论区
推荐文章
艾木酱 艾木酱
3年前
MemFireDB获华为云“鲲鹏云服务”和“Stack 8.0”兼容性认证
近日,敏博科技自研的MemFireDB分布式关系数据库系统与华为云鲲鹏云服务、华为云Stack8.0完成兼容性认证,正式成为华为云鲲鹏凌云合作伙伴。本次测试内容涵盖产品功能、性能、可靠性、安全性、合规性等方面,重点验证了高并发、大容量的服务能力,分布式ACID事务、在线平滑弹性伸缩、跨数据中心部署等能力。面向高并发在线事务系统、海量数据存储、数据备份容灾等
Wesley13 Wesley13
3年前
HCIP
本文来源华为认证官微华为认证云服务高级开发者HCIPCloudServiceDeveloper将正式更名为华为认证云服务DevOps高级工程师HCIPCloudServiceDevOpsEngineer。HCIPCloudServiceDevOpsEngineerV2.0(中文版)预计将于2020年8月31日正式发布,为了帮助您
Stella981 Stella981
3年前
RDS、DDS 和 GaussDB 理不清?看这一篇足够了!
当前,华为云提供的数据库服务主要包括三大类:关系型数据库服务,非关系型数据库服务以及数据库工具服务。如下图所示:!(https://pic1.zhimg.com/80/v2d75be0bd71ca51f396e85a79e9f40e4d_720w.jpg)关系型数据库和非关系型数据库均可分为开源和自研两大类。其中,自研数据库统一为GaussDB
Wesley13 Wesley13
3年前
4项探索+4项实践,带你了解华为云视觉预训练研发技术
摘要:本文主要讲述云原生时代华为云在AI基础研究、视觉预训练模型研发和行业实践,以及AI开发平台ModelArts的最新进展。近日,在Qcon全球软件开发大会(深圳站)上,华为云人工智能领域首席科学家、IEEEFELLOW田奇博士,发表了“云原生时代,视觉预训练大模型探索与实践”的主题演讲,介绍了云原生时代华为云在AI基础研究、视觉预训练模
Stella981 Stella981
3年前
HarmonyOS 2.0 手机版使用初体验 ——手机开发者 (Beta版)
12月16日上午10点,华为在北京举办华为开发者日暨HarmonyOS2.0手机开发者Beta版发布活动。华为此次宣布面向手机开发者开放完整的HarmonyOS2.0系统能力、丰富的API(应用开发接口),以及强大的开发工具DevEcoStudio等技术装备,开发者可访问华为开发者联盟官网,申请获取HarmonyOS2.0手机开发者Beta版升级。
Stella981 Stella981
3年前
DevCloud项目管理与Leangoo使用对比
DevCloud(华为软件开发云(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.huaweicloud.com%2Fdevcloud%2F))是集华为研发实践、前沿研发理念、先进研发工具为一体的研发云平台,面向开发者提供端到端的研发工具服务。项目管理是DevCloud服务之一,
小天 小天
1年前
鸿蒙系统开发
有用的网站鸿蒙官网:鸿蒙系统开发者:华为开发者:在线体验:Gitee:JSAPI:开发环境搭建(DevEcoStudio)DevEcoStudio是面向全场景多设备,提供一站式的分布式应用开发平台下载地址:安装确保有网络环境安装模拟器安装菜单ToolsDe
京东云开发者 京东云开发者
11个月前
京东金融APP的鸿蒙之旅:技术、挑战与实践
一、背景在今年6月份的华为开发者大会上,华为宣布HarmonyOSNEXT面向开发者和先锋用户启动Beta升级,并将于今年四季度正式商用。在9月21日的华为2024全联接大会上华为终端总裁宣布,已有超过1万个应用和元服务上架HarmonyOSNEXT应用市
陈杨 陈杨
2个月前
HarmonyOS5云服务技术分享--云数据库使用指南
🌟华为云数据库(CloudDB)在HarmonyOS中的使用指南🌟​​嗨,开发者朋友们!​​今天咱们来聊聊华为云数据库(CloudDB)在HarmonyOS应用中的集成和使用技巧。无论你是刚接触HarmonyOS开发,还是想优化现有的数据管理逻辑,这篇
布局王 布局王
2个月前
仓颉开发语言入门教程:搭建开发环境
仓颉开发语言作为华为为鸿蒙系统自研的开发语言,虽然才发布不久,但是它承担着极其重要的历史使命。作为鸿蒙开发者,掌握仓颉开发语言将成为不可或缺的技能,今天我们从零开始,为大家分享仓颉语言的开发教程,今天要分享的是搭建开发环境。仓颉在DevEcostudio和
GeorgeGcs GeorgeGcs
1个月前
【HarmonyOS】鸿蒙使用仓颉编程入门
【HarmonyOS】鸿蒙使用仓颉编程入门一、前言仓颉,是华为自研的一款面向全场景智能的新一代编程语言,是为鸿蒙量身打造的全场景智能应用编程语言,作为鸿蒙生态中的重要组成部分,旨在支持鸿蒙系统下的全场景应用开发,主打“原生智能化、天生全场景、高性能,强安全