- # _*_ encoding:utf-8 _*_
- from aliyunsdkdyvmsapi.request.v20170525 import SingleCallByTtsRequest
- from aliyunsdkdyvmsapi.request.v20170525 import SingleCallByVoiceRequest
- from aliyunsdkcore.client import AcsClient
- from aliyunsdkcore.profile.region_provider import add_endpoint
- import os,sys
- import uuid
- """
- 语音业务调用接口示例, 版本号: v20170525
- Created on 2017-06-12
- """
- # 暂时不支持多 region, 默认配置杭州
- REGION = "cn-hangzhou"
- # ACCESS_KEY_ID/ACCESS_KEY_SECRET 根据实际申请的账号信息进行替换
- ACCESS_KEY_ID = "yourAccessKeyId"
- ACCESS_KEY_SECRET = "yourAccessKeySecret"
- # 初始化 AcsClient
- acs_client = AcsClient(ACCESS_KEY_ID, ACCESS_KEY_SECRET, REGION)
- #region_provider.add_endpoint(PRODUCT_NAME,REGION,DOMAIN)
- def tts_call(business_id, called_number, called_show_number, tts_code, tts_param=None):
- ttsRequest = SingleCallByTtsRequest.SingleCallByTtsRequest()
- # 申请的语音通知 tts 模板编码, 必填
- ttsRequest.set_TtsCode(tts_code)
- # 设置业务请求流水号, 必填. 后端服务基于此标识区分是否重复请求的判断
- ttsRequest.set_OutId(business_id)
- # 语音通知的被叫号码, 必填.
- ttsRequest.set_CalledNumber(called_number)
- # 语音通知显示号码, 必填.
- ttsRequest.set_CalledShowNumber(called_show_number)
- # tts 模板变量参数
- if tts_param is not None:
- ttsRequest.set_TtsParam(tts_param)
- ttsResponse = acs_client.do_action_with_exception(ttsRequest)
- return ttsResponse
- __business_id = uuid.uuid1()
- print __business_id
- # 模板中不存在变量的情况下为 {
- }
- #params = {
- }
来源: https://www.cnblogs.com/otosis/p/9897899.html