Skip to content

Commit

Permalink
update to latest apis & bump version to 3.0.13.1
Browse files Browse the repository at this point in the history
  • Loading branch information
zqfan committed Jul 2, 2018
1 parent b7ced88 commit 4fd545a
Show file tree
Hide file tree
Showing 13 changed files with 2,008 additions and 130 deletions.
2 changes: 1 addition & 1 deletion tccli/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__version__ = '3.0.12.1'
__version__ = '3.0.13.1'
44 changes: 43 additions & 1 deletion tccli/services/aai/aai_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,9 @@ def doSentenceRecognition(argv, arglist):
"SubServiceType": Utils.try_to_json(argv, "--SubServiceType"),
"EngSerViceType": Utils.try_to_json(argv, "--EngSerViceType"),
"SourceType": Utils.try_to_json(argv, "--SourceType"),
"Url": Utils.try_to_json(argv, "--Url"),
"VoiceFormat": Utils.try_to_json(argv, "--VoiceFormat"),
"UsrAudioKey": Utils.try_to_json(argv, "--UsrAudioKey"),
"Url": Utils.try_to_json(argv, "--Url"),
"Data": Utils.try_to_json(argv, "--Data"),
"DataLen": Utils.try_to_json(argv, "--DataLen"),

Expand Down Expand Up @@ -59,6 +59,47 @@ def doSentenceRecognition(argv, arglist):
FormatOutput.output("action", jsonobj, g_param[OptionsDefine.Output], g_param[OptionsDefine.Filter])


def doTextToVoice(argv, arglist):
g_param = parse_global_arg(argv)
if "help" in argv:
show_help("TextToVoice", g_param[OptionsDefine.Version])
return

param = {
"Text": Utils.try_to_json(argv, "--Text"),
"SessionId": Utils.try_to_json(argv, "--SessionId"),
"ProjectId": Utils.try_to_json(argv, "--ProjectId"),
"ModelType": Utils.try_to_json(argv, "--ModelType"),
"Volume": Utils.try_to_json(argv, "--Volume"),
"Speed": Utils.try_to_json(argv, "--Speed"),
"VoiceType": Utils.try_to_json(argv, "--VoiceType"),
"PrimaryLanguage": Utils.try_to_json(argv, "--PrimaryLanguage"),
"SampleRate": Utils.try_to_json(argv, "--SampleRate"),

}
cred = credential.Credential(g_param[OptionsDefine.SecretId], g_param[OptionsDefine.SecretKey])
http_profile = HttpProfile(
reqTimeout=60 if g_param[OptionsDefine.Timeout] is None else int(g_param[OptionsDefine.Timeout]),
reqMethod="POST",
endpoint=g_param[OptionsDefine.Endpoint]
)
profile = ClientProfile(httpProfile=http_profile, signMethod="HmacSHA256")
mod = CLIENT_MAP[g_param[OptionsDefine.Version]]
client = mod.AaiClient(cred, g_param[OptionsDefine.Region], profile)
client._sdkVersion += ("_CLI_" + __version__)
models = MODELS_MAP[g_param[OptionsDefine.Version]]
model = models.TextToVoiceRequest()
model.from_json_string(json.dumps(param))
rsp = client.TextToVoice(model)
result = rsp.to_json_string()
jsonobj = None
try:
jsonobj = json.loads(result)
except TypeError as e:
jsonobj = json.loads(result.decode('utf-8')) # python3.3
FormatOutput.output("action", jsonobj, g_param[OptionsDefine.Output], g_param[OptionsDefine.Filter])


