v20180321

package
v3.0.120+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 14, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const APIVersion = "2018-03-21"

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	common.Client
}

func NewClient

func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)

func NewClientWithSecretId

func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error)

Deprecated

func (*Client) ImageTranslate

func (c *Client) ImageTranslate(request *ImageTranslateRequest) (response *ImageTranslateResponse, err error)

提供中文到英文、英文到中文两种语言的图片翻译服务,可自动识别图片中的文本内容并翻译成目标语言,识别后的文本按行翻译,后续会提供可按段落翻译的版本。<br /> 提示:对于一般开发者,我们建议优先使用SDK接入简化开发。SDK使用介绍请直接查看 5. 开发者资源 部分。

func (*Client) LanguageDetect

func (c *Client) LanguageDetect(request *LanguageDetectRequest) (response *LanguageDetectResponse, err error)

可自动识别文本内容的语言种类,轻量高效,无需额外实现判断方式,使面向客户的服务体验更佳。 <br /> 提示:对于一般开发者,我们建议优先使用SDK接入简化开发。SDK使用介绍请直接查看 5. 开发者资源 部分。

func (*Client) SpeechTranslate

func (c *Client) SpeechTranslate(request *SpeechTranslateRequest) (response *SpeechTranslateResponse, err error)

本接口提供音频内文字识别 + 翻译功能,目前开放中英互译的语音翻译服务。 待识别和翻译的音频文件可以是 pcm、mp3、amr和speex 格式,采样率要求16kHz、位深16bit、单声道,音频内语音清晰。<br/> 如果采用流式传输的方式,要求每个分片时长200ms~500ms;如果采用非流式的传输方式,要求音频时长不超过8s。注意最后一个分片的IsEnd参数设置为1。<br /> 提示:对于一般开发者,我们建议优先使用SDK接入简化开发。SDK使用介绍请直接查看 5. 开发者资源部分。

func (*Client) TextTranslate

func (c *Client) TextTranslate(request *TextTranslateRequest) (response *TextTranslateResponse, err error)

提供中文到英文、英文到中文的等多种语言的文本内容翻译服务, 经过大数据语料库、多种解码算法、翻译引擎深度优化,在新闻文章、生活口语等不同语言场景中都有深厚积累,翻译结果专业评价处于行业领先水平。<br /> 提示:对于一般开发者,我们建议优先使用SDK接入简化开发。SDK使用介绍请直接查看 5. 开发者资源 部分。

func (*Client) TextTranslateBatch

func (c *Client) TextTranslateBatch(request *TextTranslateBatchRequest) (response *TextTranslateBatchResponse, err error)

文本翻译的批量接口

type ImageRecord

type ImageRecord struct {

	// 图片翻译结果
	Value []*ItemValue `json:"Value,omitempty" name:"Value" list`
}

type ImageTranslateRequest

type ImageTranslateRequest struct {
	*tchttp.BaseRequest

	// 唯一id,返回时原样返回
	SessionUuid *string `json:"SessionUuid,omitempty" name:"SessionUuid"`

	// doc:文档扫描
	Scene *string `json:"Scene,omitempty" name:"Scene"`

	// 图片数据的Base64字符串,图片大小上限为4M,建议对源图片进行一定程度压缩
	Data *string `json:"Data,omitempty" name:"Data"`

	// 源语言,支持语言列表<li> zh : 中文 </li> <li> en : 英文 </li>
	Source *string `json:"Source,omitempty" name:"Source"`

	// 目标语言,支持语言列表<li> zh : 中文 </li> <li> en : 英文 </li>
	Target *string `json:"Target,omitempty" name:"Target"`

	// 项目ID,可以根据控制台-账号中心-项目管理中的配置填写,如无配置请填写默认项目ID:0
	ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
}

func NewImageTranslateRequest

func NewImageTranslateRequest() (request *ImageTranslateRequest)

func (*ImageTranslateRequest) FromJsonString

func (r *ImageTranslateRequest) FromJsonString(s string) error

func (*ImageTranslateRequest) ToJsonString

