本文分享自华为云社区《【云驻共创】手把手的运用Toolkit插件在诗情画意中完成AI诗朗诵-云社区-华为云》,作者: 红目香薰。
云原生时代,研发者们的编程方式、编程习惯都出现了天翻地覆的变化,大众逐步地习惯在云端构建自己的应用。做为新一代的研发者们,怎样更快速认识云,学习云,运用云,更方便、更智能的研发代码,从而提高咱们的研发效率,是当前最热门的专题之一,而Huawei Cloud Toolkit,做为连接华为云的百宝箱,是集成在各大IDE平台上的插件集合,会在方方面面提高着研发者的效率。
插件介绍
本段落重点介绍华为云的以下三块内容:
1、和云端创立链接——华为云API研发套件
2、研发更"智能"——华为云CodeArts Snap
3、保护代码质量与安全——华为云CodeArts Check
华为云API研发套件助力研发者快速集成华为云,可做到方便连接200+的华为云服务,引用7000+的华为云API服务,在IDE中集成华为云的功能,让研发者与云端华为云创立连接。
智能编码方面集成为了华为云自主开发的代码大模型和软件分析技术,全场景函数级、行级代码生成,同规模算力一次经过业界第1,这会帮忙研发者更为有效的运用自动语义生成,达到快速研发的目的,使全部过程更智能。
代码质量与安全上华为云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就能看到华为的猪都插件都能够下载运用。
这儿咱们看到第1个便是CodeArts Snap智能编程助手,接下来咱们就来介绍一下它吧。
2、华为代码大模型的应用:华为云CodeArts Snap智能编程助手
沉淀华为自主开发代码大模型和软件分析技术,以IDE插件形式赋能研发者有效、可信研发,支持主流编程语言和IDE生态,大体分为JetBrains的IDE生态与Visual Studio的IDE生态,下图为两种生态工具的截图:
华为云CodeArts Snap智能编程助手插件的核心价值特性有:
1、全场景函数级、行级代码生成。
2、支持中英文描述,经过自然语言一键生成完整函数级代码
3、同规模同算力一次经过率业界第1
4、专业研发者编程量减少20%
协同华为云CodeArts软件研发平台服务政府、国央企、传统大企和互联网企业。
Snap在软件开发生产线起到非常重要的功效。
3、华为云CodeArts Check IDE插件:实时精细保护软件质量与安全
华为云Check插件,助力研发者实时精细检测,在Check插件中,华为云供给了如下功能: 集成华为云Check云服务轻量级检测规则,精细覆盖质量类、风格类与安全类关键检测能力,与云服务共筑三层代码防护体系,兼顾效率与质量。供给丰富的过滤选项,支持用户分级归类查看规则,加速用户学习认识规则的运用。支持文件/文件夹/项目级扫描,同期供给一键格式化能力及自动修复功能。供给仔细的缺陷修复指点,包含缺陷描述信息,遵从规范,正确示例,错误示例,修改意见。兼容多平台: VSCodelDE、 Intellij IDEA、 CodeArts IDE; 并供给Java, C, C++ 3种语言的检测能力。支持华为云CodeArts Check云服务构筑三级防护体系,有效开展代码检测活动。
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上,基于华为云NLP自然语言处理服务API实现一个AI作诗的应用。
1、准备工作
环境搭建:下载安装IntelliJ IDEA,配置好maven、JDK等环境
插件安装:文件-> 设置->插件,下载安装Huawei Cloud API插件
2、重点流程:
1.选:打开Huawei Cloud API插件,选取"人工智能"->"自然语言处理" ->"语言生成服务"-> "RunPoem (诗歌生成)"
2.学:仔细查看接口详情,包含输入参数和输出模型定义,以及SDK示例代码
3.写:在业务代码必须调用AP|的地区,直接输入RunPoem, IDE会自动补全调用代码,亦将依赖SDK包导入至工程
4.Debug:调试写好的代码,查看API返回结果是不是符合预期
扩展内容:大众能够选取插件中展示的其他有意思的API进行调试研发,例如人脸识别、文字识别、图像识别服务的API等等, 包含且不限于:能够运用自然语言处理服务的AP|来判断一段文本的情感表达; 运用人脸识别服务的API进行人脸比对,人脸检测;运用文字识别,服务的API进行证件照片文字扫描提取;运用图像识别服务的API分析并识别照片中包括的政治名人、明星及网红名人。
实战一操作过程
首要必须先在插件商店安装华为云的Cloud API插件,点击【Install】安装就可,安装完毕必须重新起步计算机。
安装完毕后能够看到华为的标识:
必须登录账号:
登录成果效果:
为了演示方便,咱们下载一个中文插件:
这回看着中文演示方便多了。
咱们运用诗歌生成的API:
为了操作方便,咱们选取Python语言来测试。
复制代码后直接引入到编辑文件中,这儿能看到有无的库必须咱们单独引入。
调用前必须开通服务: https://console.huaweicloud.com/nlp/#/nlp/overview
开通成功提示:
调试效果:
再来一次:
"红目香薰",
"红心不作小桃粧,",
"笑倚东风百媚香。",
"若使落花深见妒,",
"一朝应怨夕阳长。"
代码测试,这儿少什么包直接pip安装什么包就OK了,国内的华为镜像,超级块。
不报错后必须单独的签名一下:
签名位置: https://support.huaweicloud.com/devg-apisign/api-sign-provide.html
我的凭证
添加秘钥
能够看到已开通
有了对应的AK/SK就能拜访了,运行成功效果:
到这儿呢,第1个实战就结束了,后面的实战对应的开通以及AK/SK获取与这个操作过程相同。
实战二CodeArts Snap:
主题说明:研发者在IntellijJ IDEA上,基于华为云CodeArts Snap智能编程助手实现一个语音合成的应用
1、准备工作
环境搭建:下载安装IntelliJ IDEA,配置好maven、JDK等环境
插件安装:文件-> 设置->插件,下载安装Huawei Cloud CodeArts Snap插件
2、重点流程:
1.搜:打开Huawei Cloud API插件,搜素关键字"语音合成"
2.选:找到由SIS云服务供给一个语音合成接口RunTts, 查看接口功能描述,确认是想要的
3.学:仔细查看接口详情,包含输入参数和输出模型定义
4.用:输入参数,运用API插件的在线调试能力,查看接口返回值
5.写:运用Huawei Cloud CodeArts Snap插件,输入想要实现的规律做为注释,快捷键Alt +C,选取想要生成的代码
6.Debug:调试写好的代码,完成语音合成应用
扩展内容:大众能够选取插件中展示的其他有意思的API进行调试研发,同期亦能够在自己的代码工程中运用CodeArts Snap插件,包含且不限于直接ALT+C/Enter按照上下文智能生成代码;输入注释,按ALT+C/Enter生成按照注释内容和上 下文智能生成代码。
实战二操作过程
先安装插件啊,安装完成能够看到右侧菜单栏中就有了CodeArts Snap插件了。
找到对应的语音合成接口。
API操作:
这儿要写上text,亦便是必须合成的文本内容,下面的选项是生成文件的格式,采样率以及运用的语音音色。
调试测试成功。
运行后能够正常播放:
源码留在这儿,我写了将base64字符串解码为字节流的函数。 # coding: utf-8 import base64 from huaweicloudsdkcore.auth.credentials importBasicCredentials from huaweicloudsdksis.v1.region.sis_regionimport 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 inplaintext, which has great security risks. Itis recommended that the AK and SK be stored in ciphertext inconfiguration files or environment variables and decrypted during use to ensure security. # Inthis example, AK and SK are stored in environment variables for authentication. Before running this example, setenvironment variables CLOUD_SDK_AK and CLOUD_SDK_SKin 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 ase: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg)字打错了,然则直接生成为了。能证明一点,肯定是刚才生成的。咱们最后来按照实战一辈子成的诗句来朗读一下,到这儿实验二又结束了。
实战三CodeArts Check:
主题说明:研发者在IntelliJ IDEA上,基于华为云CodeArts Check进行代码检测
1、准备工作
环境搭建:下载安装IntelliJ IDEA,配置好maven、JDK等环境
插件安装:文件-> 设置->插件,下载安装Huawei Cloud CodeArts Check插件
2、重点流程:
1.用:打开目的检测代码文件,鼠标右键呼出菜单,点击"CodeArts Check文件检测"。
2.学:侧边栏点击"CodeArts Check"打开窗口,查看文件代码问题检测结果。
3.写:点击问题查看规则详情,根据说明修改代码,写出安全、简洁、规范的代码。
扩展内容:大众能够在设置窗口自定义代码检测规范,日前支持C++&Java;插件支持文件检测、项目检测、格式化,亦能够指定目录进行检测
实战三操作过程
先安装CodeArts Check插件
安装完毕还是必须重启的。
运用检测实战一二的代码。
点击就能够操作,或鼠标右键选取文件检测,咱们更换一个代码测试一下,发掘已然找到其中的优化方法了。
这儿报的是代码规范:
至此,咱们第三个实战又结束了。
总结
咱们在整篇文案中认识了华为云的许多插件以及API接口的运用,并且结合实战一与实战二将AI生成的诗词进行了朗读的操作,在文案中亦穿插了音频,能够试听一下。
咱们经过华为云插件的运用能够大大的加强工作以及研发的效率,并且咱们在华为云所供给的接口中能够看到许多的归类与功能,非常多功能都能拿过来直接运用,方便咱们的工作,当咱们把华为云所供给的API运用熟悉后相信必定会为您带来非常多意想不到的价值。
关注#华为云研发者联盟# 点击下方,第1时间认识华为云鲜嫩技术~
华为云博客_大数据博客_AI博客_云计算博客_研发者中心-华为云
|