這篇文章主要為大家展示了“python騰訊語音合成的示例分析”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“python騰訊語音合成的示例分析”這篇文章吧。
一、騰訊語音合成介紹
騰訊云語音合成技術(shù)(TTS)可以將任意文本轉(zhuǎn)化為語音,實(shí)現(xiàn)讓機(jī)器和應(yīng)用張口說話。 騰訊TTS技術(shù)可以應(yīng)用到很多場(chǎng)景,比如,移動(dòng)APP語音播報(bào)新聞;智能設(shè)備語音提醒;依靠網(wǎng)上現(xiàn)有節(jié)目或少量錄音,快速合成明星語音,降低邀約成本;支持車載導(dǎo)航語音合成的個(gè)性化語音播報(bào)。
二、騰訊語音合成python SDK文檔
安裝 Python SDK 前,先獲取安全憑證。在第一次使用云 API 之前,用戶首先需要在騰訊云控制臺(tái)上申請(qǐng)安全憑證,安全憑證包括 SecretID 和 SecretKey, SecretID 是用于標(biāo)識(shí) API 調(diào)用者的身份,SecretKey 是用于加密簽名字符串和服務(wù)器端驗(yàn)證簽名字符串的密鑰。SecretKey 必須嚴(yán)格保管,避免泄露。
通過 pip 安裝(推薦)
您可以通過 pip 安裝方式將騰訊云 API Python SDK 安裝到您的項(xiàng)目中,如果您的項(xiàng)目環(huán)境尚未安裝 pip,請(qǐng)?jiān)敿?xì)參見 pip官網(wǎng) 安裝。
通過pip方式安裝請(qǐng)?jiān)诿钚兄袌?zhí)行以下命令:
pip install tencentcloud-sdk-python
請(qǐng)注意,如果同時(shí)有 python2 和 python3 環(huán)境, python3 環(huán)境需要使用 pip3 命令安裝。
三、騰訊語音合成
# !/usr/bin/env python 2 # -*- coding: utf-8 -*- from base64 import b64decode from uuid import uuid4 from tencentcloud.common import credential from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException from tencentcloud.aai.v20180522.models import TextToVoiceRequest from tencentcloud.aai.v20180522.aai_client import AaiClient try: # 實(shí)例化一個(gè)認(rèn)證對(duì)象,入?yún)⑿枰獋魅腧v訊云賬戶secretId,secretKey cred = credential.Credential("你的secretID", "你的secretKey") # 實(shí)例化要進(jìn)行語音合成請(qǐng)求的client對(duì)象 client = AaiClient(cred, 'ap-shanghai') # 實(shí)例化一個(gè)請(qǐng)求對(duì)象 req = TextToVoiceRequest() # 請(qǐng)求對(duì)象屬性封裝 req.Text = '先帝創(chuàng)業(yè)未半而中道崩殂' # type: str # 要合成語音的文本 req.SessionId = uuid4() # type: int # 一次請(qǐng)求對(duì)應(yīng)一個(gè)SessionId,會(huì)原樣返回,建議傳入類似于uuid的字符串防止重復(fù) req.ModelType = 1 # type: int # 模型類型,默認(rèn)值為1 req.Volume = 5.0 # type: float # 音量大小,范圍:[0,10],分別對(duì)應(yīng)10個(gè)等級(jí)的音量,默認(rèn)為0 req.Speed = 0.6 # type: float # 語速,范圍:[-2,2],分別對(duì)應(yīng)不同語速:0.6倍,0.8倍,1.0倍,1.2倍,1.5倍,默認(rèn)為0 req.ProjectId = 10086 # type: int # 項(xiàng)目id,用戶自定義,默認(rèn)為0 req.VoiceType = 0 # type: int # 音色0:女聲1,親和風(fēng)格(默認(rèn)) 音色1:男聲1,成熟風(fēng)格 音色2:男聲2,成熟風(fēng)格 req.PrimaryLanguage = 1 # type: int # 主語言類型1:中文,大100個(gè)漢字(標(biāo)點(diǎn)符號(hào)算一個(gè)漢字)語言類型2:英文,大支持400個(gè)字母(標(biāo)點(diǎn)符號(hào)算一個(gè)字母) req.SampleRate = 16000 # type: int # 音頻采樣率,16000:16k,8000:8k,默認(rèn)16k # 通過client對(duì)象調(diào)用想要訪問的接口,需要傳入請(qǐng)求對(duì)象 rep = client.TextToVoice(req) # rep為響應(yīng)對(duì)象 print(rep) """ { "Audio": "UklGRlR/AABXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAAZGF0YSx9AAD+////AQD//wAAAAAAAAIAAQADAAMABgAEAAYABQAGAAUABwAIAAgACQAAE......AAgACAAEAAgADAAIAAwACAAQAAwACAAIAAgADAAMAAgACAAIAAwABAAAAAAAAAAAAAAD/////AAAAAAAA//8AAP///v/9//7//v///////v8AAP///////wAA/////wAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAA", "RequestId": "9a7a1615-3e09-4db2-8032-5c6f497f7e6a", "SessionId": "session-1234" } Audio對(duì)應(yīng)的值為經(jīng)過base64編碼, RequestId為返回的唯一請(qǐng)求id, SessionId為發(fā)送請(qǐng)求時(shí)傳入的id即uuid4() """ # content為base64解碼后的二進(jìn)制流 content = b64decode(rep.Audio) # I/O操作 with open('voice.wav', 'wb') as f: f.write(content) except TencentCloudSDKException as e: print(e)
以上是“python騰訊語音合成的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當(dāng)前名稱:python騰訊語音合成的示例分析-創(chuàng)新互聯(lián)
當(dāng)前URL:http://newbst.com/article36/dggosg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、建站公司、網(wǎng)站策劃、云服務(wù)器、標(biāo)簽優(yōu)化、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容