func (r *ImageTranslateRequest) ToJsonString() string

type ImageTranslateResponse

type ImageTranslateResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 请求的SessionUuid返回
		SessionUuid *string `json:"SessionUuid,omitempty" name:"SessionUuid"`

		// 源语言
		Source *string `json:"Source,omitempty" name:"Source"`

		// 目标语言
		Target *string `json:"Target,omitempty" name:"Target"`

		// 图片翻译结果,翻译结果按识别的文本每一行独立翻译,后续会推出按段落划分并翻译的版本
		ImageRecord *ImageRecord `json:"ImageRecord,omitempty" name:"ImageRecord"`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}

func NewImageTranslateResponse

func NewImageTranslateResponse() (response *ImageTranslateResponse)

func (*ImageTranslateResponse) FromJsonString

func (r *ImageTranslateResponse) FromJsonString(s string) error

func (*ImageTranslateResponse) ToJsonString

func (r *ImageTranslateResponse) ToJsonString() string

type ItemValue

type ItemValue struct {

	// 识别出的源文
	SourceText *string `json:"SourceText,omitempty" name:"SourceText"`

	// 翻译后的译文
	TargetText *string `json:"TargetText,omitempty" name:"TargetText"`

	// X坐标
	X *int64 `json:"X,omitempty" name:"X"`

	// Y坐标
	Y *int64 `json:"Y,omitempty" name:"Y"`

	// 宽度
	W *int64 `json:"W,omitempty" name:"W"`

	// 高度
	H *int64 `json:"H,omitempty" name:"H"`
}

type LanguageDetectRequest

type LanguageDetectRequest struct {
	*tchttp.BaseRequest

	// 待识别的文本,文本统一使用utf-8格式编码,非utf-8格式编码字符会翻译失败。单次请求的文本长度需要低于2000。
	Text *string `json:"Text,omitempty" name:"Text"`

	// 项目ID,可以根据控制台-账号中心-项目管理中的配置填写,如无配置请填写默认项目ID:0
	ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
}

func NewLanguageDetectRequest

func NewLanguageDetectRequest() (request *LanguageDetectRequest)

func (*LanguageDetectRequest) FromJsonString

func (r *LanguageDetectRequest) FromJsonString(s string) error

func (*LanguageDetectRequest) ToJsonString

func (r *LanguageDetectRequest) ToJsonString() string

type LanguageDetectResponse

type LanguageDetectResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 识别出的语言种类,参考语言列表
		// <li> zh : 中文 </li> <li> en : 英文 </li><li> jp : 日语 </li> <li> kr : 韩语 </li><li> de : 德语 </li><li> fr : 法语 </li><li> es : 西班牙文 </li> <li> it : 意大利文 </li><li> tr : 土耳其文 </li><li> ru : 俄文 </li><li> pt : 葡萄牙文 </li><li> vi : 越南文 </li><li> id : 印度尼西亚文 </li><li> ms : 马来西亚文 </li><li> th : 泰文 </li>
		Lang *string `json:"Lang,omitempty" name:"Lang"`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}

func NewLanguageDetectResponse

func NewLanguageDetectResponse() (response *LanguageDetectResponse)

func (*LanguageDetectResponse) FromJsonString

func (r *LanguageDetectResponse) FromJsonString(s string) error

func (*LanguageDetectResponse) ToJsonString

func (r *LanguageDetectResponse) ToJsonString() string

type SpeechTranslateRequest

