前提条件
1、已注册华为云,并完成实名认证 。
2、已完成自然语言处理服务申请,具体请参考 申请服务。
3、已获取自然语言处理服务对应区域终端节点地址,具体请参考 地区和终端节点。
4、已获取自然语言处理服务对应区域的项目ID,请在华为云控制台“我的凭证 > API凭证”页面上查看项目ID。具体请参见 API凭证。
5、已获取华为云帐号对应的有效AK、SK,具体请参见 如何获取访问密钥AK/SK。
6、已具备开发环境 ,支持GO 1.16及其以上版本。
开始使用
Copied!
import (
"fmt"
"os"
"log"
coreBasic "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
nlp "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/nlp/v2"
nlpModel "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/nlp/v2/model"
)
type RunTextTranslation struct{}
func NewRunTextTranslationDefault() RunTextTranslation {
r := RunTextTranslation{}
return r
}
func main() {
ak := os.Getenv("HUAWEICLOUD_SDK_AK")
sk := os.Getenv("HUAWEICLOUD_SDK_SK")
projectId := "<YOUR PROJECT ID>"
endpoint := "<APIG ENDPOINT>"
auth := coreBasic.NewCredentialsBuilder().WithAk(ak).WithSk(sk).WithProjectId(projectId).Build()
client := *nlp.NewNlpClient(nlp.NlpClientBuilder().
WithCredential(auth).
WithEndpoint(endpoint).
Build())
textTranslationReq := nlpModel.TextTranslationReq{}
textTranslationReqFromParam := nlpModel.GetTextTranslationReqFromEnum().ZH
textTranslationReq.From = textTranslationReqFromParam
textTranslationReqToParam := nlpModel.GetTextTranslationReqToEnum().EN
textTranslationReq.To = textTranslationReqToParam
textTranslationReq.Text = "<YOUR TEXT>"
textTranslationReqSceneParam := nlpModel.GetTextTranslationReqSceneEnum().COMMON
textTranslationReq.Scene = &textTranslationReqSceneParam
runTextTranslationRequest := nlpModel.RunTextTranslationRequest{}
runTextTranslationRequest.Body = &textTranslationReq
response, err := client.RunTextTranslation(&runTextTranslationRequest)
if err != nil {
fmt.Println(err)
return
}
log.Println(response.String())
}
功能介绍
文本翻译,将用户输入原始语种的文本转换为目标语种的文本。
前提条件
1、已注册华为云,并完成实名认证 。
2、已完成自然语言处理服务申请,具体请参考 申请服务。
3、已获取自然语言处理服务对应区域终端节点地址,具体请参考 地区和终端节点。
4、已获取自然语言处理服务对应区域的项目ID,请在华为云控制台“我的凭证 > API凭证”页面上查看项目ID。具体请参见 API凭证。
5、已获取华为云帐号对应的有效AK、SK,具体请参见 如何获取访问密钥AK/SK。
6、已具备开发环境 ,支持GO 1.16及其以上版本。
开始使用
import ( "fmt" "os" "log" coreBasic "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" nlp "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/nlp/v2" nlpModel "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/nlp/v2/model" ) type RunTextTranslation struct{} func NewRunTextTranslationDefault() RunTextTranslation { r := RunTextTranslation{} return r } func main() { /* 初始化认证信息,相关参数说明如下所示: - ak:华为云账号Access Key。 - sk:华为云账号Secret Access Key 。 */ // 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; // 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 ak := os.Getenv("HUAWEICLOUD_SDK_AK") sk := os.Getenv("HUAWEICLOUD_SDK_SK") projectId := "<YOUR PROJECT ID>" endpoint := "<APIG ENDPOINT>" auth := coreBasic.NewCredentialsBuilder().WithAk(ak).WithSk(sk).WithProjectId(projectId).Build() client := *nlp.NewNlpClient(nlp.NlpClientBuilder(). WithCredential(auth). WithEndpoint(endpoint). Build()) // 构造请求参数 textTranslationReq := nlpModel.TextTranslationReq{} textTranslationReqFromParam := nlpModel.GetTextTranslationReqFromEnum().ZH textTranslationReq.From = textTranslationReqFromParam textTranslationReqToParam := nlpModel.GetTextTranslationReqToEnum().EN textTranslationReq.To = textTranslationReqToParam textTranslationReq.Text = "<YOUR TEXT>" textTranslationReqSceneParam := nlpModel.GetTextTranslationReqSceneEnum().COMMON textTranslationReq.Scene = &textTranslationReqSceneParam runTextTranslationRequest := nlpModel.RunTextTranslationRequest{} runTextTranslationRequest.Body = &textTranslationReq // 接收响应参数 response, err := client.RunTextTranslation(&runTextTranslationRequest) if err != nil { fmt.Println(err) return } log.Println(response.String()) }
参考
更多信息请参考 自然语言处理服务文档。
修订记录