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