type SpeechTranslateRequest struct {
	*tchttp.BaseRequest

	// 一段完整的语音对应一个SessionUuid
	SessionUuid *string `json:"SessionUuid,omitempty" name:"SessionUuid"`

	// 音频中的语言类型,支持语言列表<li> zh : 中文 </li> <li> en : 英文 </li>
	Source *string `json:"Source,omitempty" name:"Source"`

	// 翻译目标语⾔言类型 ,支持的语言列表<li> zh : 中文 </li> <li> en : 英文 </li>
	Target *string `json:"Target,omitempty" name:"Target"`

	// pcm : 146   amr : 33554432   mp3 : 83886080
	AudioFormat *int64 `json:"AudioFormat,omitempty" name:"AudioFormat"`

	// 语音分片的序号,从0开始
	Seq *int64 `json:"Seq,omitempty" name:"Seq"`

	// 是否最后一片语音分片,0-否,1-是
	IsEnd *int64 `json:"IsEnd,omitempty" name:"IsEnd"`

	// 语音分片内容的base64字符串,音频内容应含有效并可识别的文本
	Data *string `json:"Data,omitempty" name:"Data"`

	// 项目ID,可以根据控制台-账号中心-项目管理中的配置填写,如无配置请填写默认项目ID:0
	ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`

	// 识别模式,该参数已废弃
	Mode *string `json:"Mode,omitempty" name:"Mode"`
}

func NewSpeechTranslateRequest

func NewSpeechTranslateRequest() (request *SpeechTranslateRequest)

func (*SpeechTranslateRequest) FromJsonString

func (r *SpeechTranslateRequest) FromJsonString(s string) error

func (*SpeechTranslateRequest) ToJsonString

func (r *SpeechTranslateRequest) ToJsonString() string

type SpeechTranslateResponse

type SpeechTranslateResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 请求的SessionUuid直接返回
		SessionUuid *string `json:"SessionUuid,omitempty" name:"SessionUuid"`

		// 语音识别状态 1-进行中 0-完成
		RecognizeStatus *int64 `json:"RecognizeStatus,omitempty" name:"RecognizeStatus"`

		// 识别出的源文
		SourceText *string `json:"SourceText,omitempty" name:"SourceText"`

		// 翻译出的译文
		TargetText *string `json:"TargetText,omitempty" name:"TargetText"`

		// 第几个语音分片
		Seq *int64 `json:"Seq,omitempty" name:"Seq"`

		// 源语言
		Source *string `json:"Source,omitempty" name:"Source"`

		// 目标语言
		Target *string `json:"Target,omitempty" name:"Target"`

		// 当请求的Mode参数填写bvad是,启动VadSeq。此时Seq会被设置为后台vad(静音检测)后的新序号,而VadSeq代表客户端原始Seq值
		VadSeq *int64 `json:"VadSeq,omitempty" name:"VadSeq"`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}

func NewSpeechTranslateResponse

func NewSpeechTranslateResponse() (response *SpeechTranslateResponse)

func (*SpeechTranslateResponse) FromJsonString

func (r *SpeechTranslateResponse) FromJsonString(s string) error

func (*SpeechTranslateResponse) ToJsonString

func (r *SpeechTranslateResponse) ToJsonString() string

type TextTranslateBatchRequest

type TextTranslateBatchRequest struct {
	*tchttp.BaseRequest

	// 源语言,参照Target支持语言列表
	Source *string `json:"Source,omitempty" name:"Source"`

	// 目标语言,参照支持语言列表
	// <li> zh : 简体中文 </li> <li> zh-TW : 繁体中文 </li><li> en : 英文 </li><li> jp : 日语 </li> <li> kr : 韩语 </li><li> de : 德语 </li><li> fr : 法语 </li><li> es : 西班牙文 </li> <li> it : 意大利文 </li><li> tr : 土耳其文 </li><li> ru : 俄文 </li><li> pt : 葡萄牙文 </li><li> vi : 越南文 </li><li> id : 印度尼西亚文 </li><li> ms : 马来西亚文 </li><li> th : 泰文 </li><li> auto : 自动识别源语言,只能用于source字段 </li>
	Target *string `json:"Target,omitempty" name:"Target"`

	// 项目ID,可以根据控制台-账号中心-项目管理中的配置填写,如无配置请填写默认项目ID:0
	ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`

	// 待翻译的文本列表,批量接口可以以数组方式在一次请求中填写多个待翻译文本。文本统一使用utf-8格式编码,非utf-8格式编码字符会翻译失败,请传入有效文本,html标记等非常规翻译文本会翻译失败。单次请求的文本长度总和需要低于2000。
	SourceTextList []*string `json:"SourceTextList,omitempty" name:"SourceTextList" list`
}

