zoukankan      html  css  js  c++  java
  • 第二篇: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 '''

       文字合成语音后输出文件

  • 相关阅读:
    JSON文件和Json对象
    如何判断一个数为几进制
    热更新
    UIPageView
    quick-cocos2d中自定义按钮(BUTTON)
    lua与oc交互
    Test1
    Visual Studio 附加到进程调试
    C# 判断一个单链表是否有环及环长和环的入口点
    Asp.Net Forms获取UEeditor内容
  • 原文地址:https://www.cnblogs.com/open-yang/p/11197580.html
Copyright © 2011-2022 走看看