08-百度ai语音合成
生活随笔
收集整理的這篇文章主要介紹了
08-百度ai语音合成
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
網址:http://ai.baidu.com/
百度AI實現的爬蟲功能:
- 圖像識別
- 語音識別/語音合成
- 自然語言處理
使用流程 - 點擊控制臺登錄
- 選擇想要的功能
- 在功能下創建一個app
- 選擇對應的pythonSDK文檔進行代碼實現
語音合成案例:
首先在百度ai上創建一個應用
選擇pythonSDK進行下載
找到python接入文檔
支持Python版本:2.7.+ ,3.+
安裝使用Python SDK有如下方式:
如果已安裝pip,執行pip install baidu-aip即可。
如果已安裝setuptools,執行python setup.py install即可。
新建AipSpeech
AipSpeech是語音合成的Python SDK客戶端,為使用語音合成的開發人員提供了一系列的交互方法。
參考如下代碼新建一個AipSpeech:
from aip import AipSpeech""" 你的 APPID AK SK """ APP_ID = '你的 App ID' API_KEY = '你的 Api Key' SECRET_KEY = '你的 Secret Key'client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)在上面代碼中,常量APP_ID在百度云控制臺中創建,常量API_KEY與SECRET_KEY是在創建完畢應用后,系統分配給用戶的,均為字符串,用于標識用戶,為訪問做簽名驗證,可在AI服務控制臺中的應用列表中查看。
創建文件 baidu_ai.py
代碼如下:
import time from aip import AipSpeech""" 你的 APPID AK SK """ APP_ID = '11212345' API_KEY = 'pVxdhsXS1BIaiwYYNT712345' SECRET_KEY = 'BvHQOts27LpGFbt3RAOv84WfPCW12345'client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)請求說明
合成文本長度必須小于1024字節,如果本文長度較長,可以采用多次請求的方式。文本長度不可超過限制
舉例,要把一段文字合成為語音文件:
參數分析:
修改后的:
# -*- coding: utf-8 -*-from aip import AipSpeech import time#""" 你的 APPID AK SK """ APP_ID = '21387290' API_KEY = 'Ec6GtZgm3ndOaMlkbXRUF9Lc' SECRET_KEY = 'W9NzglKMstljy61kRZXHwl8hk2MXS8Ex'client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)while True:input_text = input('-------------\n輸入1退出!請輸入需要轉為語音的文字:')if input_text == '1':print('---------\n感謝使用!再見!')time.sleep(3)breakelse:voice_type = int(input('\n0為女聲,\n1為男聲,\n3為情感合成-度逍遙,\n4為情感合成-度丫丫,\n請輸入需要哪種語音類型:'))result = client.synthesis(input_text, 'zh', 1, {'vol': 5,'per': voice_type})# 識別正確返回語音二進制 錯誤則返回dict 參照下面錯誤碼save_name = 'D:/py/爬蟲學習筆記/aip-python-sdk-2.0.0' + input_text[:20] + '.mp3'print ('-----------\n保存路徑為:',save_name)if not isinstance(result, dict):with open(save_name, 'wb') as f:f.write(result)print('轉換完成!')總結
以上是生活随笔為你收集整理的08-百度ai语音合成的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 07-爬虫验证码破解实战
- 下一篇: 09-百度ai图片识别