当前位置:   article > 正文

tts接口_兴业 tts 接口

兴业 tts 接口

语音合成借口

1 URL

协议URL方法
HTTPShttp://ip:8090/synthesisPOST

2 HTTP Header

名称类型需求描述
Content-typeString必填‘application/json’
AcceptString必填识别结果返回格式,仅支持’text/json’

3 输入参数

名称类型需求描述
textString必填编码格式必须为utf-8

4 返回结果

名称类型描述
successString合成是否成功,True/False
messageStringmessage
dataString合成的音频文件的base64编码的字符串

5 demo

  • 运行环境: python 2.7
from __future__ import unicode_literals
import httplib
import json
import base64

class SynthesisAPI():
    def __init__(self):
        self.url = 'http://ip:8090/synthesis'
        self.headers = {"Content-type": "application/json", "Accept": "text/json"}
        self.conn = httplib.HTTPConnection('ip:8090')

    def Synthesis(self, text):
        '''
        :param text: 预合成文本 type:unincode
        :return: 
        '''
        # p = {"voice_type": voice_type, "text": text}
        p = {"text": text}
        params = json.dumps(p)
        self.conn.request('POST', self.url, params, self.headers)
        response = self.conn.getresponse()
        json_data = response.read()

        json_data = json.loads(json_data)
        print(bytes(json_data['data']))
        with open('./audio_result.wav', 'wb') as f:   #./audio_result.wav :合成文件保存位置
            f.write(base64.b64decode(bytes(json_data['data'])))
        return json_data

if __name__ == '__main__':
    syn = SynthesisAPI()
    #请求成功返回:{'success': True, 'message': u'成功响应', 'data': md5(request.json['speakerid']+request.json['text'])}
    print(syn.Synthesis('2月30号'))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/961881
推荐阅读
相关标签
  

闽ICP备14008679号