乐趣区

关于程序员:通过CodeArts-IDE插件调用API高效合成语音

试验内容:

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(客户端)体验

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

1.1.2 登录华为云,体验 API 装置实现后,关上 CodeArts IDE 客户端,点击右上角登录按钮,登录华为云账号;

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

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

此小程序依赖你本地装置了 7zip/WinRAR 等解压工具,双击关上,如果你曾经装置,输出 y 回车。

此时小程序会将 2.2.2 中的代码工程以及 OpenJDK 下载到小程序所在的目录中,并实现解压,关上代码工程,为工程配置 JDK(如果呈现未知问题,也能够依照 2.2.2 中一步步手动操作)

1.2.2 环境筹备(手动初始化)下载 OpenJDK11 到本地目录,而后解压到任意门路(须要记住此门路)

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

第一次加载 Java 插件须要实现初始化,须要期待一会儿,期待右下角的 Initializing Java Language Server Features 实现后开始下一步

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

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

抉择实现后能够敞开此配置项,IDE 会主动帮您加载 JDK1.2.3 体验 API 搜寻 API,在 CodeArts IDE 客户端内,关上“华为云 API”,搜寻“语音合成”,抉择第一个搜寻后果

右侧弹出 RunTts 详细情况,能够查看 API 相干信息,包含(API 是干啥的,有哪些参数)而后抉择“调试 API”页签

输出须要合成的文字,例如“华为云软件开发生产线”,抉择 audio_format 为.mp3,点击“调试”按钮,能够看到 API 的调试后果,能够看到“调试胜利”,查看右下“响应后果”的“响应体”页签,能够看到返回的后果,“data”是音频的 base64 编码。

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

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

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

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

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

批改函数,return response

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

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

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

JDK 没有加载 / 加载失败

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

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

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

退出移动版