func NewTextTranslateBatchRequest

func NewTextTranslateBatchRequest() (request *TextTranslateBatchRequest)

func (*TextTranslateBatchRequest) FromJsonString

func (r *TextTranslateBatchRequest) FromJsonString(s string) error

func (*TextTranslateBatchRequest) ToJsonString

func (r *TextTranslateBatchRequest) ToJsonString() string

type TextTranslateBatchResponse

type TextTranslateBatchResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 源语言,详见入参Target
		Source *string `json:"Source,omitempty" name:"Source"`

		// 目标语言,详见入参Target
		Target *string `json:"Target,omitempty" name:"Target"`

		// 翻译后的文本列表
		TargetTextList []*string `json:"TargetTextList,omitempty" name:"TargetTextList" list`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}

func NewTextTranslateBatchResponse

func NewTextTranslateBatchResponse() (response *TextTranslateBatchResponse)

func (*TextTranslateBatchResponse) FromJsonString

func (r *TextTranslateBatchResponse) FromJsonString(s string) error

func (*TextTranslateBatchResponse) ToJsonString

func (r *TextTranslateBatchResponse) ToJsonString() string

type TextTranslateRequest

type TextTranslateRequest struct {
	*tchttp.BaseRequest

	// 待翻译的文本,文本统一使用utf-8格式编码,非utf-8格式编码字符会翻译失败,请传入有效文本,html标记等非常规翻译文本会翻译失败。单次请求的文本长度需要低于2000。
	SourceText *string `json:"SourceText,omitempty" name:"SourceText"`

	// 源语言,参照Target支持语言列表
	Source *string `json:"Source,omitempty" name:"Source"`

	// 目标语言,参照支持语言列表
	// <li> zh : 简体中文 </li> <li> zh-TW : 繁体中文 </li><li> en : 英文 </li><li> jp : 日语 </li> <li> kr : 韩语 </li><li> de : 德语 </li><li> fr : 法语 </li><li> es : 西班牙文 </li> <li> it : 意大利文 </li><li> tr : 土耳其文 </li><li> ru : 俄文 </li><li> pt : 葡萄牙文 </li><li> vi : 越南文 </li><li> id : 印度尼西亚文 </li><li> ms : 马来西亚文 </li><li> th : 泰文 </li><li> auto : 自动识别源语言,只能用于source字段 </li>
	Target *string `json:"Target,omitempty" name:"Target"`

	// 项目ID,可以根据控制台-账号中心-项目管理中的配置填写,如无配置请填写默认项目ID:0
	ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`

	// 用来标记不希望被翻译的文本内容,如句子中的特殊符号、人名、地名等;每次请求只支持配置一个不被翻译的单词;仅支持配置人名、地名等名词,不要配置动词或短语,否则会影响翻译结果。
	UntranslatedText *string `json:"UntranslatedText,omitempty" name:"UntranslatedText"`
}

func NewTextTranslateRequest

func NewTextTranslateRequest() (request *TextTranslateRequest)

func (*TextTranslateRequest) FromJsonString

func (r *TextTranslateRequest) FromJsonString(s string) error

func (*TextTranslateRequest) ToJsonString

func (r *TextTranslateRequest) ToJsonString() string

type TextTranslateResponse

type TextTranslateResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 翻译后的文本
		TargetText *string `json:"TargetText,omitempty" name:"TargetText"`

		// 源语言,详见入参Target
		Source *string `json:"Source,omitempty" name:"Source"`

		// 目标语言,详见入参Target
		Target *string `json:"Target,omitempty" name:"Target"`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}

func NewTextTranslateResponse

func NewTextTranslateResponse() (response *TextTranslateResponse)

func (*TextTranslateResponse) FromJsonString

func (r *TextTranslateResponse) FromJsonString(s string) error

func (*TextTranslateResponse) ToJsonString

func (r *TextTranslateResponse) ToJsonString() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL