摘要:本實驗基于華為云自研CodeArts IDE,指導用戶通過使用華為云API,來實作一個文字合成語音的應用,
本文分享自華為云社區《通過CodeArts IDE插件呼叫API,高效合成語音!》,作者:華為云PaaS服務小智,
實驗內容:
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_topic_0069252244.html
實名認證操作步驟請參考:
https://support.huaweicloud.com/usermanual-account/account_auth_00001.html
CodeArts IDE Online 云端體驗
“點擊訪問CloudIDE產品首頁”(需登錄華為云賬號),點擊“免費體驗云開發”按鈕,進入IDE界面


CodeArts IDE(客戶端)體驗
1.1.1 下載CodeArts IDE(客戶端)
“點擊此處下載”CodeArts桌面版(需登錄華為云賬號),下載完成后安裝到本地;


1.1.2 登錄華為云,體驗API
1.安裝完成后,打開CodeArts IDE客戶端,點擊右上角登錄按鈕,登錄華為云賬號;



2.點擊客戶端右側邊欄中的華為云API插件,了解集成的華為云API能力

1.2 初階版:體驗語音合成API,合成一段語音
1.2.1 環境準備(一鍵式小程式)
1.點擊此處下載一鍵式環境搭建小程式到任意目錄(此目錄不包含中文目錄,否則可能會出現未知問題)

此小程式依賴你本地安裝了7zip/WinRAR等解壓工具,雙擊打開,如果你已經安裝,輸入y回車,

2.此時小程式會將2.2.2中的代碼工程以及OpenJDK下載到小程式所在的目錄中,并完成解壓,打開代碼工程,為工程配置JDK(如果出現未知問題,也可以按照2.2.2中一步步手動操作)

1.2.2 環境準備(手動初始化)
1.下載OpenJDK11到本地目錄,然后解壓到任意路徑(需要記住此路徑)

2.點擊下載工程,解壓到任意目錄
在CodeArts IDE客戶端點擊“檔案”-> “打開…”、“打開檔案夾”,找到剛剛的工程目錄,選擇檔案夾,然后選擇此工程內打開


第一次加載Java插件需要完成初始化,需要等待一會兒,等待右下角的Initializing Java Language Server Features完成后開始下一步

3.為工程配置JDK
Java Smart Assist插件加載完成后,此時右下角會顯示Language Server is ready 以及 提示為配置JDK,

點擊左下角的“管理”按鈕,選擇“設定”,在彈出設定選項中依次選擇“Java SmartAssist開發套件”->“Project Settings”-> “Project SDK目錄選擇”-> 找到剛剛JDK的解壓目錄 ->選擇檔案夾,此時工程右下角會顯示加載JDK,需要稍等片刻


選擇完成后可以關閉此配置項,IDE會自動幫您加載JDK
1.2.3 體驗API
1.搜索API,在CodeArts IDE客戶端內,打開“華為云API”,搜索“語音合成”,選擇第一個搜索結果

2.右側彈出RunTts詳細情況,可以查看API相關資訊,包括(API是干啥的,有哪些引數)然后選擇“除錯API”頁簽

3.輸入需要合成的文字,例如“華為云軟體開發生產線”,選擇audio_format為.mp3,點擊“除錯”按鈕,可以看到API的除錯結果,可以看到“除錯成功”,查看右下“回應結果”的“回應體”頁簽,可以看到回傳的結果,“data”是音頻的base64編碼,

4.點擊回應體右側的“拷貝”圖示按鈕,再將左邊側邊欄的華為云API頁面切換到“工程頁面”,找到src/resources目錄,將結果備份到工程目錄src/resources/APIResponse.json中

5.找到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代碼
1.在editor中點擊右鍵打開選單,選擇啟用“華為云SDK代碼補全助手”,在IDE中輸入RunTts,DevKit會自動幫你聯想出合適的API,選擇RunTts,DevKit會幫你自動把SDK呼叫實作,并且將代碼中涉及到的依賴自動import



2.點擊編輯API引數,填入相關引數后,點擊確定,生成API引數的代碼

3.修改函式,return response

4.找到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)下的檔案替換

點擊關注,第一時間了解華為云新鮮技術~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/549049.html
標籤:其他
