欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

文字转语音

程序员文章站 2022-07-02 20:23:23
...
import requests

def tts_client(source):

    #联想语音官网地址https://voice.lenovomm.com/
	#lenovokey 语音官网注册账号后,从右上角的开发者信息中得到
	#secretkey 语音官网注册账号后,从右上角的开发者信息中得到
    header={"channel":"cloudasr",
            "lenovokey":"LENOVO-VOICE-25e35adafi7901617vb66aa",
            "secretkey":"8A0C6EC2241D28F2C99392B11D94DD28"}
	
    #text       转换的文本
	#user       用户ID,自己指定一个即可
	#speed      语速  取值范围0-9  默认值5
	#volume     音量  取值范围0-9  默认值5
	#pitch      音调  取值范围0-9  默认值5
	#audiotype  音频种类 默认值3,表示mp3格式
	            #4 :返回16K采样率的pcm格式
	            #5 :返回8K采样率的pcm格式
	            #6 :返回16K采样率的wav格式
	            #7 :返回8k8bit的alaw格式文件
	            #8 :返回8k8bit的ulaw格式文件
    data = {"text":source,"user":"123","speed":"3","volume":"3","pitch":"5","audiotype":"3"}

    #返回的音频格式为pcm格式
    result = requests.post(url="http://10.110.148.59:8080/lasf/cloudtts",data=data,headers=header)
    # print(result.content)
    with open('tts1120.mp3','wb') as file:
        file.write(result.content)


if __name__ == '__main__':
    tts_client("你幸福吗?")

相关标签: 技巧