帖子

使用官网 Python 脚本请求调用 aisjinger 的发言人报错,no vcn ...

[复制链接]

该用户从未签到

15561 1034586012@qq.c 发表于 2018-4-23 20:11:39 1#
[mw_shl_code=applescript,true]#-*- coding: utf-8 -*-
import requests
import re
import time
import hashlib
import base64
import struct

URL = "http://api.xfyun.cn/v1/service/v1/tts"
AUE = "raw"
APPID = ""
API_KEY = ""

def getHeader():
        curTime = str(int(time.time()))
        param = "{\"aue\":\""+AUE+"\",\"auf\":\"audio/L16;rate=16000\",\"voice_name\":\"aisjinger\",\"engine_type\":\"intp65\"}"
        paramBase64 = base64.b64encode(param)
        m2 = hashlib.md5()
        m2.update(API_KEY + curTime + paramBase64)
        checkSum = m2.hexdigest()
        header ={
                'X-CurTime':curTime,
                'X-Param':paramBase64,
                'X-Appid':APPID,
                'X-CheckSum':checkSum,
                'X-Real-Ip':'127.0.0.1',
                'Content-Type':'application/x-www-form-urlencoded; charset=utf-8',
        }
        return header

def getBody(text):
        data = {'text':text}
        return data

def writeFile(file, content):
    with open(file, 'wb') as f:
        f.write(content)
    f.close()

r = requests.post(URL,headers=getHeader(),data=getBody("科大讯飞是中国最大的智能语音技术提供商"))
contentType = r.headers['Content-Type']
if contentType == "audio/mpeg":
    sid = r.headers['sid']
    path = "/Users/niyao/N.Y./Projects/Python/xunfei/"
    if AUE == "raw":
        writeFile(path+sid+".wav", r.content)
    else :
        writeFile(path+sid+".mp3", r.content)
    print "success, sid = " + sid
else :
    print r.text [/mw_shl_code]
使用官网 Python 脚本请求调用 aisjinger 的发言人报错
百花 发表于 2018-4-24 09:47:17
2#
您好,webapi婧儿的发音人需要申请的,方式:备注贵公司的名称,联系方式,产品使用场景,Appid以及具体需求等,邮件发到msp_business@iflytek.com,会有相关人员联系您的。祝您工作愉快!


webapi控制台图解.png
使用道具 举报 回复