CLIENT_MAP = {
"v20180522": aai_client_v20180522,

Expand All @@ -71,6 +112,7 @@ def doSentenceRecognition(argv, arglist):

ACTION_MAP = {
"SentenceRecognition": doSentenceRecognition,
"TextToVoice": doTextToVoice,

}

Expand Down
53 changes: 47 additions & 6 deletions tccli/services/aai/v20180522/help.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,6 @@
"name": "SourceType",
"desc": "语音数据来源。0:语音 URL;1:语音数据(post body)。"
},
{
"name": "Url",
"desc": "语音 URL,公网可下载。当 SourceType 值为 0 时须填写该字段,为 1 时不填;URL 的长度大于 0,小于 2048,需进行urlencode编码。"
},
{
"name": "VoiceFormat",
"desc": "识别音频的音频格式(支持mp3,wav)。"
Expand All @@ -31,15 +27,60 @@
"name": "UsrAudioKey",
"desc": "用户端对此任务的唯一标识,用户自助生成,用于用户查找识别结果。"
},
{
"name": "Url",
"desc": "语音 URL,公网可下载。当 SourceType 值为 0 时须填写该字段,为 1 时不填;URL 的长度大于 0,小于 2048,需进行urlencode编码。音频时间长度要小于60s。"
},
{
"name": "Data",
"desc": "语音数据,当SourceType 值为1时必须填写,为0可不写。要base64编码"
"desc": "语音数据,当SourceType 值为1时必须填写,为0可不写。要base64编码。音频数据要小于900k。"
},
{
"name": "DataLen",
"desc": "数据长度,当 SourceType 值为1时必须填写,为0可不写。"
}
],
"desc": "识别60s内的短语音。"
"desc": "识别60s内的短语音,当音频放在请求body中传输时整个请求大小不能超过1M,当音频以url方式传输时,音频时长不可超过60s。"
},
"TextToVoice": {
"params": [
{
"name": "Text",
"desc": "合成语音的源文本"
},
{
"name": "SessionId",
"desc": "一次请求对应一个SessionId,会原样返回"
},
{
"name": "ProjectId",
"desc": "项目id"
},
{
"name": "ModelType",
"desc": "模型类型,1-默认模型"
},
{
"name": "Volume",
"desc": "音量大小,暂仅支持默认值1.0"
},
{
"name": "Speed",
"desc": "语速,暂仅支持默认值1.0"
},
{
"name": "VoiceType",
"desc": "音色,1-默认音色"
},
{
"name": "PrimaryLanguage",
"desc": "主语言类型<li>1-中文(包括粤语),最大300字符</li><li>2-英文,最大支持600字符</li>"
},
{
"name": "SampleRate",
"desc": "音频采样率:暂仅支持16k"
}
],
"desc": "腾讯云语音合成技术(TTS)可以将任意文本转化为语音,实现让机器和应用张口说话。\n腾讯TTS技术可以应用到很多场景,比如,移动APP语音播报新闻;智能设备语音提醒;依靠网上现有节目或少量录音,快速合成明星语音,降低邀约成本;支持车载导航语音合成的个性化语音播报。\n内测期间免费使用。"
}
}
5 changes: 3 additions & 2 deletions tccli/services/cbs/cbs_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,11 @@ def doCreateDisks(argv, arglist):

param = {
"DiskType": Utils.try_to_json(argv, "--DiskType"),
"DiskChargeType": Utils.try_to_json(argv, "--DiskChargeType"),
"Placement": Utils.try_to_json(argv, "--Placement"),
"DiskName": Utils.try_to_json(argv, "--DiskName"),
"DiskCount": Utils.try_to_json(argv, "--DiskCount"),
"DiskChargeType": Utils.try_to_json(argv, "--DiskChargeType"),
"DiskChargePrepaid": Utils.try_to_json(argv, "--DiskChargePrepaid"),
"Placement": Utils.try_to_json(argv, "--Placement"),
"DiskSize": Utils.try_to_json(argv, "--DiskSize"),
"SnapshotId": Utils.try_to_json(argv, "--SnapshotId"),
"ClientToken": Utils.try_to_json(argv, "--ClientToken"),
Expand Down Expand Up @@ -565,6 +565,7 @@ def doAttachDisks(argv, arglist):
param = {
"DiskIds": Utils.try_to_json(argv, "--DiskIds"),
"InstanceId": Utils.try_to_json(argv, "--InstanceId"),
"DeleteWithInstance": Utils.try_to_json(argv, "--DeleteWithInstance"),

}
cred = credential.Credential(g_param[OptionsDefine.SecretId], g_param[OptionsDefine.SecretKey])
Expand Down
34 changes: 19 additions & 15 deletions tccli/services/cbs/v20170312/help.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,14 @@
"name": "DiskType",
"desc": "硬盘介质类型。取值范围:<br><li>CLOUD_BASIC:表示普通云硬盘<br><li>CLOUD_PREMIUM:表示高性能云硬盘<br><li>CLOUD_SSD:表示SSD云硬盘。"
},
{
"name": "DiskChargeType",
"desc": "云硬盘计费类型。<br><li>PREPAID:预付费,即包年包月<br><li>POSTPAID_BY_HOUR:按小时后付费<br>各类型价格请参考云硬盘[价格总览](/document/product/362/2413)。"
},
{
"name": "Placement",
"desc": "实例所在的位置。通过该参数可以指定实例所属可用区,所属项目。若不指定项目,将在默认项目下进行创建。"
},
{
"name": "DiskName",
"desc": "云盘显示名称。不传则默认为“未命名”。最大长度不能超60个字节。"
Expand All @@ -15,17 +23,9 @@
"name": "DiskCount",
"desc": "创建云硬盘数量,不传则默认为1。单次请求最多可创建的云盘数有限制,具体参见[云硬盘使用限制](https://cloud.tencent.com/doc/product/362/5145)。"
},
{
"name": "DiskChargeType",
"desc": "付费模式,目前只有预付费,即只能取值为PREPAID。"
},
{
"name": "DiskChargePrepaid",
"desc": "预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月云盘的购买时长、是否设置自动续费等属性,创建预付费云盘该参数必传。"
},
{
"name": "Placement",
"desc": "实例所在的位置。通过该参数可以指定实例所属可用区,所属项目。若不指定项目,将在默认项目下进行创建。"
"desc": "预付费模式,即包年包月相关参数设置。通过该参数指定包年包月云盘的购买时长、是否设置自动续费等属性。<br>创建预付费云盘该参数必传,创建按小时后付费云盘无需传该参数。"
},
{
"name": "DiskSize",
Expand Down Expand Up @@ -92,7 +92,7 @@
"params": [
{
"name": "DiskChargePrepaid",
"desc": "预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月云盘的续费时长。在云盘与挂载的实例一起续费的场景下,可以指定参数CurInstanceDeadline,此时云盘会按对齐到实例续费后的到期时间来续费。"
"desc": "预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月云盘的续费时长。<br>在云盘与挂载的实例一起续费的场景下,可以指定参数CurInstanceDeadline,此时云盘会按对齐到实例续费后的到期时间来续费。"
},
{
"name": "DiskId",
Expand Down Expand Up @@ -148,15 +148,15 @@
},
{
"name": "DiskSize",
"desc": "云盘大小,取值范围: 普通云硬盘:10GB ~ 4000G;高性能云硬盘:50GB ~ 4000GB;SSD云硬盘:100GB ~ 4000GB,步长均为10GB。"
"desc": "云硬盘大小,单位为GB。云盘大小取值范围参见云硬盘[产品分类](/document/product/362/2353)的说明。"
},
{
"name": "DiskChargeType",
"desc": "付费模式,目前只有预付费,即只能取值为PREPAID。"
"desc": "云硬盘计费类型。<br><li>PREPAID:预付费,即包年包月<br><li>POSTPAID_BY_HOUR:按小时后付费"
},
{
"name": "DiskChargePrepaid",
"desc": "预付费相关参数设置,通过该参数可以指定包年包月云盘的购买时长,预付费云盘该参数必传。"
"desc": "预付费模式,即包年包月相关参数设置。通过该参数指定包年包月云盘的购买时长、是否设置自动续费等属性。<br>创建预付费云盘该参数必传,创建按小时后付费云盘无需传该参数。"
},
{
"name": "DiskCount",
Expand Down Expand Up @@ -219,7 +219,7 @@
"desc": "需退还的云盘ID列表。"
}
],
"desc": "本接口(TerminateDisks)用于退还云硬盘。\n\n* 当前仅支持退还包年包月云盘\n* 支持批量操作,每次请求批量云硬盘的上限为50。如果批量云盘存在不允许操作的,请求会以特定错误码返回。"
"desc": "本接口(TerminateDisks)用于退还云硬盘。\n\n* 不再使用的云盘,可通过本接口主动退还。\n* 本接口支持退还预付费云盘和按小时后付费云盘。按小时后付费云盘可直接退还,预付费云盘需符合退还规则\n* 支持批量操作,每次请求批量云硬盘的上限为50。如果批量云盘存在不允许操作的,请求会以特定错误码返回。"
},
"DescribeDisks": {
"params": [
Expand All @@ -229,7 +229,7 @@
},
{
"name": "Filters",
"desc": "过滤条件。参数不支持同时指定`DiskIds`和`Filters`。<br><li>disk-usage - Array of String - 是否必填:否 -(过滤条件)按云盘类型过滤。 (SYSTEM_DISK:表示系统盘 | DATA_DISK:表示数据盘)<br><li>disk-charge-type - Array of String - 是否必填:否 -(过滤条件)按照云硬盘计费模式过滤。 (PREPAID:表示预付费,即包年包月 | POSTPAID_BY_HOUR:表示后付费,即按量计费。)<br><li>portable - Array of String - 是否必填:否 -(过滤条件)按是否为弹性云盘过滤。 (TRUE:表示弹性云盘 | FALSE:表示非弹性云盘。)<br><li>project-id - Array of Integer - 是否必填:否 -(过滤条件)按云硬盘所属项目ID过滤。<br><li>disk-id - Array of String - 是否必填:否 -(过滤条件)按照云硬盘ID过滤。云盘ID形如:`disk-11112222`。<br><li>disk-name - Array of String - 是否必填:否 -(过滤条件)按照云盘名称过滤。<br><li>disk-type - Array of String - 是否必填:否 -(过滤条件)按照云盘介质类型过滤。(CLOUD_BASIC:表示普通云硬盘 | CLOUD_PREMIUM:表示高性能云硬盘。| CLOUD_SSD:SSD表示SSD云硬盘。)<br><li>disk-state - Array of String - 是否必填:否 -(过滤条件)按照云盘状态过滤。(UNATTACHED:未挂载 | ATTACHING:挂载中 | ATTACHED:已挂载 | DETACHING:解挂中 | EXPANDING:扩容中 | ROLLBACKING:回滚中 | TORECYCLE:待回收。)<br><li>instance-id - Array of String - 是否必填:否 -(过滤条件)按照云盘挂载的云主机实例ID过滤。可根据此参数查询挂载在指定云主机下的云硬盘。<br><li>zone - Array of String - 是否必填:否 -(过滤条件)按照[可用区](/document/api/213/9452#zone)过滤。<br><li>instance-ip-address - Array of String - 是否必填:否 -(过滤条件)按云盘所挂载云主机的内网或外网IP过滤。<br><li>instance-name - Array of String - 是否必填:否 -(过滤条件)按云盘所挂载的实例名称过滤。"
"desc": "过滤条件。参数不支持同时指定`DiskIds`和`Filters`。<br><li>disk-usage - Array of String - 是否必填:否 -(过滤条件)按云盘类型过滤。 (SYSTEM_DISK:表示系统盘 | DATA_DISK:表示数据盘)<br><li>disk-charge-type - Array of String - 是否必填:否 -(过滤条件)按照云硬盘计费模式过滤。 (PREPAID:表示预付费,即包年包月 | POSTPAID_BY_HOUR:表示后付费,即按量计费。)<br><li>portable - Array of String - 是否必填:否 -(过滤条件)按是否为弹性云盘过滤。 (TRUE:表示弹性云盘 | FALSE:表示非弹性云盘。)<br><li>project-id - Array of Integer - 是否必填:否 -(过滤条件)按云硬盘所属项目ID过滤。<br><li>disk-id - Array of String - 是否必填:否 -(过滤条件)按照云硬盘ID过滤。云盘ID形如:`disk-11112222`。<br><li>disk-name - Array of String - 是否必填:否 -(过滤条件)按照云盘名称过滤。<br><li>disk-type - Array of String - 是否必填:否 -(过滤条件)按照云盘介质类型过滤。(CLOUD_BASIC:表示普通云硬盘 | CLOUD_PREMIUM:表示高性能云硬盘。| CLOUD_SSD:SSD表示SSD云硬盘。)<br><li>disk-state - Array of String - 是否必填:否 -(过滤条件)按照云盘状态过滤。(UNATTACHED:未挂载 | ATTACHING:挂载中 | ATTACHED:已挂载 | DETACHING:解挂中 | EXPANDING:扩容中 | ROLLBACKING:回滚中 | TORECYCLE:待回收。)<br><li>instance-id - Array of String - 是否必填:否 -(过滤条件)按照云盘挂载的云主机实例ID过滤。可根据此参数查询挂载在指定云主机下的云硬盘。<br><li>zone - Array of String - 是否必填:否 -(过滤条件)按照[可用区](/document/api/213/9452#zone)过滤。<br><li>instance-ip-address - Array of String - 是否必填:否 -(过滤条件)按云盘所挂载云主机的内网或外网IP过滤。<br><li>instance-name - Array of String - 是否必填:否 -(过滤条件)按云盘所挂载的实例名称过滤。<br><li>tag - Array of [Tag](/document/product/362/15669) - 是否必填:否 -(过滤条件)按云盘绑定的标签过滤。"
},
{
"name": "Offset",
Expand Down Expand Up @@ -305,6 +305,10 @@
{
"name": "InstanceId",
"desc": "云服务器实例ID。云盘将被挂载到此云服务器上,通过[DescribeInstances](/document/product/213/15728)接口查询。"
},
{
"name": "DeleteWithInstance",
"desc": "可选参数,不传该参数则仅执行挂载操作。传入`True`时,会在挂载成功后将云硬盘设置为随云主机销毁模式,仅对按量计费云硬盘有效。"
}
],
"desc": "本接口(AttachDisks)用于挂载云硬盘。\n\n* 支持批量操作,将多块云盘挂载到同一云主机。如果多个云盘存在不允许挂载的云盘,则操作不执行,以返回特定的错误码返回。\n* 本接口为异步接口,当挂载云盘的请求成功返回时,表示后台已发起挂载云盘的操作,可通过接口[DescribeDisks](/document/product/362/16315)来查询对应云盘的状态,如果云盘的状态由“ATTACHING”变为“ATTACHED”,则为挂载成功。"
Expand Down
Loading

0 comments on commit 4fd545a

Please sign in to comment.