百度語音合成通過REST API的方式給開發(fā)者提供一個通用的HTTP接口,基于該接口,開發(fā)者可以輕松的獲取語音合成能力,本文描述了使用語音合成服務(wù)REST API的方法。對本文中將提到的名詞約定如下:
語音合成:也被稱為文本轉(zhuǎn)換技術(shù)(TTS),它是將計算機自己產(chǎn)生的、或外部輸入的文字信息轉(zhuǎn)變?yōu)榭梢月牭枚?、流利的口語輸出的技術(shù)。
應用程序:在開發(fā)中調(diào)用了API、具有語音合成功能的產(chǎn)品線產(chǎn)品。
功能介紹
REST API支持對一段文本的合成,其中對于文本格式以及參數(shù)有一定的要求。請按照文檔中描述進行相應請求操作。
1 注冊百度開發(fā)者
具體參考:http://yuyin.baidu.com/docs/tts/135
2 獲得訪問秘鑰(AccessToken)
從管理控制臺進入創(chuàng)建的應用,如下圖所示,API Key(client_id)和Secret Key(client_secret)即顯示于其中, ID即為應用id(appid)。
根據(jù)百度OAuth的Client Credentials授權(quán)方式獲取access_token。百度OAuth的Client Credentials和其他授權(quán)方式的說明見百度OAuth介紹的“百度支持的OAuth授權(quán)”部分。
其中,grant_type的值固定為client_credentials,client_id即為(3)中截圖所示的 API Key的值,client_secret即為截圖所示的Secret Key的值。更為詳細的介紹請參見Client Credentials授權(quán)說明。響應如下所示,其中access_token字段即為請求REST API所需的令牌, access_token有效期一般為一個月,開發(fā)者需要對access_token,進行有效性判斷,過期需重新申請access_token。請求成功返回的JSON數(shù)據(jù)格式為:
延伸閱讀
學習是年輕人改變自己的最好方式