# * coding: UTF8 *
"""
Tts模块具体接口和参数如下所示。
========================================================================================================
"""
[文档]def create():
   """
   创建TTS引擎。
   :param 空:
   :returns: 0: 成功,其他: 失败
   :raises OSError: 空
   """
   pass 
[文档]def release():
   """
   释放TTS引擎。
   :param 空:
   :returns: 0: 成功,其他: 失败
   :raises OSError: EINVAL
   """
   pass 
[文档]def callback(type, cbfun):
   """
   设置TTS的回调类型及回调函数。示例::
      def cb_url(test):
         print("receive info with url %s" %(test))
      
      t0.callback(t0.CB_ENUM_URL, cb_url)
   :param type(int): 回调类型,通过设置回调类型接收关心的TTS引擎信息,取值为CB_ENUM_URL, CB_ENUM_DATA或者CB_ENUM_EVENT
   :param cbfun(function): 回调函数
   :returns: 0: 成功,其他: 失败
   :raises OSError: EINVAL
   """
   pass 
[文档]def init(aicloud_type, config):
   """
   初始化Tts引擎配置,详细信息参考 `语音合成接口说明 <https://help.aliyun.com/document_detail/84435.html?spm=a2c4g.11186623.6.581.16a75275MJHPrH>`_ 。示例::
      t0.init(0, {'app_key': 'xxxxx', 
                  'token': 'xxxxxxxx', 
                  'format': 3, 
                  'sample_rate': 16000, 
                  'voice': 'siqi', 
                  'volume': 80, 
                  'speech_rate': 0, 
                  'pitch_rate':0, 
                  'text_encode_type': 1})
   :param aicloud_type(int): 目前可选值仅为0;
   :param config(dictionary): Tts引擎的配置信息;
   :returns: 0: 成功,其他: 失败
   :raises OSError: EINVAL
   """
   pass 
[文档]def request(text, recv_type):
   """
   发起Tts语音合成请求。
   :param text(str): 需要语音合成的文本信息
   :param recv_type(int): 语音合成后返回到端上的格式类型: 0表示返回URL,1表示返回数据
   :returns: 0: 成功,其他: 失败
   :raises OSError: ENXIO
   """
   pass 
[文档]def stop():
   """
   停止Tts语音合成请求。
   :param 空:
   :returns: 0: 成功,其他: 失败
   :raises OSError: EINVAL
   """
   pass