admin 管理员组

文章数量: 887016

Python调用腾讯API合成语音

  • 腾讯语音合成
    • Python调用腾讯接口
    • 说明

腾讯语音合成

腾讯AI开放平台中有ai语音合成的接口,其体验网址是https://ai.qq/product/aaitts.shtml。
官网的介绍是这样的:腾讯语音合成依托腾讯领先的语音技术和深度学习算法,为开发者提供全面优质的文字转语音服务。支持中英双语及多种音色,合成语音自然流畅,近乎真人发声。可为智能助手、智能机器人、文学阅读等领域提供语音合成解决方案,让您的应用开口说话。

Python调用腾讯接口

官网的示例代码是PHP的:

// 设置请求数据
$appkey = 'a95eceb1ac8c24ee28b70f7dbba912bf';
$params = array(
    'app_id'     => '1000001',
    'speaker'    => '1',
    'format'     => '2',
    'volume'     => '0',
    'speed'      => '100',
    'text'       => '腾讯,你好',
    'aht'        => '0',
    'apc'        => '58',
    'time_stamp' => strval(time()),
    'nonce_str'  => strval(rand()),
    'sign'       => '',
);
$params['sign'] = getReqSign($params, $appkey);

// 执行API调用
$url = 'https://api.ai.qq/fcgi-bin/aai/aai_tts';
$response = doHttpPost($url, $params);
echo $response;

我参考这个代码写了一份python的:

# -*- coding: utf-8 -*-
"""
Created on Mon Oct 21 20:57:24 2019

@author: HUI
"""
import time
from os import path
from urllib.request import urlopen
from urllib.parse import urlencode
from urllib.parse import quote_plus
import hashlib
import random
import base64

#生成sign 
def getReqSign(params,key):
    dict_kl = sorted(params)
    s = ''
    for k in dict_kl:
        v = params

本文标签: 腾讯 语音 python api