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