1# * coding: UTF8 *
2"""
3Tts模块具体接口和参数如下所示。
4
5========================================================================================================
6
7"""
8
9def create():
10   """
11   创建TTS引擎。
12
13   :param 空:
14   :returns: 0: 成功,其他: 失败
15   :raises OSError: 空
16   """
17   pass
18
19def release():
20   """
21   释放TTS引擎。
22
23   :param 空:
24   :returns: 0: 成功,其他: 失败
25   :raises OSError: EINVAL
26   """
27   pass
28
29def callback(type, cbfun):
30   """
31   设置TTS的回调类型及回调函数。示例::
32
33      def cb_url(test):
34         print("receive info with url %s" %(test))
35
36      t0.callback(t0.CB_ENUM_URL, cb_url)
37
38   :param type(int): 回调类型,通过设置回调类型接收关心的TTS引擎信息,取值为CB_ENUM_URL, CB_ENUM_DATA或者CB_ENUM_EVENT
39   :param cbfun(function): 回调函数
40   :returns: 0: 成功,其他: 失败
41   :raises OSError: EINVAL
42   """
43   pass
44
45def init(aicloud_type, config):
46   """
47   初始化Tts引擎配置,详细信息参考 `语音合成接口说明 <https://help.aliyun.com/document_detail/84435.html?spm=a2c4g.11186623.6.581.16a75275MJHPrH>`_ 。示例::
48
49      t0.init(0, {'app_key': 'xxxxx',
50                  'token': 'xxxxxxxx',
51                  'format': 3,
52                  'sample_rate': 16000,
53                  'voice': 'siqi',
54                  'volume': 80,
55                  'speech_rate': 0,
56                  'pitch_rate':0,
57                  'text_encode_type': 1})
58
59   :param aicloud_type(int): 目前可选值仅为0;
60   :param config(dictionary): Tts引擎的配置信息;
61   :returns: 0: 成功,其他: 失败
62   :raises OSError: EINVAL
63   """
64   pass
65
66def request(text, recv_type):
67   """
68   发起Tts语音合成请求。
69
70   :param text(str): 需要语音合成的文本信息
71   :param recv_type(int): 语音合成后返回到端上的格式类型: 0表示返回URL,1表示返回数据
72   :returns: 0: 成功,其他: 失败
73   :raises OSError: ENXIO
74   """
75   pass
76
77def stop():
78   """
79   停止Tts语音合成请求。
80
81   :param 空:
82   :returns: 0: 成功,其他: 失败
83   :raises OSError: EINVAL
84   """
85   pass
86
87