hellozl 发表于 2020-7-2 10:34

使用官方提供的SDK调用API——以腾讯云文本翻译为例

使用官方提供的SDK调用API
——以腾讯云文本翻译为例(Python语言)

简介

大致步骤:
在上图的网站上,申请个使用码,也就是APPID和APPKEY
下载官方的SDK
代码如图
from tencentcloud.common import credential
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.tmt.v20180321 import tmt_client , models
try:
    # 实例化一个认证对象,入参需要传入腾讯云账户secretId,secretKey
cred = credential.Credential("1111111111111111111111111", "222222222222222222222222222")
    # 实例化要请求产品(以cvm为例)的client对象
    client = tmt_client.TmtClient(cred,"ap-guangzhou")
    # 实例化一个请求对象
    req = models.TextTranslateRequest()
    req.SourceText = "hello"
    req.Source = "auto"
    req.Target = "zh"
    req.ProjectId = 0

    # 通过client对象调用想要访问的接口,需要传入请求对象
    resp = client.TextTranslate(req)
    # 输出json格式的字符串回包
    print(resp.to_json_string())
    print(resp.TargetText)

except TencentCloudSDKException as err:
    print(err)


接下来我来解释下代码啥意思:
首先导入了几个SDK中写好的类
对于文本翻译
### 创建一个连接对象
(这个对象初始化需要的参数是腾讯云账户secretId,secretKey)
### 上面那个ID和KEY可以免费申请的
### 创建一个请求产品的对象
(你得让别人知道你要用那个功能对吧,比如文本翻译、文字识别啊)
### 然后构造一个http请求,也就是request
(告诉别人你要问他啥对吧)
### 然后对方返回一个回答,也就是response
### 然后解析一下这个回答
上面代码直接拿来用的话,要将1111,22222替换为你的ID和KEY
字符串“hello”,是待翻译的文本。
结果实例:

进展
目前呢,我试图在excel中利用office加载项的功能,做一个单元格随选翻译并插入的功能。用的.NET写的,未完待续...
页: [1]
查看完整版本: 使用官方提供的SDK调用API——以腾讯云文本翻译为例