1. 程式人生 > >百度雲實現語音識別及語音合成

百度雲實現語音識別及語音合成

 

第一步,點選人工智慧,語音合成,然後立即使用:

然後再應用列表裡面建立應用:

檢視技術文件,下面附上我的語音合成及識別的程式碼:

from aip import AipSpeech

""" 你的 APPID AK SK """
APP_ID = '15079673'
API_KEY = 'mGxvq3Nwr3aVjD4UFIFGsaMD'
SECRET_KEY = 'YIN3wxizj16zCRYZ6EGpdopuA6FwHRhB'

client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
result  = client.synthesis('歡迎入住酒店,祝您入住愉快', 'zh', 1, {
    'vol': 5,
})

# 識別正確返回語音二進位制 錯誤則返回dict 參照下面錯誤碼
if not isinstance(result, dict):
    with open('test.mp3', 'wb') as f:
        f.write(result)
from aip import AipSpeech
import os
""" 你的 APPID AK SK """
APP_ID = '14992590'
API_KEY = 'sMz9feVUT9DkdemD0iwsVlD8'
SECRET_KEY = 'EIKmYpTP71oKuBWuauIOZfGwwbTiRUOC'

client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
# 讀取檔案
def get_file_content(filePath):
    with open(filePath, 'rb') as fp:
        return fp.read()
while True:
    os.system('arecord -D "plughw:1" -f S16_LE -r 16000 -d 8 voice.pcm')#錄音
    # 識別本地檔案
    a = client.asr(get_file_content('voice.pcm'), 'pcm', 16000, {'dev_pid': 1536,})
    #print(a)
    b=str(a['result'])
    print(b[2:-2])