1. 程式人生 > >百度語音介面呼叫詳解

百度語音介面呼叫詳解

 

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)