手把手的使用Toolkit插件在诗情画意中完成AI诗朗诵
本文分享自华为云社区《【云驻共创】手把手的使用Toolkit插件在诗情画意中完成AI诗朗诵》,作者: 红目香薰。
云原生时代,开发者们的编程方式、编程习惯都发生了天翻地覆的变化,大家逐渐地习惯在云端构建自己的应用。作为新一代的开发者们,如何更快速了解云,学习云,使用云,更便捷、更智能的开发代码,从而提升我们的开发效率,是当前最热门的话题之一,而Huawei Cloud Toolkit,作为连接华为云的百宝箱,是集成在各大IDE平台上的插件集合,会在方方面面提升着开发者的效率。
插件介绍
1、和云端建立链接——华为云API开发套件2、开发更"智能"——华为云CodeArts Snap3、守护代码质量与安全——华为云CodeArts Check
华为云API开发套件助力开发者快速集成华为云,可做到便捷连接200+的华为云服务,引用7000+的华为云API服务,在IDE中集成华为云的功能,让开发者与云端华为云建立连接。
智能编码方面集成了华为云自主研发的代码大模型和软件分析技术,全场景函数级、行级代码生成,同规模算力一次通过业界第一,这会帮助开发者更为高效的使用自动语义生成,达到快速开发的目的,使整个过程更智能。
代码质量与安全上华为云CodeArts Check插件可以做到守护代码的质量与安全,帮助开发者精准的实施代码检查,以及提供了代码的一键格式化、一键自动修复的功能,可以确保编程规范的落地。IDE插件与云端服务构筑了三层代码防护体系。
1、华为云API:云原生开发者必备的coding利器
华为云通过API提供服务全面开放能力,为开发者构建华为云应用和变现基础,是开发者核心关注的"生产要素"之一,各云服务提供SDK,帮助开发者快速集成API,面对海量的各种各样的开发者,华为云提供多种语言SDK应用到各行各业,面对各行各业海量诉求,如何更快速、更便捷地找到契合的API,并且快速集成到应用中,成为开发者提升开发效率的当务之急。
华为云的OpenAPI提供了各类的产品服务,如计算类、存储类、人工智能类、运营类、应用中间件、管理与监管等等诸多的功能品类的API服务可以让我们快速的找到我们需要的具体需求来解决我们的各类问题。并且有着大量的错误码提示,加快异常问题的解决高速、高效的完成我们的开发需求。
可以在人工智能的开放接口中看到,自然语言处理、人机对话、人脸识别、图像识别、推荐系统等等的功能可以更好的通过AI的形式帮助我们提高工作的效率。为开发者打造更好的应用云体验。
在API插件中,华为云提供了如下功能:
- 对接华为云API开放平台,全面覆盖华为云200+云服务、7000+API, 支持用户检索API、查看API文档、调试API、 以及提供SDK示例代码供用户学习如何使用API。
- 提供华为云SDK代码片段补全功能,SDK依赖包自动引入,加速用户集成华为云API。
- 对接华为云开发体验馆Codelabs, 提供500+云服务代码示例,向导式教程帮助用户快速学习。
华为云提供的API插件支持多IDE的平台,可以让我们开发更加得心应手,以及对应的热门开发语言代码的补全支持,下图可以看到常见的语言Java、Python、Go、JavaScript等语言都是支持的。
例如我们拿PyCharm Community Edition 举例,可以看到我们点开插件安装的时候搜索Huawei就能看到华为的猪都插件都可以下载使用。
2、华为代码大模型的应用:华为云CodeArts Snap智能编程助手
沉淀华为自主研发代码大模型和软件分析技术,以IDE插件形式赋能开发者高效、可信开发,支持主流编程语言和IDE生态,大体分为JetBrains的IDE生态与Visual Studio的IDE生态,下图为两种生态工具的截图:
华为云CodeArts Snap智能编程助手插件的核心价值特性有:
1、全场景函数级、行级代码生成。
2、支持中英文描述,通过自然语言一键生成完整函数级代码
3、同规模同算力一次通过率业界第一
4、专业开发者编程量减少20%
协同华为云CodeArts软件开发平台服务政府、国央企、传统大企和互联网企业。
3、华为云CodeArts Check IDE插件:实时精准守护软件质量与安全
- 集成华为云Check云服务轻量级检查规则,精准覆盖质量类、风格类与安全类关键检查能力,与云服务共筑三层代码防护体系,兼顾效率与质量。
- 提供丰富的过滤选项,支持用户分级分类查看规则,加速用户学习了解规则的使用。
- 支持文件/文件夹/项目级扫描,同时提供一键格式化能力及自动修复功能。
- 提供详细的缺陷修复指导,包括缺陷描述信息,遵从规范,正确示例,错误示例,修改建议。
- 兼容多平台: VSCodelDE、 Intellij IDEA、 CodeArts IDE; 并提供Java, C, C++ 3种语言的检测能力。
Huawei Cloud Toolkit初体验
体验地址:https://developer.huaweicloud.com/develop/toolkit.html?utm_source=hw_zz&ticket=ST-8951111-XM1Xi9kdd7fzZxXe4NwquHSE-sso&locale=zh-cn
迈向云原生之路:华为云Toolkit实战
实战一Huawei Cloud API:
一、准备工作
环境搭建:下载安装IntelliJ IDEA,配置好maven、JDK等环境
插件安装:文件-> 设置->插件,下载安装Huawei Cloud API插件
二、主要流程:
1.选:打开Huawei Cloud API插件,选择"人工智能"->"自然语言处理" ->"语言生成服务"-> "RunPoem (诗歌生成)"
2.学:仔细查看接口详情,包括输入参数和输出模型定义,以及SDK示例代码
3.写:在业务代码需要调用AP|的地方,直接输入RunPoem, IDE会自动补全调用代码,也将依赖SDK包导入至工程
4.Debug:调试写好的代码,查看API返回结果是否符合预期
实战一操作过程
安装完毕后可以看到华为的标识:
需要登录账号:
登录成果效果:
为了演示方便,我们下载一个中文插件:
这回看着中文演示方便多了。
我们使用诗歌生成的API:
为了操作方便,我们选择Python语言来测试。
复制代码后直接引入到编辑文件中,这里能看到有没有的库需要我们单独引入。
调用前需要开通服务:https://console.huaweicloud.com/nlp/#/nlp/overview
开通成功提示:
调试效果:
再来一次:
"红目香薰","红心不作小桃粧,","笑倚东风百媚香。","若使落花深见妒,","一朝应怨夕阳长。"
代码测试,这里少什么包直接pip安装什么包就OK了,国内的华为镜像,超级块。
不报错后需要单独的签名一下:
签名地址:https://support.huaweicloud.com/devg-apisign/api-sign-provide.html
我的凭证
添加秘钥
可以看到已开通
有了对应的AK/SK就能访问了,运行成功效果:
到这里呢,第一个实战就结束了,后面的实战对应的开通以及AK/SK获取与这个操作步骤相同。
实战二CodeArts Snap:
一、准备工作
环境搭建:下载安装IntelliJ IDEA,配置好maven、JDK等环境
插件安装:文件-> 设置->插件,下载安装Huawei Cloud CodeArts Snap插件
1.搜:打开Huawei Cloud API插件,搜素关键字"语音合成"
2.选:找到由SIS云服务提供一个语音合成接口RunTts, 查看接口功能描述,确认是想要的
3.学:仔细查看接口详情,包括输入参数和输出模型定义
4.用:输入参数,使用API插件的在线调试能力,查看接口返回值
5.写:使用Huawei Cloud CodeArts Snap插件,输入想要实现的逻辑作为注释,快捷键Alt +C,选择想要生成的代码
6.Debug:调试写好的代码,完成语音合成应用
实战二操作过程
先安装插件啊,安装完成可以看到右侧菜单栏中就有了CodeArts Snap插件了。
找到对应的语音合成接口。
API操作:
这里要写上text,也就是需要合成的文本内容,下面的选项是生成文件的格式,采样率以及使用的语音音色。
调试测试成功。
运行后可以正常播放:
源码留在这里,我写了将base64字符串解码为字节流的函数。
# coding: utf-8 import base64 from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdksis.v1.region.sis_region import SisRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdksis.v1 import * def base64_to_file(base64_string, file_path): # 将base64字符串解码为字节流 decoded_bytes = base64.b64decode(base64_string) # 将字节流写入文件 with open(file_path, 'wb') as file: file.write(decoded_bytes) if __name__ == "__main__": # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak = "OPZYI*******4" sk = "t7XDJTV8MeOf***************34yh4OVdI" projectId = "e10b8f0d1e59477cb65ab1c6ad1d6eac" credentials = BasicCredentials(ak, sk, projectId) client = SisClient.new_builder() \ .with_credentials(credentials) \ .with_region(SisRegion.value_of("cn-east-3")) \ .build() try: request = RunTtsRequest() configbody = TtsConfig( audio_format="mp3", sample_rate="16000", _property="chinese_xiaoyan_common" ) request.body = PostCustomTTSReq( config=configbody, text="期待新的一年您更继续创造更多的价值——红目香薰·留" ) response = client.run_tts(request) # 将base64转换成文件 print(response.result.data) base64_to_file(response.result.data, "a.mp3") except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg)
实战三CodeArts Check:
主题说明:开发者在IntelliJ IDEA上,基于华为云CodeArts Check进行代码检查
环境搭建:下载安装IntelliJ IDEA,配置好maven、JDK等环境
插件安装:文件-> 设置->插件,下载安装Huawei Cloud CodeArts Check插件
1.用:打开目标检查代码文件,鼠标右键呼出菜单,点击"CodeArts Check文件检查"。
2.学:侧边栏点击"CodeArts Check"打开窗口,查看文件代码问题检查结果。
3.写:点击问题查看规则详情,按照说明修改代码,写出安全、简洁、规范的代码。
实战三操作过程
先安装CodeArts Check插件
安装完毕还是需要重启的。
使用检查实战一二的代码。
点击就可以操作,或者鼠标右键选择文件检查,我们更换一个代码测试一下,发现已经找到其中的优化方案了。
这里报的是代码规范:
至此,我们第三个实战又结束了。
总结
我们在整篇文章中了解了华为云的诸多插件以及API接口的使用,并且结合实战一与实战二将AI生成的诗词进行了朗读的操作,在文章中也穿插了音频,可以试听一下。
手把手的使用Toolkit插件在诗情画意中完成AI诗朗诵的更多相关文章
- 应用 JD-Eclipse 插件实现 RFT 中 .class 文件的反向编译
概述 反编译是一个将目标代码转换成源代码的过程.而目标代码是一种用语言表示的代码 , 这种语言能通过实机或虚拟机直接执行.文本所要介绍的 JD-Eclipse 是一款反编译的开源软件,它是应用于 Ec ...
- solr插件导入数据库中的数据
solr插件导入数据库中的数据 1:自定义与数据库对应的域: 1.1. 设置业务系统Field 如果不使用Solr提供的Field可以针对具体的业务需要自定义一套Field. 例如:如下是商品信息Fi ...
- 在vim中 安装php的xdebug和 vdebug插件, 在vim中进行调试php代码
在vim中 安装php的xdebug和 vdebug插件, 在vim中进行调试php代码 参考: http://www.cnblogs.com/qiantuwuliang/archive/2011/0 ...
- 在ASP.NET MVC应用中开发插件框架(中英对照)
[原文] Developing a plugin framework in ASP.NET MVC with medium trust [译文] 在ASP.NET MVC应用中开发一个插件框架 I’v ...
- 用firefox的插件下载网页中的视频
对于网页中的一些视频,直接下载不了,可以用专用下载软件下载,也可以用firefox的NetVideohunter Video Downloader插件下载网页中的视频,方便快捷. 工具/原料 fi ...
- 使用nagios插件 check_mysql_health 过程中遇到的error
使用nagios插件 check_mysql_health 过程中遇到的error 1.如果在运行监控mysql插件的时候遇到了error安装以下依赖包就可以解决: yum install perl- ...
- [RN] React Native 使用 图片预览和放大 插件 react-native-image-zoom-viewer 过程中,放大报错问题
React Native 使用 图片预览和放大 插件 react-native-image-zoom-viewer 过程中,放大报错问题 报错如下: Cannot record touch end w ...
- Auto Photoshop StableDiffusion - 这是一款可以在 Photoshop 中使用 AI 智能 Automatic1111 进行插画、海报等设计的插件
简介 Auto Photoshop StableDiffusion - 这是一款可以在 Photoshop 中使用 AI 智能 Automatic1111 进行插画.海报等设计的插件,此插件可以是你在 ...
- 如何在Appium中使用AI定位
当我们在写自动化测试脚本的时候,传统情况下一定要知道元素的属性,如id.name.class等.那么通过AI的方式定位元素可能就不需要知道元素的属性,评价人对元素的判断来定位,比如,看到一个搜索框,直 ...
- Unity3D中的AI架构模型
我们都知道现在AI(由人工制造出来的系统所表现出来的模拟人类的智能活动)非常的火,可以说是家喻户晓.当然,在游戏中,AI也是到处可以找到的,对于AI,我们应该关注的问题是如何让游戏角色能够向人或动物那 ...
随机推荐
- window hadoop yarn任务执行失败:ExitCodeException exitCode=-1073741515
环境 window server 2019 单机版hadoop3.3.1 和 winutils.exe 异常 winutils.exe task create -m -1 -c -1 continer ...
- Windows 恶意软件数量是 Mac 的 5000 倍,是 Linux 的 36 倍
AV-TEST 是一个独立的测试机构,他们会根据各种标准对操作系统的防病毒和安全软件进行评估和评级,并将测试结果免费提供给用户,帮助用户选择最适合自己的产品.近日,AV-TEST 联合旗下的威胁情报平 ...
- Windows—通过Navicat导入MySQL示例数据库employees
Navicat是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL.Oracle.PostgreSQL.SQLite.SQL Server.MariaDB .MongoDB 等不同类型的数据 ...
- FreeSWITCH在session上执行定时挂机与取消
操作系统 :CentOS 7.6_x64 FreeSWITCH版本 :1.10.9 日常开发中,会遇到需要在已存在的session上执行定时挂机和取消挂机的情况,今天整理下这方面的内容,我将从 ...
- NVME(学习笔记四)—概念解读
1. 综述 NVMe over PCIe协议,定义了NVMe协议的使用范围.指令集.寄存器配置规范等. 名词解释 1.1.1 Namespace Namespace是一定数量逻辑块(LB)的集合,属性 ...
- Java 封装、继承、多态的理解
更好的阅读体验:Java 封装.继承.多态的理解 1.封装 封装:就是隐藏对象的属性和实现细节,仅对外提供公共访问方式.让使用者知道的才暴露出来,不需要让使用者知道的全部隐藏起来 封装的好处:避免使用 ...
- pico命令
pico命令 pico是一个简单易用.以显示导向为主的文字编辑程序,具有pine电子邮件编写器的风格.在现代Linux系统上,nano即pico的GNU版本是默认安装的,在使用上和pico一模一样. ...
- Java序列化(Serializable)与反序列化详解
什么是序列化? Java序列化是在JDK 1.1中引入的,是Java内核的重要特性之一. Java序列化API允许我们将一个对象转换为流,并通过网络发送,或将其存入文件或数据库以便未来使用, 反序列化 ...
- 超简单JSP人员信息管理系统(适合新手练手用)
自己以前闲着没事写的JSP小项目,适合刚学完JSP拿来练手的朋友. 源码地址: https://github.com/mudfish/userManager 项目说明: 软件需求: 开发工具:ecli ...
- 华为OD请己经入职的人出来谈谈你的真实感受?
修改了一下回答的排版,之前只要更新就在最前面, 现在按照会见顺序重新整理了一下. 部门捞人 上海 深圳 西安 东莞 办公地 武汉南京现在也有 通道:点击通道2字 写在前面 总结一下我的体验其实挺好的, ...