易語言實現文字轉語音--語音合成(百度AI)

前言

因爲該功能的實現,需要使用百度的語音合成技術,所以,首先需要註冊並登陸百度AI:
https://ai.baidu.com/tech/speech
並創建自己的應用。獲取API Key和Secret Key。
易語言需要因爲需要使用到網絡通信接口,這裏是使用“精易模塊”的接口來實現,所以需要添加“精易模塊”,請自行百度下載。
開發工具:易語言5.8

功能實現

新建工程

新建工程,選擇windows窗口程序。
windows窗口程序

導入精易模塊

右鍵“模塊引用列表”,點擊“添加模塊引用”,導入精易模塊。
導入精易模塊

設計界面

添加“編輯框”用於文字文字輸入,將其設置爲允許多行。
添加一個按鈕,用於點擊進行轉換。
並雙擊按鈕,添加按鈕的單擊事件。
主界面

獲取百度AI的Access Token

要能使用百度AI的語音合成服務,首先要先獲取百度AI的鑑權認證,也就是Access Token。
如何獲取,可以參考其開發文檔。
https://ai.baidu.com/ai-doc/SPEECH/Pk38y8m7k
在按鈕的單擊事件中添加如下代碼。其中紅色部分替換成自己百度
在這裏插入圖片描述
添加常量:
添加常量

添加支持庫

添加“多媒體支持庫”和“互聯網支持庫”
添加支持庫

文字轉換爲音頻

將編輯框內文字轉換成url_utf8編碼,然後拼接成URL,通過http讀文件方式,讀取轉換後的音頻文件。並把它寫成MP3文件。

待轉文字url編碼 = 編碼_URL編碼 (到文本 (編碼_Ansi到Utf8 (編輯框1.內容)))
音頻文件地址 = “https://tsn.baidu.com/text2audio?tex=” + 待轉文字url編碼 + “&lan=zh&cuid=0001&ctp=1&tok=” + 鑑權信息
MP3文件地址 = 取運行目錄 () + “/tts.mp3”
寫到文件 (MP3文件地址, HTTP讀文件 (音頻文件地址))

文字轉音頻

播放音頻文件

在主窗口添加“媒體播放”組件

媒體播放組件
添加播放生成的MP3文件代碼。

媒體播放1.打開 (MP3文件地址)
媒體播放1.播放 (-1, )

播放MP3文件

源碼github地址:
語音合成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章