第二篇:TTS(Text To Speech)语音合成

TTS(Text To Speech)语音合成:

    百度AI语音合成SDK文档--python SDK:

      https://ai.baidu.com/docs#/TTS-Online-Python-SDK/top

    第三方模块:pip install baidu-aip

    个人应用列表:

      https://console.bce.baidu.com/ai/?_=1563260988142&fromai=1#/ai/antiporn/app/detail~appId=1116686 

  TTS_test.py: 

 1 from aip import AipSpeech
 2 """ 你的 APPID AK SK 可在AI服务控制台中的应用列表中查看"""
 3 APP_ID = '16815394'     #常量APP_ID在百度云控制台中创建,
 4 API_KEY = 'jM4b8GIG9gzrzySTRq3szK2E'    #常量API_KEY与SECRET_KEY是在创建完毕应用后,
 5 SECRET_KEY = 'iE626cEpjT1iAVwh24XV5h1QFuR8FPD2' #系统分配给用户的,均为字符串,用于标识用户,为访问做签名验证,
 6 
 7 client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
 8 
 9 
10 
11 
12 text = '你好,百度!'#文字内容自定义
13 result = client.synthesis(text, 'zh', 1, {      #'zh'表示中文,1表示区分机器号(非必须参数)
14     'spd':5,    #语速,0-9默认为5
15     'pit':5,    #音调,0-9默认为5
16     'vol': 5,   #音量,0-9默认为5
17     'per':0,    #发音人,0为女声,1为男声,3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女
18 })
19 
20 # 识别正确返回语音二进制 错误则返回dict 参照下面错误码
21 if not isinstance(result, dict):
22     with open('0auido.mp3', 'wb') as f:
23         f.write(result)
24 
25 '''
26 // 成功返回二进制文件流
27 // 失败返回
28 {
29     "err_no":500,
30     "err_msg":"notsupport.",
31     "sn":"abcdefgh",
32     "idx":1
33 }
34 
35 '''

   文字合成语音后输出文件

posted @ 2019-07-16 21:22  笑得好美  阅读(1922)  评论(0编辑  收藏  举报