本文分享自華爲雲社區《【雲駐共創】手把手的使用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文件檢查"。
3.寫:點擊問題查看規則詳情,按照說明修改代碼,寫出安全、簡潔、規範的代碼。
實戰三操作過程
先安裝CodeArts Check插件
安裝完畢還是需要重啓的。
使用檢查實戰一二的代碼。
點擊就可以操作,或者鼠標右鍵選擇文件檢查,我們更換一個代碼測試一下,發現已經找到其中的優化方案了。
這裏報的是代碼規範:
至此,我們第三個實戰又結束了。
總結
我們在整篇文章中瞭解了華爲雲的諸多插件以及API接口的使用,並且結合實戰一與實戰二將AI生成的詩詞進行了朗讀的操作,在文章中也穿插了音頻,可以試聽一下。