百度語音介面呼叫詳解
阿新 • • 發佈:2018-11-26
1.獲取的API Key及Secret Key
1.1 在控制檯中選擇語音
1.2 進入到如下介面進行建立應用(“介面選擇”這一項不用填寫)
1.3 建立應用之後在“應用列表”中檢視對應應用的AppID、API Key、Secret Key的值。
2.呼叫介面
2.1 pycharm中新建一個python檔案(voice1.py),輸入以下程式碼。
from aip import AipSpeech """ 你的 APPID AK SK """ APP_ID = '#' API_KEY = '#' SECRET_KEY = '39' client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
說明:
- AipSpeech是語音識別的Python SDK客戶端,為使用語音識別的開發人員提供了一系列的互動方法。python SDK(python軟體開發工具包)中集成了python中所有的範例、技術文件以及工具。
- APP_ID:標識使用者建立的一個應用
- API_KEY:公鑰
- SECRET_KEY:使用者用於加密認證字串和百度雲用來驗證認證字串的金鑰,其中SK必須保密,只有使用者和百度雲知道。
- 注:APP_ID、API_KEY、SECRET可在“應用列表”中檢視,它們三個對應同一個應用
- 認證過程:當百度雲接收到使用者的請求後,系統將使用相同的SK和同樣的認證機制生成認證字串,並與使用者請求中包含的認證字串進行比對。如果認證字串相同,系統認為使用者擁有指定的操作許可權,並執行相關操作;如果認證字串不同,系統將忽略該操作並返回錯誤碼。
- client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)用於使用者和百度雲之間的認證,認證通過後,返回一個用於識別語音的客戶端物件。
2.2 在voice1.py檔案中輸入以下程式碼
result = client.synthesis('你好百度,請幫我開啟網頁', 'zh', 1, { 'vol': 5, }) # 識別正確返回語音二進位制 錯誤則返回dict 參照下面錯誤碼 if not isinstance(result, dict): with open('auido.mp3', 'wb') as f: f.write(result)
- sysnthesis("你好百度" , 'zh', 1, {"vol" : 5, })
- 第一個引數:要合語音的文字。
- 第二個引數:預設為1
- voice:音量(取值0-15)