Documentation ¶
Index ¶
- Constants
- type Client
- func (c *Client) InitOralProcess(request *InitOralProcessRequest) (response *InitOralProcessResponse, err error)
- func (c *Client) InitOralProcessWithContext(ctx context.Context, request *InitOralProcessRequest) (response *InitOralProcessResponse, err error)
- func (c *Client) KeywordEvaluate(request *KeywordEvaluateRequest) (response *KeywordEvaluateResponse, err error)
- func (c *Client) KeywordEvaluateWithContext(ctx context.Context, request *KeywordEvaluateRequest) (response *KeywordEvaluateResponse, err error)
- func (c *Client) TransmitOralProcess(request *TransmitOralProcessRequest) (response *TransmitOralProcessResponse, err error)
- func (c *Client) TransmitOralProcessWithContext(ctx context.Context, request *TransmitOralProcessRequest) (response *TransmitOralProcessResponse, err error)
- func (c *Client) TransmitOralProcessWithInit(request *TransmitOralProcessWithInitRequest) (response *TransmitOralProcessWithInitResponse, err error)
- func (c *Client) TransmitOralProcessWithInitWithContext(ctx context.Context, request *TransmitOralProcessWithInitRequest) (response *TransmitOralProcessWithInitResponse, err error)
- type InitOralProcessRequest
- type InitOralProcessRequestParams
- type InitOralProcessResponse
- type InitOralProcessResponseParams
- type Keyword
- type KeywordEvaluateRequest
- type KeywordEvaluateRequestParams
- type KeywordEvaluateResponse
- type KeywordEvaluateResponseParams
- type KeywordScore
- type PhoneInfo
- type SentenceInfo
- type Tone
- type TransmitOralProcessRequest
- type TransmitOralProcessRequestParams
- type TransmitOralProcessResponse
- type TransmitOralProcessResponseParams
- type TransmitOralProcessWithInitRequest
- type TransmitOralProcessWithInitRequestParams
- type TransmitOralProcessWithInitResponse
- type TransmitOralProcessWithInitResponseParams
- type WordRsp
Constants ¶
const ( // CAM签名/鉴权错误。 AUTHFAILURE = "AuthFailure" // 账号未开通口语评测服务或账号已欠费隔离,请开通服务或检查账号状态。 AUTHFAILURE_ACCOUNTUNAVAILABLE = "AuthFailure.AccountUnavailable" // 鉴权失败。 AUTHFAILURE_INVALIDAUTHORIZATION = "AuthFailure.InvalidAuthorization" // 操作失败。 FAILEDOPERATION = "FailedOperation" // 会话缓存保存失败,请重新初始化。 FAILEDOPERATION_ERRORGETSESSION = "FailedOperation.ErrorGetSession" // 获取用户信息失败。 FAILEDOPERATION_ERRORGETUSER = "FailedOperation.ErrorGetUser" // 评测时间超出限制,请检查音频时间是否过长后重试。 FAILEDOPERATION_EVALUATETIMEOUT = "FailedOperation.EvaluateTimeout" // 引擎未知错误,请检查一下RefText是否正常后重试。 FAILEDOPERATION_EVALUATEUNKNOWNERROR = "FailedOperation.EvaluateUnknownError" // 获取评测引擎IP失败,请稍后重试。 FAILEDOPERATION_FAILEDGETENGINEIP = "FailedOperation.FailedGetEngineIP" // 结果缓存获取失败,请稍后重试。 FAILEDOPERATION_FAILEDGETRESULT = "FailedOperation.FailedGetResult" // 会话缓存获取失败,请稍后重试。 FAILEDOPERATION_FAILEDGETSESSION = "FailedOperation.FailedGetSession" // 会话分片序号缓存获取失败,请稍后重试。 FAILEDOPERATION_FAILEDGETSESSIONSEQID = "FailedOperation.FailedGetSessionSeqID" // 用户信息缓存获取失败,请稍后重试。 FAILEDOPERATION_FAILEDGETUSER = "FailedOperation.FailedGetUser" // 请求初始化失败,请检查参数后重新初始化。 FAILEDOPERATION_FAILEDINIT = "FailedOperation.FailedInit" // 结果缓存保存失败,请稍后重试。 FAILEDOPERATION_FAILEDSETRESULT = "FailedOperation.FailedSetResult" // 会话缓存保存失败,请重新初始化。 FAILEDOPERATION_FAILEDSETSESSION = "FailedOperation.FailedSetSession" // 会话分片序号缓存保存失败,请重新初始化。 FAILEDOPERATION_FAILEDSETSESSIONSEQID = "FailedOperation.FailedSetSessionSeqID" // 用户信息缓存保存失败,请稍后重试。 FAILEDOPERATION_FAILEDSETUSER = "FailedOperation.FailedSetUser" // 服务内部错误,请稍后重试或联系我们。 FAILEDOPERATION_INTERNALSERVERERROR = "FailedOperation.InternalServerError" // 引擎参数错误,请稍后重试。 FAILEDOPERATION_INVALIDPARAMETERVALUE = "FailedOperation.InvalidParameterValue" // Json编解码失败,请稍后重试。 FAILEDOPERATION_JSONCODECERROR = "FailedOperation.JsonCodecError" // 引擎评估之前没有初始化,请重新初始化成功之后重新传输数据。 FAILEDOPERATION_NEEDINITBEFOREEVALUATION = "FailedOperation.NeedInitBeforeEvaluation" // 前序分片缺失,请重新补发前序分片。 FAILEDOPERATION_PASTSEQIDLOSE = "FailedOperation.PastSeqIdLose" // 结果缓存已过期,请重新初始化成功之后重新传输数据。 FAILEDOPERATION_RESULTEXPIRED = "FailedOperation.ResultExpired" // 分片序号缓存已过期,请重新初始化成功之后重新传输数据。 FAILEDOPERATION_SEQIDEXPIRED = "FailedOperation.SeqIdExpired" // 引擎服务器过载,请稍后重试。 FAILEDOPERATION_SERVEROVERLOAD = "FailedOperation.ServerOverload" // 评测超时,请通过轮询查询评测结果,后续请使用分片传输或减少单次传输音频时长。 FAILEDOPERATION_SERVICETIMEOUT = "FailedOperation.ServiceTimeout" // 会话缓存已过期,请重新初始化成功之后重新传输数据。 FAILEDOPERATION_SESSIONEXPIRED = "FailedOperation.SessionExpired" // 引擎等待前序分片超时,请重新补发前序分片。 FAILEDOPERATION_WAITPASTSEQIDTIMEOUT = "FailedOperation.WaitPastSeqIdTimeout" // 内部错误。 INTERNALERROR = "InternalError" // 音频处理出错。 INTERNALERROR_AUDIOPROCESSINGFAILED = "InternalError.AudioProcessingFailed" // 服务未开通或已欠费。 INTERNALERROR_AUTHORIZEERROR = "InternalError.AuthorizeError" // BASE64解码错误。 INTERNALERROR_BASE64DECODEFAILED = "InternalError.BASE64DecodeFailed" // 评估之前没有初始化或已过期。 INTERNALERROR_CANNOTFINDSESSION = "InternalError.CannotFindSession" // 语音解码失败。 INTERNALERROR_FAILTODECODEVOICE = "InternalError.FailToDecodeVoice" // 服务器应答非法 。 INTERNALERROR_ILEGALSERVERRESPONSE = "InternalError.IlegalServerResponse" // 该接口不支持init_stream。 INTERNALERROR_INITSTREAMNOTSUPPORT = "InternalError.InitStreamNotSupport" // 初始化请求未完成,请稍后重试。 INTERNALERROR_INITSTREAMUNFINISHED = "InternalError.InitStreamUnfinished" // 初始化参数错误 。 INTERNALERROR_INITIALPARAMETERERROR = "InternalError.InitialParameterError" // 分片序号错误。 INTERNALERROR_INVALIDSEQID = "InternalError.InvalidSeqId" // WAV头部格式非法或不在同一分片内。 INTERNALERROR_INVALIDWAVHEADER = "InternalError.InvalidWAVHeader" // 前一个分片未处理完,请稍后重试。 INTERNALERROR_LASTSEQUNFINISHED = "InternalError.LastSeqUnfinished" // MP3转码发生错误。 INTERNALERROR_MP3DECODEFAILED = "InternalError.MP3DecodeFailed" // 进行评估之前没有进行初始化。 INTERNALERROR_NEEDTOINIT = "InternalError.NeedToInit" // 使用的会话没有找到或已经被释放。 INTERNALERROR_NOCONVERSATIONFOUND = "InternalError.NoConversationFound" // 表单中没有文件。 INTERNALERROR_NODOCINLIST = "InternalError.NoDocInList" // 没有错误。 INTERNALERROR_NOERROR = "InternalError.NoError" // 评估之前没有初始化。 INTERNALERROR_NOINITBEFOREEVALUATION = "InternalError.NoInitBeforeEvaluation" // 检测到不支持的字符在输入文本。 INTERNALERROR_REFTXTEMPTY = "InternalError.RefTxtEmpty" // 检测到不支持的字符在输入文本。 INTERNALERROR_REFTXTOOV = "InternalError.RefTxtOov" // 输入文本太长。 INTERNALERROR_REFTXTTOOLANG = "InternalError.RefTxtTooLang" // 服务器内部错误。 INTERNALERROR_SERVERINTERNALERROR = "InternalError.ServerInternalError" // 服务器过载。 INTERNALERROR_SERVEROVERLOAD = "InternalError.ServerOverload" // 服务超时。 INTERNALERROR_SERVICETIMEOUT = "InternalError.ServiceTimeout" // 分片序号错误应该从1开始。 INTERNALERROR_SHARDNOSTARTWITHONE = "InternalError.ShardNoStartWithOne" // 流式模式数据包处理过程中间失败。 INTERNALERROR_STREAMPROCESSFAIL = "InternalError.StreamProcessFail" // 流式模式数据包处理超时。 INTERNALERROR_STREAMPROCESSTIMEOUT = "InternalError.StreamProcessTimeOut" // 流式语音包超时。 INTERNALERROR_STREAMINGVOICEPKGTIMEOUT = "InternalError.StreamingvoicepkgTimeout" // 获得结果超时。 INTERNALERROR_TIMEOUT = "InternalError.TimeOut" // 语音数据包长度超过 1MB。 INTERNALERROR_TOOLONGPACKAGE = "InternalError.TooLongPackage" // 没有检测到语音。 INTERNALERROR_VADNOTDETECTEDSPEAK = "InternalError.VadNotDetectedSpeak" // 语音数据大于1MB。 INTERNALERROR_VOICEMSGOVERSIZED = "InternalError.VoiceMsgOversized" // 语音时长太短 。 INTERNALERROR_VOICEMSGTOOSHORT = "InternalError.VoiceMsgTooShort" // 文本单词超过限制 。 INTERNALERROR_WORDLENGTHTOOLONG = "InternalError.WordLengthTooLong" // 参数错误。 INVALIDPARAMETER = "InvalidParameter" // 服务未开通或已欠费。 INVALIDPARAMETER_AUTHORIZEERROR = "InvalidParameter.AuthorizeError" // 请求参数RefText的音素Json解码失败,请参考API文档使用标准的Json格式。 INVALIDPARAMETER_ERRORPHONEME = "InvalidParameter.ErrorPhoneme" // 初始化参数错误。 INVALIDPARAMETER_INITIALPARAMETERERROR = "InvalidParameter.InitialParameterError" // 请求参数Action不合法,请参考API文档检查参数Action的有效性。 INVALIDPARAMETER_INVALIDACTION = "InvalidParameter.InvalidAction" // 请求参数不合法,请参考API文档检查参数的有效性。 INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" // 请求参数SeqId超过最大值限制,请参考API文档检查参数SeqId是否小于3000。 INVALIDPARAMETER_SEQIDLIMITEXCEEDED = "InvalidParameter.SeqIdLimitExceeded" // 语音数据大于1MB。 INVALIDPARAMETER_VOICEMSGOVERSIZED = "InvalidParameter.VoiceMsgOversized" // 用户未实名制认证。 INVALIDPARAMETER_WITHOUTREALNAME = "InvalidParameter.WithoutRealName" // 参数取值错误。 INVALIDPARAMETERVALUE = "InvalidParameterValue" // 输入分片音频大小超过最大限制,请调整分片大小后重新传输数据。 INVALIDPARAMETERVALUE_AUDIODATASIZELIMITEXCEEDED = "InvalidParameterValue.AudioDataSizeLimitExceeded" // 音频数据解码失败,请参考API文档中音频要求检查音频数据格式设置是否正确后重新传输数据。 INVALIDPARAMETERVALUE_AUDIODECODEFAILED = "InvalidParameterValue.AudioDecodeFailed" // 输入音频时长超过限制,请结束本次评测,后续请根据评测模式设置音频时长限制。 INVALIDPARAMETERVALUE_AUDIOLIMITEXCEEDED = "InvalidParameterValue.AudioLimitExceeded" // 输入音频异常,音频数据指针或音频⻓度必须为偶数,请参考API文档检查音频数据是否正确后重新传输数据。 INVALIDPARAMETERVALUE_AUDIOSIZEMUSTBEEVEN = "InvalidParameterValue.AudioSizeMustBeEven" // BASE64解码错误。 INVALIDPARAMETERVALUE_BASEDECODEFAILED = "InvalidParameterValue.BASEDecodeFailed" // 该评测功能暂不支持,请参考API文档检查评测参数。 INVALIDPARAMETERVALUE_FUNCTIONNOTSUPPORT = "InvalidParameterValue.FunctionNotSupport" // 分片序号错误。 INVALIDPARAMETERVALUE_INVALIDSEQID = "InvalidParameterValue.InvalidSeqId" // WAV头部格式非法或不在同一分片内。 INVALIDPARAMETERVALUE_INVALIDWAVHEADER = "InvalidParameterValue.InvalidWAVHeader" // 表单中没有文件。 INVALIDPARAMETERVALUE_NODOCINLIST = "InvalidParameterValue.NoDocInList" // 参数值无效,请检查ScoreCoeff参数输入是否在限制内。 INVALIDPARAMETERVALUE_PARAMETERINVALID = "InvalidParameterValue.ParameterInvalid" // 请求参数RefText无效或参考文本为空,请检查RefText是否为空。 INVALIDPARAMETERVALUE_REFTEXTEMPTY = "InvalidParameterValue.RefTextEmpty" // 请求参数RefText语法错误,请参考API文档检查文本格式,尤其是指定发音格式是否正确。 INVALIDPARAMETERVALUE_REFTEXTGRAMMARERROR = "InvalidParameterValue.RefTextGrammarError" // 请求参数RefText的字数超过最大限制,请根据评测模式调整字数后重新初始化。 INVALIDPARAMETERVALUE_REFTEXTLIMITEXCEEDED = "InvalidParameterValue.RefTextLimitExceeded" // 请求参数RefText包含OOV词汇,请使用指定发音或联系我们处理。 INVALIDPARAMETERVALUE_REFTEXTOOV = "InvalidParameterValue.RefTextOOV" // 请检查参考文本中是否包含大量多音字,可通过发音描述块指定标准发音解决。 INVALIDPARAMETERVALUE_REFTEXTPOLYPHONICLIMITEXCEEDED = "InvalidParameterValue.RefTextPolyphonicLimitExceeded" // 输入文本为空。 INVALIDPARAMETERVALUE_REFTXTEMPTY = "InvalidParameterValue.RefTxtEmpty" // 输入文本太长。 INVALIDPARAMETERVALUE_REFTXTTOOLANG = "InvalidParameterValue.RefTxtTooLang" // 请求内容包含违禁词汇,请检查后重试。 INVALIDPARAMETERVALUE_SENSITIVEWORDS = "InvalidParameterValue.SensitiveWords" // SessionId已存在,建议使用uuid作为SessionId重新初始化。 INVALIDPARAMETERVALUE_SESSIONIDINUSE = "InvalidParameterValue.SessionIdInUse" // 分片序号错误应该从1开始。 INVALIDPARAMETERVALUE_SHARDNOSTARTWITHONE = "InvalidParameterValue.ShardNoStartWithOne" // 流式语音包超时。 INVALIDPARAMETERVALUE_STREAMINGVOICEPKGTIMEOUT = "InvalidParameterValue.StreamingvoicepkgTimeout" // 没有检测到语音。 INVALIDPARAMETERVALUE_VADNOTDETECTEDSPEAK = "InvalidParameterValue.VadNotDetectedSpeak" // 语音文件格式参数VoiceFileType取值错误,请参考API文档检查语音文件格式VoiceFileType是否正确后重新传输数据。 INVALIDPARAMETERVALUE_VOICEFILETYPENOTFOUND = "InvalidParameterValue.VoiceFileTypeNotFound" // 音频超过长度限制,要求音频大小不能超过3Mb。 INVALIDPARAMETERVALUE_VOICELENGTHTOOLONG = "InvalidParameterValue.VoiceLengthTooLong" // WAV格式的音频数据第一个分片的数据长度小于44,头部数据不合法,请检查后重试。 INVALIDPARAMETERVALUE_WAVHEADERDECODEFAILED = "InvalidParameterValue.WAVHeaderDecodeFailed" // 文本单词超过限制。 INVALIDPARAMETERVALUE_WORDLENGTHTOOLONG = "InvalidParameterValue.WordLengthTooLong" // 超过配额限制。 LIMITEXCEEDED = "LimitExceeded" // 请求并发数超过配额限制,请减少并发数或联系我们调大并发限额。 LIMITEXCEEDED_CONCURRENCYLIMITEXCEEDED = "LimitExceeded.ConcurrencyLimitExceeded" // 缺少参数错误。 MISSINGPARAMETER = "MissingParameter" // 请求的次数超过了频率限制。 REQUESTLIMITEXCEEDED = "RequestLimitExceeded" // 评测超时,请检查语音数据大小。 RESOURCEINSUFFICIENT_SERVERTIMEOUT = "ResourceInsufficient.ServerTimeout" // appid不存在。 RESOURCENOTFOUND_APPIDNOTFOUNT = "ResourceNotFound.AppidNotFount" // 接口不存在。 RESOURCENOTFOUND_INTERFACENOTFOUNT = "ResourceNotFound.InterfaceNotFount" // 资源不可用。 RESOURCEUNAVAILABLE = "ResourceUnavailable" // 服务未开通或已欠费。 RESOURCEUNAVAILABLE_AUTHORIZEERROR = "ResourceUnavailable.AuthorizeError" // 评估之前没有初始化或已过期。 RESOURCEUNAVAILABLE_CANNOTFINDSESSION = "ResourceUnavailable.CannotFindSession" // 使用并发超出限制。 RESOURCEUNAVAILABLE_CONCURRENCYLIMIT = "ResourceUnavailable.ConcurrencyLimit" // 该接口不支持init_stream。 RESOURCEUNAVAILABLE_INITSTREAMNOTSUPPORT = "ResourceUnavailable.InitStreamNotSupport" // 初始化请求未完成,请稍后重试。 RESOURCEUNAVAILABLE_INITSTREAMUNFINISHED = "ResourceUnavailable.InitStreamUnfinished" // 前一个分片未处理完,请稍后重试。 RESOURCEUNAVAILABLE_LASTSEQUNFINISHED = "ResourceUnavailable.LastSeqUnfinished" // 使用的会话没有找到或已经被释放。 RESOURCEUNAVAILABLE_NOCONVERSATIONFOUND = "ResourceUnavailable.NoConversationFound" // 评估之前没有初始化。 RESOURCEUNAVAILABLE_NOINITBEFOREEVALUATION = "ResourceUnavailable.NoInitBeforeEvaluation" )
const APIVersion = "2018-07-24"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
func NewClient ¶
func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) InitOralProcess ¶
func (c *Client) InitOralProcess(request *InitOralProcessRequest) (response *InitOralProcessResponse, err error)
InitOralProcess 初始化发音评估过程,每一轮评估前进行调用。语音输入模式分为流式模式和非流式模式,流式模式支持数据分片传输,可以加快评估响应速度。评估模式分为词模式和句子模式,词模式会标注每个音节的详细信息;句子模式会有完整度和流利度的评估。
可能返回的错误码:
AUTHFAILURE = "AuthFailure" AUTHFAILURE_ACCOUNTUNAVAILABLE = "AuthFailure.AccountUnavailable" AUTHFAILURE_INVALIDAUTHORIZATION = "AuthFailure.InvalidAuthorization" FAILEDOPERATION = "FailedOperation" FAILEDOPERATION_EVALUATETIMEOUT = "FailedOperation.EvaluateTimeout" FAILEDOPERATION_EVALUATEUNKNOWNERROR = "FailedOperation.EvaluateUnknownError" FAILEDOPERATION_FAILEDGETENGINEIP = "FailedOperation.FailedGetEngineIP" FAILEDOPERATION_FAILEDGETRESULT = "FailedOperation.FailedGetResult" FAILEDOPERATION_FAILEDGETSESSION = "FailedOperation.FailedGetSession" FAILEDOPERATION_FAILEDGETSESSIONSEQID = "FailedOperation.FailedGetSessionSeqID" FAILEDOPERATION_FAILEDGETUSER = "FailedOperation.FailedGetUser" FAILEDOPERATION_FAILEDINIT = "FailedOperation.FailedInit" FAILEDOPERATION_FAILEDSETRESULT = "FailedOperation.FailedSetResult" FAILEDOPERATION_FAILEDSETSESSION = "FailedOperation.FailedSetSession" FAILEDOPERATION_FAILEDSETSESSIONSEQID = "FailedOperation.FailedSetSessionSeqID" FAILEDOPERATION_FAILEDSETUSER = "FailedOperation.FailedSetUser" FAILEDOPERATION_INTERNALSERVERERROR = "FailedOperation.InternalServerError" FAILEDOPERATION_INVALIDPARAMETERVALUE = "FailedOperation.InvalidParameterValue" FAILEDOPERATION_JSONCODECERROR = "FailedOperation.JsonCodecError" FAILEDOPERATION_NEEDINITBEFOREEVALUATION = "FailedOperation.NeedInitBeforeEvaluation" FAILEDOPERATION_PASTSEQIDLOSE = "FailedOperation.PastSeqIdLose" FAILEDOPERATION_RESULTEXPIRED = "FailedOperation.ResultExpired" FAILEDOPERATION_SEQIDEXPIRED = "FailedOperation.SeqIdExpired" FAILEDOPERATION_SERVEROVERLOAD = "FailedOperation.ServerOverload" FAILEDOPERATION_SERVICETIMEOUT = "FailedOperation.ServiceTimeout" FAILEDOPERATION_SESSIONEXPIRED = "FailedOperation.SessionExpired" FAILEDOPERATION_WAITPASTSEQIDTIMEOUT = "FailedOperation.WaitPastSeqIdTimeout" INTERNALERROR = "InternalError" INTERNALERROR_AUDIOPROCESSINGFAILED = "InternalError.AudioProcessingFailed" INTERNALERROR_BASE64DECODEFAILED = "InternalError.BASE64DecodeFailed" INTERNALERROR_ILEGALSERVERRESPONSE = "InternalError.IlegalServerResponse" INTERNALERROR_INITIALPARAMETERERROR = "InternalError.InitialParameterError" INTERNALERROR_INVALIDSEQID = "InternalError.InvalidSeqId" INTERNALERROR_INVALIDWAVHEADER = "InternalError.InvalidWAVHeader" INTERNALERROR_NOCONVERSATIONFOUND = "InternalError.NoConversationFound" INTERNALERROR_REFTXTOOV = "InternalError.RefTxtOov" INTERNALERROR_SERVERINTERNALERROR = "InternalError.ServerInternalError" INTERNALERROR_SERVEROVERLOAD = "InternalError.ServerOverload" INTERNALERROR_SERVICETIMEOUT = "InternalError.ServiceTimeout" INTERNALERROR_VOICEMSGOVERSIZED = "InternalError.VoiceMsgOversized" INTERNALERROR_WORDLENGTHTOOLONG = "InternalError.WordLengthTooLong" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_AUTHORIZEERROR = "InvalidParameter.AuthorizeError" INVALIDPARAMETER_ERRORPHONEME = "InvalidParameter.ErrorPhoneme" INVALIDPARAMETER_INITIALPARAMETERERROR = "InvalidParameter.InitialParameterError" INVALIDPARAMETER_INVALIDACTION = "InvalidParameter.InvalidAction" INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" INVALIDPARAMETER_SEQIDLIMITEXCEEDED = "InvalidParameter.SeqIdLimitExceeded" INVALIDPARAMETER_VOICEMSGOVERSIZED = "InvalidParameter.VoiceMsgOversized" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_AUDIODATASIZELIMITEXCEEDED = "InvalidParameterValue.AudioDataSizeLimitExceeded" INVALIDPARAMETERVALUE_AUDIODECODEFAILED = "InvalidParameterValue.AudioDecodeFailed" INVALIDPARAMETERVALUE_AUDIOLIMITEXCEEDED = "InvalidParameterValue.AudioLimitExceeded" INVALIDPARAMETERVALUE_AUDIOSIZEMUSTBEEVEN = "InvalidParameterValue.AudioSizeMustBeEven" INVALIDPARAMETERVALUE_BASEDECODEFAILED = "InvalidParameterValue.BASEDecodeFailed" INVALIDPARAMETERVALUE_INVALIDSEQID = "InvalidParameterValue.InvalidSeqId" INVALIDPARAMETERVALUE_INVALIDWAVHEADER = "InvalidParameterValue.InvalidWAVHeader" INVALIDPARAMETERVALUE_NODOCINLIST = "InvalidParameterValue.NoDocInList" INVALIDPARAMETERVALUE_PARAMETERINVALID = "InvalidParameterValue.ParameterInvalid" INVALIDPARAMETERVALUE_REFTEXTEMPTY = "InvalidParameterValue.RefTextEmpty" INVALIDPARAMETERVALUE_REFTEXTGRAMMARERROR = "InvalidParameterValue.RefTextGrammarError" INVALIDPARAMETERVALUE_REFTEXTLIMITEXCEEDED = "InvalidParameterValue.RefTextLimitExceeded" INVALIDPARAMETERVALUE_REFTEXTOOV = "InvalidParameterValue.RefTextOOV" INVALIDPARAMETERVALUE_REFTXTEMPTY = "InvalidParameterValue.RefTxtEmpty" INVALIDPARAMETERVALUE_REFTXTTOOLANG = "InvalidParameterValue.RefTxtTooLang" INVALIDPARAMETERVALUE_SENSITIVEWORDS = "InvalidParameterValue.SensitiveWords" INVALIDPARAMETERVALUE_SESSIONIDINUSE = "InvalidParameterValue.SessionIdInUse" INVALIDPARAMETERVALUE_SHARDNOSTARTWITHONE = "InvalidParameterValue.ShardNoStartWithOne" INVALIDPARAMETERVALUE_STREAMINGVOICEPKGTIMEOUT = "InvalidParameterValue.StreamingvoicepkgTimeout" INVALIDPARAMETERVALUE_VADNOTDETECTEDSPEAK = "InvalidParameterValue.VadNotDetectedSpeak" INVALIDPARAMETERVALUE_VOICEFILETYPENOTFOUND = "InvalidParameterValue.VoiceFileTypeNotFound" INVALIDPARAMETERVALUE_WAVHEADERDECODEFAILED = "InvalidParameterValue.WAVHeaderDecodeFailed" INVALIDPARAMETERVALUE_WORDLENGTHTOOLONG = "InvalidParameterValue.WordLengthTooLong" LIMITEXCEEDED = "LimitExceeded" LIMITEXCEEDED_CONCURRENCYLIMITEXCEEDED = "LimitExceeded.ConcurrencyLimitExceeded" REQUESTLIMITEXCEEDED = "RequestLimitExceeded" RESOURCEINSUFFICIENT_SERVERTIMEOUT = "ResourceInsufficient.ServerTimeout" RESOURCEUNAVAILABLE_AUTHORIZEERROR = "ResourceUnavailable.AuthorizeError" RESOURCEUNAVAILABLE_CANNOTFINDSESSION = "ResourceUnavailable.CannotFindSession" RESOURCEUNAVAILABLE_CONCURRENCYLIMIT = "ResourceUnavailable.ConcurrencyLimit" RESOURCEUNAVAILABLE_INITSTREAMNOTSUPPORT = "ResourceUnavailable.InitStreamNotSupport" RESOURCEUNAVAILABLE_INITSTREAMUNFINISHED = "ResourceUnavailable.InitStreamUnfinished" RESOURCEUNAVAILABLE_LASTSEQUNFINISHED = "ResourceUnavailable.LastSeqUnfinished" RESOURCEUNAVAILABLE_NOCONVERSATIONFOUND = "ResourceUnavailable.NoConversationFound" RESOURCEUNAVAILABLE_NOINITBEFOREEVALUATION = "ResourceUnavailable.NoInitBeforeEvaluation"
func (*Client) InitOralProcessWithContext ¶ added in v1.0.324
func (c *Client) InitOralProcessWithContext(ctx context.Context, request *InitOralProcessRequest) (response *InitOralProcessResponse, err error)
InitOralProcess 初始化发音评估过程,每一轮评估前进行调用。语音输入模式分为流式模式和非流式模式,流式模式支持数据分片传输,可以加快评估响应速度。评估模式分为词模式和句子模式,词模式会标注每个音节的详细信息;句子模式会有完整度和流利度的评估。
可能返回的错误码:
AUTHFAILURE = "AuthFailure" AUTHFAILURE_ACCOUNTUNAVAILABLE = "AuthFailure.AccountUnavailable" AUTHFAILURE_INVALIDAUTHORIZATION = "AuthFailure.InvalidAuthorization" FAILEDOPERATION = "FailedOperation" FAILEDOPERATION_EVALUATETIMEOUT = "FailedOperation.EvaluateTimeout" FAILEDOPERATION_EVALUATEUNKNOWNERROR = "FailedOperation.EvaluateUnknownError" FAILEDOPERATION_FAILEDGETENGINEIP = "FailedOperation.FailedGetEngineIP" FAILEDOPERATION_FAILEDGETRESULT = "FailedOperation.FailedGetResult" FAILEDOPERATION_FAILEDGETSESSION = "FailedOperation.FailedGetSession" FAILEDOPERATION_FAILEDGETSESSIONSEQID = "FailedOperation.FailedGetSessionSeqID" FAILEDOPERATION_FAILEDGETUSER = "FailedOperation.FailedGetUser" FAILEDOPERATION_FAILEDINIT = "FailedOperation.FailedInit" FAILEDOPERATION_FAILEDSETRESULT = "FailedOperation.FailedSetResult" FAILEDOPERATION_FAILEDSETSESSION = "FailedOperation.FailedSetSession" FAILEDOPERATION_FAILEDSETSESSIONSEQID = "FailedOperation.FailedSetSessionSeqID" FAILEDOPERATION_FAILEDSETUSER = "FailedOperation.FailedSetUser" FAILEDOPERATION_INTERNALSERVERERROR = "FailedOperation.InternalServerError" FAILEDOPERATION_INVALIDPARAMETERVALUE = "FailedOperation.InvalidParameterValue" FAILEDOPERATION_JSONCODECERROR = "FailedOperation.JsonCodecError" FAILEDOPERATION_NEEDINITBEFOREEVALUATION = "FailedOperation.NeedInitBeforeEvaluation" FAILEDOPERATION_PASTSEQIDLOSE = "FailedOperation.PastSeqIdLose" FAILEDOPERATION_RESULTEXPIRED = "FailedOperation.ResultExpired" FAILEDOPERATION_SEQIDEXPIRED = "FailedOperation.SeqIdExpired" FAILEDOPERATION_SERVEROVERLOAD = "FailedOperation.ServerOverload" FAILEDOPERATION_SERVICETIMEOUT = "FailedOperation.ServiceTimeout" FAILEDOPERATION_SESSIONEXPIRED = "FailedOperation.SessionExpired" FAILEDOPERATION_WAITPASTSEQIDTIMEOUT = "FailedOperation.WaitPastSeqIdTimeout" INTERNALERROR = "InternalError" INTERNALERROR_AUDIOPROCESSINGFAILED = "InternalError.AudioProcessingFailed" INTERNALERROR_BASE64DECODEFAILED = "InternalError.BASE64DecodeFailed" INTERNALERROR_ILEGALSERVERRESPONSE = "InternalError.IlegalServerResponse" INTERNALERROR_INITIALPARAMETERERROR = "InternalError.InitialParameterError" INTERNALERROR_INVALIDSEQID = "InternalError.InvalidSeqId" INTERNALERROR_INVALIDWAVHEADER = "InternalError.InvalidWAVHeader" INTERNALERROR_NOCONVERSATIONFOUND = "InternalError.NoConversationFound" INTERNALERROR_REFTXTOOV = "InternalError.RefTxtOov" INTERNALERROR_SERVERINTERNALERROR = "InternalError.ServerInternalError" INTERNALERROR_SERVEROVERLOAD = "InternalError.ServerOverload" INTERNALERROR_SERVICETIMEOUT = "InternalError.ServiceTimeout" INTERNALERROR_VOICEMSGOVERSIZED = "InternalError.VoiceMsgOversized" INTERNALERROR_WORDLENGTHTOOLONG = "InternalError.WordLengthTooLong" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_AUTHORIZEERROR = "InvalidParameter.AuthorizeError" INVALIDPARAMETER_ERRORPHONEME = "InvalidParameter.ErrorPhoneme" INVALIDPARAMETER_INITIALPARAMETERERROR = "InvalidParameter.InitialParameterError" INVALIDPARAMETER_INVALIDACTION = "InvalidParameter.InvalidAction" INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" INVALIDPARAMETER_SEQIDLIMITEXCEEDED = "InvalidParameter.SeqIdLimitExceeded" INVALIDPARAMETER_VOICEMSGOVERSIZED = "InvalidParameter.VoiceMsgOversized" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_AUDIODATASIZELIMITEXCEEDED = "InvalidParameterValue.AudioDataSizeLimitExceeded" INVALIDPARAMETERVALUE_AUDIODECODEFAILED = "InvalidParameterValue.AudioDecodeFailed" INVALIDPARAMETERVALUE_AUDIOLIMITEXCEEDED = "InvalidParameterValue.AudioLimitExceeded" INVALIDPARAMETERVALUE_AUDIOSIZEMUSTBEEVEN = "InvalidParameterValue.AudioSizeMustBeEven" INVALIDPARAMETERVALUE_BASEDECODEFAILED = "InvalidParameterValue.BASEDecodeFailed" INVALIDPARAMETERVALUE_INVALIDSEQID = "InvalidParameterValue.InvalidSeqId" INVALIDPARAMETERVALUE_INVALIDWAVHEADER = "InvalidParameterValue.InvalidWAVHeader" INVALIDPARAMETERVALUE_NODOCINLIST = "InvalidParameterValue.NoDocInList" INVALIDPARAMETERVALUE_PARAMETERINVALID = "InvalidParameterValue.ParameterInvalid" INVALIDPARAMETERVALUE_REFTEXTEMPTY = "InvalidParameterValue.RefTextEmpty" INVALIDPARAMETERVALUE_REFTEXTGRAMMARERROR = "InvalidParameterValue.RefTextGrammarError" INVALIDPARAMETERVALUE_REFTEXTLIMITEXCEEDED = "InvalidParameterValue.RefTextLimitExceeded" INVALIDPARAMETERVALUE_REFTEXTOOV = "InvalidParameterValue.RefTextOOV" INVALIDPARAMETERVALUE_REFTXTEMPTY = "InvalidParameterValue.RefTxtEmpty" INVALIDPARAMETERVALUE_REFTXTTOOLANG = "InvalidParameterValue.RefTxtTooLang" INVALIDPARAMETERVALUE_SENSITIVEWORDS = "InvalidParameterValue.SensitiveWords" INVALIDPARAMETERVALUE_SESSIONIDINUSE = "InvalidParameterValue.SessionIdInUse" INVALIDPARAMETERVALUE_SHARDNOSTARTWITHONE = "InvalidParameterValue.ShardNoStartWithOne" INVALIDPARAMETERVALUE_STREAMINGVOICEPKGTIMEOUT = "InvalidParameterValue.StreamingvoicepkgTimeout" INVALIDPARAMETERVALUE_VADNOTDETECTEDSPEAK = "InvalidParameterValue.VadNotDetectedSpeak" INVALIDPARAMETERVALUE_VOICEFILETYPENOTFOUND = "InvalidParameterValue.VoiceFileTypeNotFound" INVALIDPARAMETERVALUE_WAVHEADERDECODEFAILED = "InvalidParameterValue.WAVHeaderDecodeFailed" INVALIDPARAMETERVALUE_WORDLENGTHTOOLONG = "InvalidParameterValue.WordLengthTooLong" LIMITEXCEEDED = "LimitExceeded" LIMITEXCEEDED_CONCURRENCYLIMITEXCEEDED = "LimitExceeded.ConcurrencyLimitExceeded" REQUESTLIMITEXCEEDED = "RequestLimitExceeded" RESOURCEINSUFFICIENT_SERVERTIMEOUT = "ResourceInsufficient.ServerTimeout" RESOURCEUNAVAILABLE_AUTHORIZEERROR = "ResourceUnavailable.AuthorizeError" RESOURCEUNAVAILABLE_CANNOTFINDSESSION = "ResourceUnavailable.CannotFindSession" RESOURCEUNAVAILABLE_CONCURRENCYLIMIT = "ResourceUnavailable.ConcurrencyLimit" RESOURCEUNAVAILABLE_INITSTREAMNOTSUPPORT = "ResourceUnavailable.InitStreamNotSupport" RESOURCEUNAVAILABLE_INITSTREAMUNFINISHED = "ResourceUnavailable.InitStreamUnfinished" RESOURCEUNAVAILABLE_LASTSEQUNFINISHED = "ResourceUnavailable.LastSeqUnfinished" RESOURCEUNAVAILABLE_NOCONVERSATIONFOUND = "ResourceUnavailable.NoConversationFound" RESOURCEUNAVAILABLE_NOINITBEFOREEVALUATION = "ResourceUnavailable.NoInitBeforeEvaluation"
func (*Client) KeywordEvaluate ¶
func (c *Client) KeywordEvaluate(request *KeywordEvaluateRequest) (response *KeywordEvaluateResponse, err error)
KeywordEvaluate 指定主题关键词词汇评估,分析语音与关键词的切合程度,可指定多个关键词,支持中文英文同时评测。分片传输时,尽量保证纯异步调用,即不等待上一个分片的传输结果边录边传,这样可以尽可能早的提供音频数据。音频源目前仅支持16k采样率16bit单声道编码方式,如有不一致可能导致评估不准确或失败。
可能返回的错误码:
AUTHFAILURE = "AuthFailure" AUTHFAILURE_ACCOUNTUNAVAILABLE = "AuthFailure.AccountUnavailable" AUTHFAILURE_INVALIDAUTHORIZATION = "AuthFailure.InvalidAuthorization" FAILEDOPERATION = "FailedOperation" FAILEDOPERATION_ERRORGETSESSION = "FailedOperation.ErrorGetSession" FAILEDOPERATION_EVALUATETIMEOUT = "FailedOperation.EvaluateTimeout" FAILEDOPERATION_EVALUATEUNKNOWNERROR = "FailedOperation.EvaluateUnknownError" FAILEDOPERATION_FAILEDGETENGINEIP = "FailedOperation.FailedGetEngineIP" FAILEDOPERATION_FAILEDGETRESULT = "FailedOperation.FailedGetResult" FAILEDOPERATION_FAILEDGETSESSION = "FailedOperation.FailedGetSession" FAILEDOPERATION_FAILEDGETSESSIONSEQID = "FailedOperation.FailedGetSessionSeqID" FAILEDOPERATION_FAILEDGETUSER = "FailedOperation.FailedGetUser" FAILEDOPERATION_FAILEDINIT = "FailedOperation.FailedInit" FAILEDOPERATION_FAILEDSETRESULT = "FailedOperation.FailedSetResult" FAILEDOPERATION_FAILEDSETSESSION = "FailedOperation.FailedSetSession" FAILEDOPERATION_FAILEDSETSESSIONSEQID = "FailedOperation.FailedSetSessionSeqID" FAILEDOPERATION_FAILEDSETUSER = "FailedOperation.FailedSetUser" FAILEDOPERATION_INTERNALSERVERERROR = "FailedOperation.InternalServerError" FAILEDOPERATION_INVALIDPARAMETERVALUE = "FailedOperation.InvalidParameterValue" FAILEDOPERATION_JSONCODECERROR = "FailedOperation.JsonCodecError" FAILEDOPERATION_NEEDINITBEFOREEVALUATION = "FailedOperation.NeedInitBeforeEvaluation" FAILEDOPERATION_PASTSEQIDLOSE = "FailedOperation.PastSeqIdLose" FAILEDOPERATION_RESULTEXPIRED = "FailedOperation.ResultExpired" FAILEDOPERATION_SEQIDEXPIRED = "FailedOperation.SeqIdExpired" FAILEDOPERATION_SERVEROVERLOAD = "FailedOperation.ServerOverload" FAILEDOPERATION_SERVICETIMEOUT = "FailedOperation.ServiceTimeout" FAILEDOPERATION_SESSIONEXPIRED = "FailedOperation.SessionExpired" FAILEDOPERATION_WAITPASTSEQIDTIMEOUT = "FailedOperation.WaitPastSeqIdTimeout" INTERNALERROR = "InternalError" INTERNALERROR_AUTHORIZEERROR = "InternalError.AuthorizeError" INTERNALERROR_CANNOTFINDSESSION = "InternalError.CannotFindSession" INTERNALERROR_INITSTREAMUNFINISHED = "InternalError.InitStreamUnfinished" INTERNALERROR_INITIALPARAMETERERROR = "InternalError.InitialParameterError" INTERNALERROR_NOINITBEFOREEVALUATION = "InternalError.NoInitBeforeEvaluation" INTERNALERROR_SERVERINTERNALERROR = "InternalError.ServerInternalError" INTERNALERROR_SERVEROVERLOAD = "InternalError.ServerOverload" INTERNALERROR_SERVICETIMEOUT = "InternalError.ServiceTimeout" INTERNALERROR_VOICEMSGOVERSIZED = "InternalError.VoiceMsgOversized" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_ERRORPHONEME = "InvalidParameter.ErrorPhoneme" INVALIDPARAMETER_INITIALPARAMETERERROR = "InvalidParameter.InitialParameterError" INVALIDPARAMETER_INVALIDACTION = "InvalidParameter.InvalidAction" INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" INVALIDPARAMETER_SEQIDLIMITEXCEEDED = "InvalidParameter.SeqIdLimitExceeded" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_AUDIODATASIZELIMITEXCEEDED = "InvalidParameterValue.AudioDataSizeLimitExceeded" INVALIDPARAMETERVALUE_AUDIODECODEFAILED = "InvalidParameterValue.AudioDecodeFailed" INVALIDPARAMETERVALUE_AUDIOLIMITEXCEEDED = "InvalidParameterValue.AudioLimitExceeded" INVALIDPARAMETERVALUE_AUDIOSIZEMUSTBEEVEN = "InvalidParameterValue.AudioSizeMustBeEven" INVALIDPARAMETERVALUE_BASEDECODEFAILED = "InvalidParameterValue.BASEDecodeFailed" INVALIDPARAMETERVALUE_INVALIDSEQID = "InvalidParameterValue.InvalidSeqId" INVALIDPARAMETERVALUE_INVALIDWAVHEADER = "InvalidParameterValue.InvalidWAVHeader" INVALIDPARAMETERVALUE_REFTEXTEMPTY = "InvalidParameterValue.RefTextEmpty" INVALIDPARAMETERVALUE_REFTEXTGRAMMARERROR = "InvalidParameterValue.RefTextGrammarError" INVALIDPARAMETERVALUE_REFTEXTLIMITEXCEEDED = "InvalidParameterValue.RefTextLimitExceeded" INVALIDPARAMETERVALUE_REFTEXTOOV = "InvalidParameterValue.RefTextOOV" INVALIDPARAMETERVALUE_REFTXTEMPTY = "InvalidParameterValue.RefTxtEmpty" INVALIDPARAMETERVALUE_REFTXTTOOLANG = "InvalidParameterValue.RefTxtTooLang" INVALIDPARAMETERVALUE_SENSITIVEWORDS = "InvalidParameterValue.SensitiveWords" INVALIDPARAMETERVALUE_SESSIONIDINUSE = "InvalidParameterValue.SessionIdInUse" INVALIDPARAMETERVALUE_VOICEFILETYPENOTFOUND = "InvalidParameterValue.VoiceFileTypeNotFound" INVALIDPARAMETERVALUE_WAVHEADERDECODEFAILED = "InvalidParameterValue.WAVHeaderDecodeFailed" LIMITEXCEEDED = "LimitExceeded" LIMITEXCEEDED_CONCURRENCYLIMITEXCEEDED = "LimitExceeded.ConcurrencyLimitExceeded" REQUESTLIMITEXCEEDED = "RequestLimitExceeded" RESOURCEINSUFFICIENT_SERVERTIMEOUT = "ResourceInsufficient.ServerTimeout" RESOURCEUNAVAILABLE = "ResourceUnavailable" RESOURCEUNAVAILABLE_AUTHORIZEERROR = "ResourceUnavailable.AuthorizeError" RESOURCEUNAVAILABLE_CANNOTFINDSESSION = "ResourceUnavailable.CannotFindSession" RESOURCEUNAVAILABLE_CONCURRENCYLIMIT = "ResourceUnavailable.ConcurrencyLimit" RESOURCEUNAVAILABLE_NOINITBEFOREEVALUATION = "ResourceUnavailable.NoInitBeforeEvaluation"
func (*Client) KeywordEvaluateWithContext ¶ added in v1.0.324
func (c *Client) KeywordEvaluateWithContext(ctx context.Context, request *KeywordEvaluateRequest) (response *KeywordEvaluateResponse, err error)
KeywordEvaluate 指定主题关键词词汇评估,分析语音与关键词的切合程度,可指定多个关键词,支持中文英文同时评测。分片传输时,尽量保证纯异步调用,即不等待上一个分片的传输结果边录边传,这样可以尽可能早的提供音频数据。音频源目前仅支持16k采样率16bit单声道编码方式,如有不一致可能导致评估不准确或失败。
可能返回的错误码:
AUTHFAILURE = "AuthFailure" AUTHFAILURE_ACCOUNTUNAVAILABLE = "AuthFailure.AccountUnavailable" AUTHFAILURE_INVALIDAUTHORIZATION = "AuthFailure.InvalidAuthorization" FAILEDOPERATION = "FailedOperation" FAILEDOPERATION_ERRORGETSESSION = "FailedOperation.ErrorGetSession" FAILEDOPERATION_EVALUATETIMEOUT = "FailedOperation.EvaluateTimeout" FAILEDOPERATION_EVALUATEUNKNOWNERROR = "FailedOperation.EvaluateUnknownError" FAILEDOPERATION_FAILEDGETENGINEIP = "FailedOperation.FailedGetEngineIP" FAILEDOPERATION_FAILEDGETRESULT = "FailedOperation.FailedGetResult" FAILEDOPERATION_FAILEDGETSESSION = "FailedOperation.FailedGetSession" FAILEDOPERATION_FAILEDGETSESSIONSEQID = "FailedOperation.FailedGetSessionSeqID" FAILEDOPERATION_FAILEDGETUSER = "FailedOperation.FailedGetUser" FAILEDOPERATION_FAILEDINIT = "FailedOperation.FailedInit" FAILEDOPERATION_FAILEDSETRESULT = "FailedOperation.FailedSetResult" FAILEDOPERATION_FAILEDSETSESSION = "FailedOperation.FailedSetSession" FAILEDOPERATION_FAILEDSETSESSIONSEQID = "FailedOperation.FailedSetSessionSeqID" FAILEDOPERATION_FAILEDSETUSER = "FailedOperation.FailedSetUser" FAILEDOPERATION_INTERNALSERVERERROR = "FailedOperation.InternalServerError" FAILEDOPERATION_INVALIDPARAMETERVALUE = "FailedOperation.InvalidParameterValue" FAILEDOPERATION_JSONCODECERROR = "FailedOperation.JsonCodecError" FAILEDOPERATION_NEEDINITBEFOREEVALUATION = "FailedOperation.NeedInitBeforeEvaluation" FAILEDOPERATION_PASTSEQIDLOSE = "FailedOperation.PastSeqIdLose" FAILEDOPERATION_RESULTEXPIRED = "FailedOperation.ResultExpired" FAILEDOPERATION_SEQIDEXPIRED = "FailedOperation.SeqIdExpired" FAILEDOPERATION_SERVEROVERLOAD = "FailedOperation.ServerOverload" FAILEDOPERATION_SERVICETIMEOUT = "FailedOperation.ServiceTimeout" FAILEDOPERATION_SESSIONEXPIRED = "FailedOperation.SessionExpired" FAILEDOPERATION_WAITPASTSEQIDTIMEOUT = "FailedOperation.WaitPastSeqIdTimeout" INTERNALERROR = "InternalError" INTERNALERROR_AUTHORIZEERROR = "InternalError.AuthorizeError" INTERNALERROR_CANNOTFINDSESSION = "InternalError.CannotFindSession" INTERNALERROR_INITSTREAMUNFINISHED = "InternalError.InitStreamUnfinished" INTERNALERROR_INITIALPARAMETERERROR = "InternalError.InitialParameterError" INTERNALERROR_NOINITBEFOREEVALUATION = "InternalError.NoInitBeforeEvaluation" INTERNALERROR_SERVERINTERNALERROR = "InternalError.ServerInternalError" INTERNALERROR_SERVEROVERLOAD = "InternalError.ServerOverload" INTERNALERROR_SERVICETIMEOUT = "InternalError.ServiceTimeout" INTERNALERROR_VOICEMSGOVERSIZED = "InternalError.VoiceMsgOversized" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_ERRORPHONEME = "InvalidParameter.ErrorPhoneme" INVALIDPARAMETER_INITIALPARAMETERERROR = "InvalidParameter.InitialParameterError" INVALIDPARAMETER_INVALIDACTION = "InvalidParameter.InvalidAction" INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" INVALIDPARAMETER_SEQIDLIMITEXCEEDED = "InvalidParameter.SeqIdLimitExceeded" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_AUDIODATASIZELIMITEXCEEDED = "InvalidParameterValue.AudioDataSizeLimitExceeded" INVALIDPARAMETERVALUE_AUDIODECODEFAILED = "InvalidParameterValue.AudioDecodeFailed" INVALIDPARAMETERVALUE_AUDIOLIMITEXCEEDED = "InvalidParameterValue.AudioLimitExceeded" INVALIDPARAMETERVALUE_AUDIOSIZEMUSTBEEVEN = "InvalidParameterValue.AudioSizeMustBeEven" INVALIDPARAMETERVALUE_BASEDECODEFAILED = "InvalidParameterValue.BASEDecodeFailed" INVALIDPARAMETERVALUE_INVALIDSEQID = "InvalidParameterValue.InvalidSeqId" INVALIDPARAMETERVALUE_INVALIDWAVHEADER = "InvalidParameterValue.InvalidWAVHeader" INVALIDPARAMETERVALUE_REFTEXTEMPTY = "InvalidParameterValue.RefTextEmpty" INVALIDPARAMETERVALUE_REFTEXTGRAMMARERROR = "InvalidParameterValue.RefTextGrammarError" INVALIDPARAMETERVALUE_REFTEXTLIMITEXCEEDED = "InvalidParameterValue.RefTextLimitExceeded" INVALIDPARAMETERVALUE_REFTEXTOOV = "InvalidParameterValue.RefTextOOV" INVALIDPARAMETERVALUE_REFTXTEMPTY = "InvalidParameterValue.RefTxtEmpty" INVALIDPARAMETERVALUE_REFTXTTOOLANG = "InvalidParameterValue.RefTxtTooLang" INVALIDPARAMETERVALUE_SENSITIVEWORDS = "InvalidParameterValue.SensitiveWords" INVALIDPARAMETERVALUE_SESSIONIDINUSE = "InvalidParameterValue.SessionIdInUse" INVALIDPARAMETERVALUE_VOICEFILETYPENOTFOUND = "InvalidParameterValue.VoiceFileTypeNotFound" INVALIDPARAMETERVALUE_WAVHEADERDECODEFAILED = "InvalidParameterValue.WAVHeaderDecodeFailed" LIMITEXCEEDED = "LimitExceeded" LIMITEXCEEDED_CONCURRENCYLIMITEXCEEDED = "LimitExceeded.ConcurrencyLimitExceeded" REQUESTLIMITEXCEEDED = "RequestLimitExceeded" RESOURCEINSUFFICIENT_SERVERTIMEOUT = "ResourceInsufficient.ServerTimeout" RESOURCEUNAVAILABLE = "ResourceUnavailable" RESOURCEUNAVAILABLE_AUTHORIZEERROR = "ResourceUnavailable.AuthorizeError" RESOURCEUNAVAILABLE_CANNOTFINDSESSION = "ResourceUnavailable.CannotFindSession" RESOURCEUNAVAILABLE_CONCURRENCYLIMIT = "ResourceUnavailable.ConcurrencyLimit" RESOURCEUNAVAILABLE_NOINITBEFOREEVALUATION = "ResourceUnavailable.NoInitBeforeEvaluation"
func (*Client) TransmitOralProcess ¶
func (c *Client) TransmitOralProcess(request *TransmitOralProcessRequest) (response *TransmitOralProcessResponse, err error)
TransmitOralProcess 本接口可用于中英文发音评测数据传输。在使用本接口时需要注意:传输音频数据,必须在完成发音评估初始化接口之后调用,且SessonId要与初始化接口保持一致。分片传输时,尽量保证SeqId顺序传输(请确认SeqId由1开始)。音频源目前仅支持16k采样率16bit单声道编码方式,如有不一致可能导致评估不准确或失败。
可能返回的错误码:
AUTHFAILURE = "AuthFailure" AUTHFAILURE_ACCOUNTUNAVAILABLE = "AuthFailure.AccountUnavailable" AUTHFAILURE_INVALIDAUTHORIZATION = "AuthFailure.InvalidAuthorization" FAILEDOPERATION = "FailedOperation" FAILEDOPERATION_ERRORGETSESSION = "FailedOperation.ErrorGetSession" FAILEDOPERATION_EVALUATETIMEOUT = "FailedOperation.EvaluateTimeout" FAILEDOPERATION_EVALUATEUNKNOWNERROR = "FailedOperation.EvaluateUnknownError" FAILEDOPERATION_FAILEDGETENGINEIP = "FailedOperation.FailedGetEngineIP" FAILEDOPERATION_FAILEDGETRESULT = "FailedOperation.FailedGetResult" FAILEDOPERATION_FAILEDGETSESSION = "FailedOperation.FailedGetSession" FAILEDOPERATION_FAILEDGETSESSIONSEQID = "FailedOperation.FailedGetSessionSeqID" FAILEDOPERATION_FAILEDGETUSER = "FailedOperation.FailedGetUser" FAILEDOPERATION_FAILEDINIT = "FailedOperation.FailedInit" FAILEDOPERATION_FAILEDSETRESULT = "FailedOperation.FailedSetResult" FAILEDOPERATION_FAILEDSETSESSION = "FailedOperation.FailedSetSession" FAILEDOPERATION_FAILEDSETSESSIONSEQID = "FailedOperation.FailedSetSessionSeqID" FAILEDOPERATION_FAILEDSETUSER = "FailedOperation.FailedSetUser" FAILEDOPERATION_INTERNALSERVERERROR = "FailedOperation.InternalServerError" FAILEDOPERATION_INVALIDPARAMETERVALUE = "FailedOperation.InvalidParameterValue" FAILEDOPERATION_JSONCODECERROR = "FailedOperation.JsonCodecError" FAILEDOPERATION_NEEDINITBEFOREEVALUATION = "FailedOperation.NeedInitBeforeEvaluation" FAILEDOPERATION_PASTSEQIDLOSE = "FailedOperation.PastSeqIdLose" FAILEDOPERATION_RESULTEXPIRED = "FailedOperation.ResultExpired" FAILEDOPERATION_SEQIDEXPIRED = "FailedOperation.SeqIdExpired" FAILEDOPERATION_SERVEROVERLOAD = "FailedOperation.ServerOverload" FAILEDOPERATION_SERVICETIMEOUT = "FailedOperation.ServiceTimeout" FAILEDOPERATION_SESSIONEXPIRED = "FailedOperation.SessionExpired" FAILEDOPERATION_WAITPASTSEQIDTIMEOUT = "FailedOperation.WaitPastSeqIdTimeout" INTERNALERROR = "InternalError" INTERNALERROR_AUDIOPROCESSINGFAILED = "InternalError.AudioProcessingFailed" INTERNALERROR_AUTHORIZEERROR = "InternalError.AuthorizeError" INTERNALERROR_BASE64DECODEFAILED = "InternalError.BASE64DecodeFailed" INTERNALERROR_CANNOTFINDSESSION = "InternalError.CannotFindSession" INTERNALERROR_FAILTODECODEVOICE = "InternalError.FailToDecodeVoice" INTERNALERROR_ILEGALSERVERRESPONSE = "InternalError.IlegalServerResponse" INTERNALERROR_INITIALPARAMETERERROR = "InternalError.InitialParameterError" INTERNALERROR_INVALIDSEQID = "InternalError.InvalidSeqId" INTERNALERROR_INVALIDWAVHEADER = "InternalError.InvalidWAVHeader" INTERNALERROR_LASTSEQUNFINISHED = "InternalError.LastSeqUnfinished" INTERNALERROR_MP3DECODEFAILED = "InternalError.MP3DecodeFailed" INTERNALERROR_NEEDTOINIT = "InternalError.NeedToInit" INTERNALERROR_NOCONVERSATIONFOUND = "InternalError.NoConversationFound" INTERNALERROR_NOINITBEFOREEVALUATION = "InternalError.NoInitBeforeEvaluation" INTERNALERROR_REFTXTEMPTY = "InternalError.RefTxtEmpty" INTERNALERROR_REFTXTOOV = "InternalError.RefTxtOov" INTERNALERROR_REFTXTTOOLANG = "InternalError.RefTxtTooLang" INTERNALERROR_SERVERINTERNALERROR = "InternalError.ServerInternalError" INTERNALERROR_SERVEROVERLOAD = "InternalError.ServerOverload" INTERNALERROR_SERVICETIMEOUT = "InternalError.ServiceTimeout" INTERNALERROR_SHARDNOSTARTWITHONE = "InternalError.ShardNoStartWithOne" INTERNALERROR_STREAMINGVOICEPKGTIMEOUT = "InternalError.StreamingvoicepkgTimeout" INTERNALERROR_VOICEMSGOVERSIZED = "InternalError.VoiceMsgOversized" INTERNALERROR_WORDLENGTHTOOLONG = "InternalError.WordLengthTooLong" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_AUTHORIZEERROR = "InvalidParameter.AuthorizeError" INVALIDPARAMETER_ERRORPHONEME = "InvalidParameter.ErrorPhoneme" INVALIDPARAMETER_INITIALPARAMETERERROR = "InvalidParameter.InitialParameterError" INVALIDPARAMETER_INVALIDACTION = "InvalidParameter.InvalidAction" INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" INVALIDPARAMETER_SEQIDLIMITEXCEEDED = "InvalidParameter.SeqIdLimitExceeded" INVALIDPARAMETER_VOICEMSGOVERSIZED = "InvalidParameter.VoiceMsgOversized" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_AUDIODATASIZELIMITEXCEEDED = "InvalidParameterValue.AudioDataSizeLimitExceeded" INVALIDPARAMETERVALUE_AUDIODECODEFAILED = "InvalidParameterValue.AudioDecodeFailed" INVALIDPARAMETERVALUE_AUDIOLIMITEXCEEDED = "InvalidParameterValue.AudioLimitExceeded" INVALIDPARAMETERVALUE_AUDIOSIZEMUSTBEEVEN = "InvalidParameterValue.AudioSizeMustBeEven" INVALIDPARAMETERVALUE_BASEDECODEFAILED = "InvalidParameterValue.BASEDecodeFailed" INVALIDPARAMETERVALUE_INVALIDSEQID = "InvalidParameterValue.InvalidSeqId" INVALIDPARAMETERVALUE_INVALIDWAVHEADER = "InvalidParameterValue.InvalidWAVHeader" INVALIDPARAMETERVALUE_NODOCINLIST = "InvalidParameterValue.NoDocInList" INVALIDPARAMETERVALUE_PARAMETERINVALID = "InvalidParameterValue.ParameterInvalid" INVALIDPARAMETERVALUE_REFTEXTEMPTY = "InvalidParameterValue.RefTextEmpty" INVALIDPARAMETERVALUE_REFTEXTGRAMMARERROR = "InvalidParameterValue.RefTextGrammarError" INVALIDPARAMETERVALUE_REFTEXTLIMITEXCEEDED = "InvalidParameterValue.RefTextLimitExceeded" INVALIDPARAMETERVALUE_REFTEXTOOV = "InvalidParameterValue.RefTextOOV" INVALIDPARAMETERVALUE_REFTEXTPOLYPHONICLIMITEXCEEDED = "InvalidParameterValue.RefTextPolyphonicLimitExceeded" INVALIDPARAMETERVALUE_REFTXTEMPTY = "InvalidParameterValue.RefTxtEmpty" INVALIDPARAMETERVALUE_REFTXTTOOLANG = "InvalidParameterValue.RefTxtTooLang" INVALIDPARAMETERVALUE_SENSITIVEWORDS = "InvalidParameterValue.SensitiveWords" INVALIDPARAMETERVALUE_SESSIONIDINUSE = "InvalidParameterValue.SessionIdInUse" INVALIDPARAMETERVALUE_SHARDNOSTARTWITHONE = "InvalidParameterValue.ShardNoStartWithOne" INVALIDPARAMETERVALUE_STREAMINGVOICEPKGTIMEOUT = "InvalidParameterValue.StreamingvoicepkgTimeout" INVALIDPARAMETERVALUE_VADNOTDETECTEDSPEAK = "InvalidParameterValue.VadNotDetectedSpeak" INVALIDPARAMETERVALUE_VOICEFILETYPENOTFOUND = "InvalidParameterValue.VoiceFileTypeNotFound" INVALIDPARAMETERVALUE_WAVHEADERDECODEFAILED = "InvalidParameterValue.WAVHeaderDecodeFailed" INVALIDPARAMETERVALUE_WORDLENGTHTOOLONG = "InvalidParameterValue.WordLengthTooLong" LIMITEXCEEDED = "LimitExceeded" LIMITEXCEEDED_CONCURRENCYLIMITEXCEEDED = "LimitExceeded.ConcurrencyLimitExceeded" MISSINGPARAMETER = "MissingParameter" REQUESTLIMITEXCEEDED = "RequestLimitExceeded" RESOURCEINSUFFICIENT_SERVERTIMEOUT = "ResourceInsufficient.ServerTimeout" RESOURCEUNAVAILABLE = "ResourceUnavailable" RESOURCEUNAVAILABLE_AUTHORIZEERROR = "ResourceUnavailable.AuthorizeError" RESOURCEUNAVAILABLE_CANNOTFINDSESSION = "ResourceUnavailable.CannotFindSession" RESOURCEUNAVAILABLE_CONCURRENCYLIMIT = "ResourceUnavailable.ConcurrencyLimit" RESOURCEUNAVAILABLE_INITSTREAMNOTSUPPORT = "ResourceUnavailable.InitStreamNotSupport" RESOURCEUNAVAILABLE_INITSTREAMUNFINISHED = "ResourceUnavailable.InitStreamUnfinished" RESOURCEUNAVAILABLE_LASTSEQUNFINISHED = "ResourceUnavailable.LastSeqUnfinished" RESOURCEUNAVAILABLE_NOCONVERSATIONFOUND = "ResourceUnavailable.NoConversationFound" RESOURCEUNAVAILABLE_NOINITBEFOREEVALUATION = "ResourceUnavailable.NoInitBeforeEvaluation"
func (*Client) TransmitOralProcessWithContext ¶ added in v1.0.324
func (c *Client) TransmitOralProcessWithContext(ctx context.Context, request *TransmitOralProcessRequest) (response *TransmitOralProcessResponse, err error)
TransmitOralProcess 本接口可用于中英文发音评测数据传输。在使用本接口时需要注意:传输音频数据,必须在完成发音评估初始化接口之后调用,且SessonId要与初始化接口保持一致。分片传输时,尽量保证SeqId顺序传输(请确认SeqId由1开始)。音频源目前仅支持16k采样率16bit单声道编码方式,如有不一致可能导致评估不准确或失败。
可能返回的错误码:
AUTHFAILURE = "AuthFailure" AUTHFAILURE_ACCOUNTUNAVAILABLE = "AuthFailure.AccountUnavailable" AUTHFAILURE_INVALIDAUTHORIZATION = "AuthFailure.InvalidAuthorization" FAILEDOPERATION = "FailedOperation" FAILEDOPERATION_ERRORGETSESSION = "FailedOperation.ErrorGetSession" FAILEDOPERATION_EVALUATETIMEOUT = "FailedOperation.EvaluateTimeout" FAILEDOPERATION_EVALUATEUNKNOWNERROR = "FailedOperation.EvaluateUnknownError" FAILEDOPERATION_FAILEDGETENGINEIP = "FailedOperation.FailedGetEngineIP" FAILEDOPERATION_FAILEDGETRESULT = "FailedOperation.FailedGetResult" FAILEDOPERATION_FAILEDGETSESSION = "FailedOperation.FailedGetSession" FAILEDOPERATION_FAILEDGETSESSIONSEQID = "FailedOperation.FailedGetSessionSeqID" FAILEDOPERATION_FAILEDGETUSER = "FailedOperation.FailedGetUser" FAILEDOPERATION_FAILEDINIT = "FailedOperation.FailedInit" FAILEDOPERATION_FAILEDSETRESULT = "FailedOperation.FailedSetResult" FAILEDOPERATION_FAILEDSETSESSION = "FailedOperation.FailedSetSession" FAILEDOPERATION_FAILEDSETSESSIONSEQID = "FailedOperation.FailedSetSessionSeqID" FAILEDOPERATION_FAILEDSETUSER = "FailedOperation.FailedSetUser" FAILEDOPERATION_INTERNALSERVERERROR = "FailedOperation.InternalServerError" FAILEDOPERATION_INVALIDPARAMETERVALUE = "FailedOperation.InvalidParameterValue" FAILEDOPERATION_JSONCODECERROR = "FailedOperation.JsonCodecError" FAILEDOPERATION_NEEDINITBEFOREEVALUATION = "FailedOperation.NeedInitBeforeEvaluation" FAILEDOPERATION_PASTSEQIDLOSE = "FailedOperation.PastSeqIdLose" FAILEDOPERATION_RESULTEXPIRED = "FailedOperation.ResultExpired" FAILEDOPERATION_SEQIDEXPIRED = "FailedOperation.SeqIdExpired" FAILEDOPERATION_SERVEROVERLOAD = "FailedOperation.ServerOverload" FAILEDOPERATION_SERVICETIMEOUT = "FailedOperation.ServiceTimeout" FAILEDOPERATION_SESSIONEXPIRED = "FailedOperation.SessionExpired" FAILEDOPERATION_WAITPASTSEQIDTIMEOUT = "FailedOperation.WaitPastSeqIdTimeout" INTERNALERROR = "InternalError" INTERNALERROR_AUDIOPROCESSINGFAILED = "InternalError.AudioProcessingFailed" INTERNALERROR_AUTHORIZEERROR = "InternalError.AuthorizeError" INTERNALERROR_BASE64DECODEFAILED = "InternalError.BASE64DecodeFailed" INTERNALERROR_CANNOTFINDSESSION = "InternalError.CannotFindSession" INTERNALERROR_FAILTODECODEVOICE = "InternalError.FailToDecodeVoice" INTERNALERROR_ILEGALSERVERRESPONSE = "InternalError.IlegalServerResponse" INTERNALERROR_INITIALPARAMETERERROR = "InternalError.InitialParameterError" INTERNALERROR_INVALIDSEQID = "InternalError.InvalidSeqId" INTERNALERROR_INVALIDWAVHEADER = "InternalError.InvalidWAVHeader" INTERNALERROR_LASTSEQUNFINISHED = "InternalError.LastSeqUnfinished" INTERNALERROR_MP3DECODEFAILED = "InternalError.MP3DecodeFailed" INTERNALERROR_NEEDTOINIT = "InternalError.NeedToInit" INTERNALERROR_NOCONVERSATIONFOUND = "InternalError.NoConversationFound" INTERNALERROR_NOINITBEFOREEVALUATION = "InternalError.NoInitBeforeEvaluation" INTERNALERROR_REFTXTEMPTY = "InternalError.RefTxtEmpty" INTERNALERROR_REFTXTOOV = "InternalError.RefTxtOov" INTERNALERROR_REFTXTTOOLANG = "InternalError.RefTxtTooLang" INTERNALERROR_SERVERINTERNALERROR = "InternalError.ServerInternalError" INTERNALERROR_SERVEROVERLOAD = "InternalError.ServerOverload" INTERNALERROR_SERVICETIMEOUT = "InternalError.ServiceTimeout" INTERNALERROR_SHARDNOSTARTWITHONE = "InternalError.ShardNoStartWithOne" INTERNALERROR_STREAMINGVOICEPKGTIMEOUT = "InternalError.StreamingvoicepkgTimeout" INTERNALERROR_VOICEMSGOVERSIZED = "InternalError.VoiceMsgOversized" INTERNALERROR_WORDLENGTHTOOLONG = "InternalError.WordLengthTooLong" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_AUTHORIZEERROR = "InvalidParameter.AuthorizeError" INVALIDPARAMETER_ERRORPHONEME = "InvalidParameter.ErrorPhoneme" INVALIDPARAMETER_INITIALPARAMETERERROR = "InvalidParameter.InitialParameterError" INVALIDPARAMETER_INVALIDACTION = "InvalidParameter.InvalidAction" INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" INVALIDPARAMETER_SEQIDLIMITEXCEEDED = "InvalidParameter.SeqIdLimitExceeded" INVALIDPARAMETER_VOICEMSGOVERSIZED = "InvalidParameter.VoiceMsgOversized" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_AUDIODATASIZELIMITEXCEEDED = "InvalidParameterValue.AudioDataSizeLimitExceeded" INVALIDPARAMETERVALUE_AUDIODECODEFAILED = "InvalidParameterValue.AudioDecodeFailed" INVALIDPARAMETERVALUE_AUDIOLIMITEXCEEDED = "InvalidParameterValue.AudioLimitExceeded" INVALIDPARAMETERVALUE_AUDIOSIZEMUSTBEEVEN = "InvalidParameterValue.AudioSizeMustBeEven" INVALIDPARAMETERVALUE_BASEDECODEFAILED = "InvalidParameterValue.BASEDecodeFailed" INVALIDPARAMETERVALUE_INVALIDSEQID = "InvalidParameterValue.InvalidSeqId" INVALIDPARAMETERVALUE_INVALIDWAVHEADER = "InvalidParameterValue.InvalidWAVHeader" INVALIDPARAMETERVALUE_NODOCINLIST = "InvalidParameterValue.NoDocInList" INVALIDPARAMETERVALUE_PARAMETERINVALID = "InvalidParameterValue.ParameterInvalid" INVALIDPARAMETERVALUE_REFTEXTEMPTY = "InvalidParameterValue.RefTextEmpty" INVALIDPARAMETERVALUE_REFTEXTGRAMMARERROR = "InvalidParameterValue.RefTextGrammarError" INVALIDPARAMETERVALUE_REFTEXTLIMITEXCEEDED = "InvalidParameterValue.RefTextLimitExceeded" INVALIDPARAMETERVALUE_REFTEXTOOV = "InvalidParameterValue.RefTextOOV" INVALIDPARAMETERVALUE_REFTEXTPOLYPHONICLIMITEXCEEDED = "InvalidParameterValue.RefTextPolyphonicLimitExceeded" INVALIDPARAMETERVALUE_REFTXTEMPTY = "InvalidParameterValue.RefTxtEmpty" INVALIDPARAMETERVALUE_REFTXTTOOLANG = "InvalidParameterValue.RefTxtTooLang" INVALIDPARAMETERVALUE_SENSITIVEWORDS = "InvalidParameterValue.SensitiveWords" INVALIDPARAMETERVALUE_SESSIONIDINUSE = "InvalidParameterValue.SessionIdInUse" INVALIDPARAMETERVALUE_SHARDNOSTARTWITHONE = "InvalidParameterValue.ShardNoStartWithOne" INVALIDPARAMETERVALUE_STREAMINGVOICEPKGTIMEOUT = "InvalidParameterValue.StreamingvoicepkgTimeout" INVALIDPARAMETERVALUE_VADNOTDETECTEDSPEAK = "InvalidParameterValue.VadNotDetectedSpeak" INVALIDPARAMETERVALUE_VOICEFILETYPENOTFOUND = "InvalidParameterValue.VoiceFileTypeNotFound" INVALIDPARAMETERVALUE_WAVHEADERDECODEFAILED = "InvalidParameterValue.WAVHeaderDecodeFailed" INVALIDPARAMETERVALUE_WORDLENGTHTOOLONG = "InvalidParameterValue.WordLengthTooLong" LIMITEXCEEDED = "LimitExceeded" LIMITEXCEEDED_CONCURRENCYLIMITEXCEEDED = "LimitExceeded.ConcurrencyLimitExceeded" MISSINGPARAMETER = "MissingParameter" REQUESTLIMITEXCEEDED = "RequestLimitExceeded" RESOURCEINSUFFICIENT_SERVERTIMEOUT = "ResourceInsufficient.ServerTimeout" RESOURCEUNAVAILABLE = "ResourceUnavailable" RESOURCEUNAVAILABLE_AUTHORIZEERROR = "ResourceUnavailable.AuthorizeError" RESOURCEUNAVAILABLE_CANNOTFINDSESSION = "ResourceUnavailable.CannotFindSession" RESOURCEUNAVAILABLE_CONCURRENCYLIMIT = "ResourceUnavailable.ConcurrencyLimit" RESOURCEUNAVAILABLE_INITSTREAMNOTSUPPORT = "ResourceUnavailable.InitStreamNotSupport" RESOURCEUNAVAILABLE_INITSTREAMUNFINISHED = "ResourceUnavailable.InitStreamUnfinished" RESOURCEUNAVAILABLE_LASTSEQUNFINISHED = "ResourceUnavailable.LastSeqUnfinished" RESOURCEUNAVAILABLE_NOCONVERSATIONFOUND = "ResourceUnavailable.NoConversationFound" RESOURCEUNAVAILABLE_NOINITBEFOREEVALUATION = "ResourceUnavailable.NoInitBeforeEvaluation"
func (*Client) TransmitOralProcessWithInit ¶
func (c *Client) TransmitOralProcessWithInit(request *TransmitOralProcessWithInitRequest) (response *TransmitOralProcessWithInitResponse, err error)
TransmitOralProcessWithInit 本接口可用于中英文发音评测。在使用本接口时需要注意:初始化并传输音频数据,分片传输时,尽量保证SeqId顺序传输(请确认SeqId由1开始)。音频源目前仅支持16k采样率16bit单声道编码方式,如有不一致可能导致评估不准确或失败。
可能返回的错误码:
AUTHFAILURE = "AuthFailure" AUTHFAILURE_ACCOUNTUNAVAILABLE = "AuthFailure.AccountUnavailable" AUTHFAILURE_INVALIDAUTHORIZATION = "AuthFailure.InvalidAuthorization" FAILEDOPERATION = "FailedOperation" FAILEDOPERATION_ERRORGETSESSION = "FailedOperation.ErrorGetSession" FAILEDOPERATION_ERRORGETUSER = "FailedOperation.ErrorGetUser" FAILEDOPERATION_EVALUATETIMEOUT = "FailedOperation.EvaluateTimeout" FAILEDOPERATION_EVALUATEUNKNOWNERROR = "FailedOperation.EvaluateUnknownError" FAILEDOPERATION_FAILEDGETENGINEIP = "FailedOperation.FailedGetEngineIP" FAILEDOPERATION_FAILEDGETRESULT = "FailedOperation.FailedGetResult" FAILEDOPERATION_FAILEDGETSESSION = "FailedOperation.FailedGetSession" FAILEDOPERATION_FAILEDGETSESSIONSEQID = "FailedOperation.FailedGetSessionSeqID" FAILEDOPERATION_FAILEDGETUSER = "FailedOperation.FailedGetUser" FAILEDOPERATION_FAILEDINIT = "FailedOperation.FailedInit" FAILEDOPERATION_FAILEDSETRESULT = "FailedOperation.FailedSetResult" FAILEDOPERATION_FAILEDSETSESSION = "FailedOperation.FailedSetSession" FAILEDOPERATION_FAILEDSETSESSIONSEQID = "FailedOperation.FailedSetSessionSeqID" FAILEDOPERATION_FAILEDSETUSER = "FailedOperation.FailedSetUser" FAILEDOPERATION_INTERNALSERVERERROR = "FailedOperation.InternalServerError" FAILEDOPERATION_INVALIDPARAMETERVALUE = "FailedOperation.InvalidParameterValue" FAILEDOPERATION_JSONCODECERROR = "FailedOperation.JsonCodecError" FAILEDOPERATION_NEEDINITBEFOREEVALUATION = "FailedOperation.NeedInitBeforeEvaluation" FAILEDOPERATION_PASTSEQIDLOSE = "FailedOperation.PastSeqIdLose" FAILEDOPERATION_RESULTEXPIRED = "FailedOperation.ResultExpired" FAILEDOPERATION_SEQIDEXPIRED = "FailedOperation.SeqIdExpired" FAILEDOPERATION_SERVEROVERLOAD = "FailedOperation.ServerOverload" FAILEDOPERATION_SERVICETIMEOUT = "FailedOperation.ServiceTimeout" FAILEDOPERATION_SESSIONEXPIRED = "FailedOperation.SessionExpired" FAILEDOPERATION_WAITPASTSEQIDTIMEOUT = "FailedOperation.WaitPastSeqIdTimeout" INTERNALERROR = "InternalError" INTERNALERROR_AUDIOPROCESSINGFAILED = "InternalError.AudioProcessingFailed" INTERNALERROR_BASE64DECODEFAILED = "InternalError.BASE64DecodeFailed" INTERNALERROR_CANNOTFINDSESSION = "InternalError.CannotFindSession" INTERNALERROR_FAILTODECODEVOICE = "InternalError.FailToDecodeVoice" INTERNALERROR_ILEGALSERVERRESPONSE = "InternalError.IlegalServerResponse" INTERNALERROR_INITSTREAMNOTSUPPORT = "InternalError.InitStreamNotSupport" INTERNALERROR_INITSTREAMUNFINISHED = "InternalError.InitStreamUnfinished" INTERNALERROR_INITIALPARAMETERERROR = "InternalError.InitialParameterError" INTERNALERROR_INVALIDSEQID = "InternalError.InvalidSeqId" INTERNALERROR_INVALIDWAVHEADER = "InternalError.InvalidWAVHeader" INTERNALERROR_LASTSEQUNFINISHED = "InternalError.LastSeqUnfinished" INTERNALERROR_MP3DECODEFAILED = "InternalError.MP3DecodeFailed" INTERNALERROR_NEEDTOINIT = "InternalError.NeedToInit" INTERNALERROR_NOCONVERSATIONFOUND = "InternalError.NoConversationFound" INTERNALERROR_NODOCINLIST = "InternalError.NoDocInList" INTERNALERROR_NOERROR = "InternalError.NoError" INTERNALERROR_NOINITBEFOREEVALUATION = "InternalError.NoInitBeforeEvaluation" INTERNALERROR_REFTXTEMPTY = "InternalError.RefTxtEmpty" INTERNALERROR_REFTXTOOV = "InternalError.RefTxtOov" INTERNALERROR_REFTXTTOOLANG = "InternalError.RefTxtTooLang" INTERNALERROR_SERVERINTERNALERROR = "InternalError.ServerInternalError" INTERNALERROR_SERVEROVERLOAD = "InternalError.ServerOverload" INTERNALERROR_SERVICETIMEOUT = "InternalError.ServiceTimeout" INTERNALERROR_SHARDNOSTARTWITHONE = "InternalError.ShardNoStartWithOne" INTERNALERROR_STREAMPROCESSFAIL = "InternalError.StreamProcessFail" INTERNALERROR_STREAMPROCESSTIMEOUT = "InternalError.StreamProcessTimeOut" INTERNALERROR_STREAMINGVOICEPKGTIMEOUT = "InternalError.StreamingvoicepkgTimeout" INTERNALERROR_TIMEOUT = "InternalError.TimeOut" INTERNALERROR_TOOLONGPACKAGE = "InternalError.TooLongPackage" INTERNALERROR_VADNOTDETECTEDSPEAK = "InternalError.VadNotDetectedSpeak" INTERNALERROR_VOICEMSGOVERSIZED = "InternalError.VoiceMsgOversized" INTERNALERROR_VOICEMSGTOOSHORT = "InternalError.VoiceMsgTooShort" INTERNALERROR_WORDLENGTHTOOLONG = "InternalError.WordLengthTooLong" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_AUTHORIZEERROR = "InvalidParameter.AuthorizeError" INVALIDPARAMETER_ERRORPHONEME = "InvalidParameter.ErrorPhoneme" INVALIDPARAMETER_INITIALPARAMETERERROR = "InvalidParameter.InitialParameterError" INVALIDPARAMETER_INVALIDACTION = "InvalidParameter.InvalidAction" INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" INVALIDPARAMETER_SEQIDLIMITEXCEEDED = "InvalidParameter.SeqIdLimitExceeded" INVALIDPARAMETER_VOICEMSGOVERSIZED = "InvalidParameter.VoiceMsgOversized" INVALIDPARAMETER_WITHOUTREALNAME = "InvalidParameter.WithoutRealName" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_AUDIODATASIZELIMITEXCEEDED = "InvalidParameterValue.AudioDataSizeLimitExceeded" INVALIDPARAMETERVALUE_AUDIODECODEFAILED = "InvalidParameterValue.AudioDecodeFailed" INVALIDPARAMETERVALUE_AUDIOLIMITEXCEEDED = "InvalidParameterValue.AudioLimitExceeded" INVALIDPARAMETERVALUE_AUDIOSIZEMUSTBEEVEN = "InvalidParameterValue.AudioSizeMustBeEven" INVALIDPARAMETERVALUE_BASEDECODEFAILED = "InvalidParameterValue.BASEDecodeFailed" INVALIDPARAMETERVALUE_FUNCTIONNOTSUPPORT = "InvalidParameterValue.FunctionNotSupport" INVALIDPARAMETERVALUE_INVALIDSEQID = "InvalidParameterValue.InvalidSeqId" INVALIDPARAMETERVALUE_INVALIDWAVHEADER = "InvalidParameterValue.InvalidWAVHeader" INVALIDPARAMETERVALUE_NODOCINLIST = "InvalidParameterValue.NoDocInList" INVALIDPARAMETERVALUE_PARAMETERINVALID = "InvalidParameterValue.ParameterInvalid" INVALIDPARAMETERVALUE_REFTEXTEMPTY = "InvalidParameterValue.RefTextEmpty" INVALIDPARAMETERVALUE_REFTEXTGRAMMARERROR = "InvalidParameterValue.RefTextGrammarError" INVALIDPARAMETERVALUE_REFTEXTLIMITEXCEEDED = "InvalidParameterValue.RefTextLimitExceeded" INVALIDPARAMETERVALUE_REFTEXTOOV = "InvalidParameterValue.RefTextOOV" INVALIDPARAMETERVALUE_REFTEXTPOLYPHONICLIMITEXCEEDED = "InvalidParameterValue.RefTextPolyphonicLimitExceeded" INVALIDPARAMETERVALUE_REFTXTEMPTY = "InvalidParameterValue.RefTxtEmpty" INVALIDPARAMETERVALUE_REFTXTTOOLANG = "InvalidParameterValue.RefTxtTooLang" INVALIDPARAMETERVALUE_SENSITIVEWORDS = "InvalidParameterValue.SensitiveWords" INVALIDPARAMETERVALUE_SESSIONIDINUSE = "InvalidParameterValue.SessionIdInUse" INVALIDPARAMETERVALUE_SHARDNOSTARTWITHONE = "InvalidParameterValue.ShardNoStartWithOne" INVALIDPARAMETERVALUE_STREAMINGVOICEPKGTIMEOUT = "InvalidParameterValue.StreamingvoicepkgTimeout" INVALIDPARAMETERVALUE_VADNOTDETECTEDSPEAK = "InvalidParameterValue.VadNotDetectedSpeak" INVALIDPARAMETERVALUE_VOICEFILETYPENOTFOUND = "InvalidParameterValue.VoiceFileTypeNotFound" INVALIDPARAMETERVALUE_VOICELENGTHTOOLONG = "InvalidParameterValue.VoiceLengthTooLong" INVALIDPARAMETERVALUE_WAVHEADERDECODEFAILED = "InvalidParameterValue.WAVHeaderDecodeFailed" INVALIDPARAMETERVALUE_WORDLENGTHTOOLONG = "InvalidParameterValue.WordLengthTooLong" LIMITEXCEEDED_CONCURRENCYLIMITEXCEEDED = "LimitExceeded.ConcurrencyLimitExceeded" MISSINGPARAMETER = "MissingParameter" REQUESTLIMITEXCEEDED = "RequestLimitExceeded" RESOURCEINSUFFICIENT_SERVERTIMEOUT = "ResourceInsufficient.ServerTimeout" RESOURCENOTFOUND_APPIDNOTFOUNT = "ResourceNotFound.AppidNotFount" RESOURCENOTFOUND_INTERFACENOTFOUNT = "ResourceNotFound.InterfaceNotFount" RESOURCEUNAVAILABLE = "ResourceUnavailable" RESOURCEUNAVAILABLE_AUTHORIZEERROR = "ResourceUnavailable.AuthorizeError" RESOURCEUNAVAILABLE_CANNOTFINDSESSION = "ResourceUnavailable.CannotFindSession" RESOURCEUNAVAILABLE_CONCURRENCYLIMIT = "ResourceUnavailable.ConcurrencyLimit" RESOURCEUNAVAILABLE_INITSTREAMUNFINISHED = "ResourceUnavailable.InitStreamUnfinished" RESOURCEUNAVAILABLE_LASTSEQUNFINISHED = "ResourceUnavailable.LastSeqUnfinished" RESOURCEUNAVAILABLE_NOCONVERSATIONFOUND = "ResourceUnavailable.NoConversationFound" RESOURCEUNAVAILABLE_NOINITBEFOREEVALUATION = "ResourceUnavailable.NoInitBeforeEvaluation"
func (*Client) TransmitOralProcessWithInitWithContext ¶ added in v1.0.324
func (c *Client) TransmitOralProcessWithInitWithContext(ctx context.Context, request *TransmitOralProcessWithInitRequest) (response *TransmitOralProcessWithInitResponse, err error)
TransmitOralProcessWithInit 本接口可用于中英文发音评测。在使用本接口时需要注意:初始化并传输音频数据,分片传输时,尽量保证SeqId顺序传输(请确认SeqId由1开始)。音频源目前仅支持16k采样率16bit单声道编码方式,如有不一致可能导致评估不准确或失败。
可能返回的错误码:
AUTHFAILURE = "AuthFailure" AUTHFAILURE_ACCOUNTUNAVAILABLE = "AuthFailure.AccountUnavailable" AUTHFAILURE_INVALIDAUTHORIZATION = "AuthFailure.InvalidAuthorization" FAILEDOPERATION = "FailedOperation" FAILEDOPERATION_ERRORGETSESSION = "FailedOperation.ErrorGetSession" FAILEDOPERATION_ERRORGETUSER = "FailedOperation.ErrorGetUser" FAILEDOPERATION_EVALUATETIMEOUT = "FailedOperation.EvaluateTimeout" FAILEDOPERATION_EVALUATEUNKNOWNERROR = "FailedOperation.EvaluateUnknownError" FAILEDOPERATION_FAILEDGETENGINEIP = "FailedOperation.FailedGetEngineIP" FAILEDOPERATION_FAILEDGETRESULT = "FailedOperation.FailedGetResult" FAILEDOPERATION_FAILEDGETSESSION = "FailedOperation.FailedGetSession" FAILEDOPERATION_FAILEDGETSESSIONSEQID = "FailedOperation.FailedGetSessionSeqID" FAILEDOPERATION_FAILEDGETUSER = "FailedOperation.FailedGetUser" FAILEDOPERATION_FAILEDINIT = "FailedOperation.FailedInit" FAILEDOPERATION_FAILEDSETRESULT = "FailedOperation.FailedSetResult" FAILEDOPERATION_FAILEDSETSESSION = "FailedOperation.FailedSetSession" FAILEDOPERATION_FAILEDSETSESSIONSEQID = "FailedOperation.FailedSetSessionSeqID" FAILEDOPERATION_FAILEDSETUSER = "FailedOperation.FailedSetUser" FAILEDOPERATION_INTERNALSERVERERROR = "FailedOperation.InternalServerError" FAILEDOPERATION_INVALIDPARAMETERVALUE = "FailedOperation.InvalidParameterValue" FAILEDOPERATION_JSONCODECERROR = "FailedOperation.JsonCodecError" FAILEDOPERATION_NEEDINITBEFOREEVALUATION = "FailedOperation.NeedInitBeforeEvaluation" FAILEDOPERATION_PASTSEQIDLOSE = "FailedOperation.PastSeqIdLose" FAILEDOPERATION_RESULTEXPIRED = "FailedOperation.ResultExpired" FAILEDOPERATION_SEQIDEXPIRED = "FailedOperation.SeqIdExpired" FAILEDOPERATION_SERVEROVERLOAD = "FailedOperation.ServerOverload" FAILEDOPERATION_SERVICETIMEOUT = "FailedOperation.ServiceTimeout" FAILEDOPERATION_SESSIONEXPIRED = "FailedOperation.SessionExpired" FAILEDOPERATION_WAITPASTSEQIDTIMEOUT = "FailedOperation.WaitPastSeqIdTimeout" INTERNALERROR = "InternalError" INTERNALERROR_AUDIOPROCESSINGFAILED = "InternalError.AudioProcessingFailed" INTERNALERROR_BASE64DECODEFAILED = "InternalError.BASE64DecodeFailed" INTERNALERROR_CANNOTFINDSESSION = "InternalError.CannotFindSession" INTERNALERROR_FAILTODECODEVOICE = "InternalError.FailToDecodeVoice" INTERNALERROR_ILEGALSERVERRESPONSE = "InternalError.IlegalServerResponse" INTERNALERROR_INITSTREAMNOTSUPPORT = "InternalError.InitStreamNotSupport" INTERNALERROR_INITSTREAMUNFINISHED = "InternalError.InitStreamUnfinished" INTERNALERROR_INITIALPARAMETERERROR = "InternalError.InitialParameterError" INTERNALERROR_INVALIDSEQID = "InternalError.InvalidSeqId" INTERNALERROR_INVALIDWAVHEADER = "InternalError.InvalidWAVHeader" INTERNALERROR_LASTSEQUNFINISHED = "InternalError.LastSeqUnfinished" INTERNALERROR_MP3DECODEFAILED = "InternalError.MP3DecodeFailed" INTERNALERROR_NEEDTOINIT = "InternalError.NeedToInit" INTERNALERROR_NOCONVERSATIONFOUND = "InternalError.NoConversationFound" INTERNALERROR_NODOCINLIST = "InternalError.NoDocInList" INTERNALERROR_NOERROR = "InternalError.NoError" INTERNALERROR_NOINITBEFOREEVALUATION = "InternalError.NoInitBeforeEvaluation" INTERNALERROR_REFTXTEMPTY = "InternalError.RefTxtEmpty" INTERNALERROR_REFTXTOOV = "InternalError.RefTxtOov" INTERNALERROR_REFTXTTOOLANG = "InternalError.RefTxtTooLang" INTERNALERROR_SERVERINTERNALERROR = "InternalError.ServerInternalError" INTERNALERROR_SERVEROVERLOAD = "InternalError.ServerOverload" INTERNALERROR_SERVICETIMEOUT = "InternalError.ServiceTimeout" INTERNALERROR_SHARDNOSTARTWITHONE = "InternalError.ShardNoStartWithOne" INTERNALERROR_STREAMPROCESSFAIL = "InternalError.StreamProcessFail" INTERNALERROR_STREAMPROCESSTIMEOUT = "InternalError.StreamProcessTimeOut" INTERNALERROR_STREAMINGVOICEPKGTIMEOUT = "InternalError.StreamingvoicepkgTimeout" INTERNALERROR_TIMEOUT = "InternalError.TimeOut" INTERNALERROR_TOOLONGPACKAGE = "InternalError.TooLongPackage" INTERNALERROR_VADNOTDETECTEDSPEAK = "InternalError.VadNotDetectedSpeak" INTERNALERROR_VOICEMSGOVERSIZED = "InternalError.VoiceMsgOversized" INTERNALERROR_VOICEMSGTOOSHORT = "InternalError.VoiceMsgTooShort" INTERNALERROR_WORDLENGTHTOOLONG = "InternalError.WordLengthTooLong" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_AUTHORIZEERROR = "InvalidParameter.AuthorizeError" INVALIDPARAMETER_ERRORPHONEME = "InvalidParameter.ErrorPhoneme" INVALIDPARAMETER_INITIALPARAMETERERROR = "InvalidParameter.InitialParameterError" INVALIDPARAMETER_INVALIDACTION = "InvalidParameter.InvalidAction" INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" INVALIDPARAMETER_SEQIDLIMITEXCEEDED = "InvalidParameter.SeqIdLimitExceeded" INVALIDPARAMETER_VOICEMSGOVERSIZED = "InvalidParameter.VoiceMsgOversized" INVALIDPARAMETER_WITHOUTREALNAME = "InvalidParameter.WithoutRealName" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_AUDIODATASIZELIMITEXCEEDED = "InvalidParameterValue.AudioDataSizeLimitExceeded" INVALIDPARAMETERVALUE_AUDIODECODEFAILED = "InvalidParameterValue.AudioDecodeFailed" INVALIDPARAMETERVALUE_AUDIOLIMITEXCEEDED = "InvalidParameterValue.AudioLimitExceeded" INVALIDPARAMETERVALUE_AUDIOSIZEMUSTBEEVEN = "InvalidParameterValue.AudioSizeMustBeEven" INVALIDPARAMETERVALUE_BASEDECODEFAILED = "InvalidParameterValue.BASEDecodeFailed" INVALIDPARAMETERVALUE_FUNCTIONNOTSUPPORT = "InvalidParameterValue.FunctionNotSupport" INVALIDPARAMETERVALUE_INVALIDSEQID = "InvalidParameterValue.InvalidSeqId" INVALIDPARAMETERVALUE_INVALIDWAVHEADER = "InvalidParameterValue.InvalidWAVHeader" INVALIDPARAMETERVALUE_NODOCINLIST = "InvalidParameterValue.NoDocInList" INVALIDPARAMETERVALUE_PARAMETERINVALID = "InvalidParameterValue.ParameterInvalid" INVALIDPARAMETERVALUE_REFTEXTEMPTY = "InvalidParameterValue.RefTextEmpty" INVALIDPARAMETERVALUE_REFTEXTGRAMMARERROR = "InvalidParameterValue.RefTextGrammarError" INVALIDPARAMETERVALUE_REFTEXTLIMITEXCEEDED = "InvalidParameterValue.RefTextLimitExceeded" INVALIDPARAMETERVALUE_REFTEXTOOV = "InvalidParameterValue.RefTextOOV" INVALIDPARAMETERVALUE_REFTEXTPOLYPHONICLIMITEXCEEDED = "InvalidParameterValue.RefTextPolyphonicLimitExceeded" INVALIDPARAMETERVALUE_REFTXTEMPTY = "InvalidParameterValue.RefTxtEmpty" INVALIDPARAMETERVALUE_REFTXTTOOLANG = "InvalidParameterValue.RefTxtTooLang" INVALIDPARAMETERVALUE_SENSITIVEWORDS = "InvalidParameterValue.SensitiveWords" INVALIDPARAMETERVALUE_SESSIONIDINUSE = "InvalidParameterValue.SessionIdInUse" INVALIDPARAMETERVALUE_SHARDNOSTARTWITHONE = "InvalidParameterValue.ShardNoStartWithOne" INVALIDPARAMETERVALUE_STREAMINGVOICEPKGTIMEOUT = "InvalidParameterValue.StreamingvoicepkgTimeout" INVALIDPARAMETERVALUE_VADNOTDETECTEDSPEAK = "InvalidParameterValue.VadNotDetectedSpeak" INVALIDPARAMETERVALUE_VOICEFILETYPENOTFOUND = "InvalidParameterValue.VoiceFileTypeNotFound" INVALIDPARAMETERVALUE_VOICELENGTHTOOLONG = "InvalidParameterValue.VoiceLengthTooLong" INVALIDPARAMETERVALUE_WAVHEADERDECODEFAILED = "InvalidParameterValue.WAVHeaderDecodeFailed" INVALIDPARAMETERVALUE_WORDLENGTHTOOLONG = "InvalidParameterValue.WordLengthTooLong" LIMITEXCEEDED_CONCURRENCYLIMITEXCEEDED = "LimitExceeded.ConcurrencyLimitExceeded" MISSINGPARAMETER = "MissingParameter" REQUESTLIMITEXCEEDED = "RequestLimitExceeded" RESOURCEINSUFFICIENT_SERVERTIMEOUT = "ResourceInsufficient.ServerTimeout" RESOURCENOTFOUND_APPIDNOTFOUNT = "ResourceNotFound.AppidNotFount" RESOURCENOTFOUND_INTERFACENOTFOUNT = "ResourceNotFound.InterfaceNotFount" RESOURCEUNAVAILABLE = "ResourceUnavailable" RESOURCEUNAVAILABLE_AUTHORIZEERROR = "ResourceUnavailable.AuthorizeError" RESOURCEUNAVAILABLE_CANNOTFINDSESSION = "ResourceUnavailable.CannotFindSession" RESOURCEUNAVAILABLE_CONCURRENCYLIMIT = "ResourceUnavailable.ConcurrencyLimit" RESOURCEUNAVAILABLE_INITSTREAMUNFINISHED = "ResourceUnavailable.InitStreamUnfinished" RESOURCEUNAVAILABLE_LASTSEQUNFINISHED = "ResourceUnavailable.LastSeqUnfinished" RESOURCEUNAVAILABLE_NOCONVERSATIONFOUND = "ResourceUnavailable.NoConversationFound" RESOURCEUNAVAILABLE_NOINITBEFOREEVALUATION = "ResourceUnavailable.NoInitBeforeEvaluation"
type InitOralProcessRequest ¶
type InitOralProcessRequest struct { *tchttp.BaseRequest // 语音段唯一标识,一段完整语音使用一个SessionId,不同语音段的评测需要使用不同的SessionId。一般使用uuid(通用唯一识别码)来作为它的值,要尽量保证SessionId的唯一性。 SessionId *string `json:"SessionId,omitnil,omitempty" name:"SessionId"` // 被评估语音对应的文本,仅支持中文和英文。 // 句子模式下不超过个 30 单词或者中文文字,段落模式不超过 120 单词或者中文文字,中文评估使用 utf-8 编码,自由说模式RefText可以不填。 // 关于RefText的文本键入要求,请参考[评测模式介绍](https://cloud.tencent.com/document/product/884/56131)。 // 如需要在评测模式下使用自定义注音(支持中英文),可以通过设置「TextMode」参数实现,设置方式请参考[音素标注](https://cloud.tencent.com/document/product/884/33698)。 RefText *string `json:"RefText,omitnil,omitempty" name:"RefText"` // 语音输入模式 // 0:流式分片 // 1:非流式一次性评估 // 推荐使用流式分片传输。 WorkMode *int64 `json:"WorkMode,omitnil,omitempty" name:"WorkMode"` // 评测模式 // 0:单词/单字模式(中文评测模式下为单字模式) // 1:句子模式 // 2:段落模式 // 3:自由说模式 // 4:单词音素纠错模式 // 5:情景评测模式 // 6:句子多分支评测模式 // 7:单词实时评测模式 // 8:拼音评测模式 // 关于每种评测模式的详细介绍,以及适用场景,请参考[评测模式介绍](https://cloud.tencent.com/document/product/884/56131)。 EvalMode *int64 `json:"EvalMode,omitnil,omitempty" name:"EvalMode"` // 评价苛刻指数。取值为[1.0 - 4.0]范围内的浮点数,用于平滑不同年龄段的分数。 // 1.0:适用于最小年龄段用户,一般对应儿童应用场景; // 4.0:适用于最高年龄段用户,一般对应成人严格打分场景。苛刻度影响范围参考:[苛刻度影响范围](https://cloud.tencent.com/document/product/884/78824#.E8.8B.9B.E5.88.BB.E5.BA.A6) ScoreCoeff *float64 `json:"ScoreCoeff,omitnil,omitempty" name:"ScoreCoeff"` // 业务应用ID,与账号应用APPID无关,是用来方便客户管理服务的参数,新的 SoeAppId 可以在[控制台](https://console.cloud.tencent.com/soe)【应用管理】下新建。如果没有新建SoeAppId,请勿填入该参数,否则会报欠费错误。使用指南:[业务应用](https://cloud.tencent.com/document/product/884/78824#.E4.B8.9A.E5.8A.A1.E5.BA.94.E7.94.A8) SoeAppId *string `json:"SoeAppId,omitnil,omitempty" name:"SoeAppId"` // 长效session标识,当该参数为1时,session的持续时间为300s,但会一定程度上影响第一个数据包的返回速度,且TransmitOralProcess必须同时为1才可生效。 IsLongLifeSession *int64 `json:"IsLongLifeSession,omitnil,omitempty" name:"IsLongLifeSession"` // 音频存储模式,此参数已废弃,无需设置,设置与否都默认为0不存储; // 注:有存储需求的用户建议自行存储至腾讯云COS[对象存储](https://cloud.tencent.com/product/cos)使用。 StorageMode *int64 `json:"StorageMode,omitnil,omitempty" name:"StorageMode"` // 输出断句中间结果标识 // 0:不输出 // 1:输出,通过设置该参数 // 可以在评估过程中的分片传输请求中,返回已经评估断句的中间结果,中间结果可用于客户端 UI 更新,输出结果为TransmitOralProcess请求返回结果 SentenceInfoSet 字段。 SentenceInfoEnabled *int64 `json:"SentenceInfoEnabled,omitnil,omitempty" name:"SentenceInfoEnabled"` // 评估语言 // 0:英文(默认) // 1:中文 ServerType *int64 `json:"ServerType,omitnil,omitempty" name:"ServerType"` // 异步模式标识 // 0:同步模式 // 1:异步模式(一般情况不建议使用异步模式) // 可选值参考[服务模式](https://cloud.tencent.com/document/product/884/33697)。 IsAsync *int64 `json:"IsAsync,omitnil,omitempty" name:"IsAsync"` // 输入文本模式 // 0: 普通文本 // 1:[音素结构](https://cloud.tencent.com/document/product/884/33698)文本 TextMode *int64 `json:"TextMode,omitnil,omitempty" name:"TextMode"` // 主题词和关键词 Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` }
func NewInitOralProcessRequest ¶
func NewInitOralProcessRequest() (request *InitOralProcessRequest)
func (*InitOralProcessRequest) FromJsonString ¶
func (r *InitOralProcessRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*InitOralProcessRequest) ToJsonString ¶
func (r *InitOralProcessRequest) ToJsonString() string
type InitOralProcessRequestParams ¶ added in v1.0.426
type InitOralProcessRequestParams struct { // 语音段唯一标识,一段完整语音使用一个SessionId,不同语音段的评测需要使用不同的SessionId。一般使用uuid(通用唯一识别码)来作为它的值,要尽量保证SessionId的唯一性。 SessionId *string `json:"SessionId,omitnil,omitempty" name:"SessionId"` // 被评估语音对应的文本,仅支持中文和英文。 // 句子模式下不超过个 30 单词或者中文文字,段落模式不超过 120 单词或者中文文字,中文评估使用 utf-8 编码,自由说模式RefText可以不填。 // 关于RefText的文本键入要求,请参考[评测模式介绍](https://cloud.tencent.com/document/product/884/56131)。 // 如需要在评测模式下使用自定义注音(支持中英文),可以通过设置「TextMode」参数实现,设置方式请参考[音素标注](https://cloud.tencent.com/document/product/884/33698)。 RefText *string `json:"RefText,omitnil,omitempty" name:"RefText"` // 语音输入模式 // 0:流式分片 // 1:非流式一次性评估 // 推荐使用流式分片传输。 WorkMode *int64 `json:"WorkMode,omitnil,omitempty" name:"WorkMode"` // 评测模式 // 0:单词/单字模式(中文评测模式下为单字模式) // 1:句子模式 // 2:段落模式 // 3:自由说模式 // 4:单词音素纠错模式 // 5:情景评测模式 // 6:句子多分支评测模式 // 7:单词实时评测模式 // 8:拼音评测模式 // 关于每种评测模式的详细介绍,以及适用场景,请参考[评测模式介绍](https://cloud.tencent.com/document/product/884/56131)。 EvalMode *int64 `json:"EvalMode,omitnil,omitempty" name:"EvalMode"` // 评价苛刻指数。取值为[1.0 - 4.0]范围内的浮点数,用于平滑不同年龄段的分数。 // 1.0:适用于最小年龄段用户,一般对应儿童应用场景; // 4.0:适用于最高年龄段用户,一般对应成人严格打分场景。苛刻度影响范围参考:[苛刻度影响范围](https://cloud.tencent.com/document/product/884/78824#.E8.8B.9B.E5.88.BB.E5.BA.A6) ScoreCoeff *float64 `json:"ScoreCoeff,omitnil,omitempty" name:"ScoreCoeff"` // 业务应用ID,与账号应用APPID无关,是用来方便客户管理服务的参数,新的 SoeAppId 可以在[控制台](https://console.cloud.tencent.com/soe)【应用管理】下新建。如果没有新建SoeAppId,请勿填入该参数,否则会报欠费错误。使用指南:[业务应用](https://cloud.tencent.com/document/product/884/78824#.E4.B8.9A.E5.8A.A1.E5.BA.94.E7.94.A8) SoeAppId *string `json:"SoeAppId,omitnil,omitempty" name:"SoeAppId"` // 长效session标识,当该参数为1时,session的持续时间为300s,但会一定程度上影响第一个数据包的返回速度,且TransmitOralProcess必须同时为1才可生效。 IsLongLifeSession *int64 `json:"IsLongLifeSession,omitnil,omitempty" name:"IsLongLifeSession"` // 音频存储模式,此参数已废弃,无需设置,设置与否都默认为0不存储; // 注:有存储需求的用户建议自行存储至腾讯云COS[对象存储](https://cloud.tencent.com/product/cos)使用。 StorageMode *int64 `json:"StorageMode,omitnil,omitempty" name:"StorageMode"` // 输出断句中间结果标识 // 0:不输出 // 1:输出,通过设置该参数 // 可以在评估过程中的分片传输请求中,返回已经评估断句的中间结果,中间结果可用于客户端 UI 更新,输出结果为TransmitOralProcess请求返回结果 SentenceInfoSet 字段。 SentenceInfoEnabled *int64 `json:"SentenceInfoEnabled,omitnil,omitempty" name:"SentenceInfoEnabled"` // 评估语言 // 0:英文(默认) // 1:中文 ServerType *int64 `json:"ServerType,omitnil,omitempty" name:"ServerType"` // 异步模式标识 // 0:同步模式 // 1:异步模式(一般情况不建议使用异步模式) // 可选值参考[服务模式](https://cloud.tencent.com/document/product/884/33697)。 IsAsync *int64 `json:"IsAsync,omitnil,omitempty" name:"IsAsync"` // 输入文本模式 // 0: 普通文本 // 1:[音素结构](https://cloud.tencent.com/document/product/884/33698)文本 TextMode *int64 `json:"TextMode,omitnil,omitempty" name:"TextMode"` // 主题词和关键词 Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` }
Predefined struct for user
type InitOralProcessResponse ¶
type InitOralProcessResponse struct { *tchttp.BaseResponse Response *InitOralProcessResponseParams `json:"Response"` }
func NewInitOralProcessResponse ¶
func NewInitOralProcessResponse() (response *InitOralProcessResponse)
func (*InitOralProcessResponse) FromJsonString ¶
func (r *InitOralProcessResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*InitOralProcessResponse) ToJsonString ¶
func (r *InitOralProcessResponse) ToJsonString() string
type InitOralProcessResponseParams ¶ added in v1.0.426
type InitOralProcessResponseParams struct { // 语音段唯一标识,一个完整语音一个SessionId SessionId *string `json:"SessionId,omitnil,omitempty" name:"SessionId"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` }
Predefined struct for user
type Keyword ¶
type Keyword struct { // 被评估语音对应的文本,句子模式下不超过 20个单词或者中文文字,段落模式不超过 120个单词或者中文文字,中文文字需使用 utf-8 编码,自由说模式RefText可以不填。如需要在单词模式和句子模式下使用自定义音素,可以通过设置 TextMode 使用[音素标注](https://cloud.tencent.com/document/product/884/33698)。 RefText *string `json:"RefText,omitnil,omitempty" name:"RefText"` // 评估模式,0:词模式(中文评测模式下为文字模式),1:句子模式,2:段落模式,3:自由说模式,当为词模式评估时,能够提供每个音节的评估信息,当为句子模式时,能够提供完整度和流利度信息。 EvalMode *uint64 `json:"EvalMode,omitnil,omitempty" name:"EvalMode"` // 评价苛刻指数,取值为[1.0 - 4.0]范围内的浮点数,用于平滑不同年龄段的分数,1.0为小年龄段,4.0为最高年龄段 ScoreCoeff *float64 `json:"ScoreCoeff,omitnil,omitempty" name:"ScoreCoeff"` // 评估语言,0:英文,1:中文。 // ServerType不填默认为0 ServerType *uint64 `json:"ServerType,omitnil,omitempty" name:"ServerType"` // 输入文本模式,0: 普通文本,1:[音素结构](https://cloud.tencent.com/document/product/884/33698)文本。 TextMode *uint64 `json:"TextMode,omitnil,omitempty" name:"TextMode"` }
type KeywordEvaluateRequest ¶
type KeywordEvaluateRequest struct { *tchttp.BaseRequest // 流式数据包的序号,从1开始,当IsEnd字段为1后后续序号无意义,非流式模式时无意义。 // 注意:序号上限为3000,不能超过上限。 SeqId *uint64 `json:"SeqId,omitnil,omitempty" name:"SeqId"` // 是否传输完毕标志,若为0表示未完毕,若为1则传输完毕开始评估,非流式模式下无意义。 IsEnd *uint64 `json:"IsEnd,omitnil,omitempty" name:"IsEnd"` // 语音文件类型 // 1: raw/pcm // 2: wav // 3: mp3 // 4: speex // [音频上传格式](https://cloud.tencent.com/document/product/884/56132) VoiceFileType *uint64 `json:"VoiceFileType,omitnil,omitempty" name:"VoiceFileType"` // 语音编码类型 // 1:pcm VoiceEncodeType *uint64 `json:"VoiceEncodeType,omitnil,omitempty" name:"VoiceEncodeType"` // 当前语音数据, 编码格式要求为BASE64且必须保证分片帧完整(16bit的数据必须保证音频长度为偶数)。格式要求参考[音频上传格式](https://cloud.tencent.com/document/product/884/56132) // 流式模式下需要将语音数据进行分片处理,参考:[分片大小设置](https://cloud.tencent.com/document/product/884/78985#.E5.88.86.E7.89.87.E5.A4.A7.E5.B0.8F.E8.AE.BE.E7.BD.AE.E4.B8.BA.E5.A4.9A.E5.A4.A7.E6.AF.94.E8.BE.83.E5.90.88.E9.80.82.3F) // 如何进行流式分片参考:[流式评测](https://cloud.tencent.com/document/product/884/78824#.E6.B5.81.E5.BC.8F.E8.AF.84.E6.B5.8B) UserVoiceData *string `json:"UserVoiceData,omitnil,omitempty" name:"UserVoiceData"` // 语音段唯一标识,一段完整语音使用一个SessionId,不同语音段的评测需要使用不同的SessionId。一般使用uuid(通用唯一识别码)来作为它的值,要尽量保证SessionId的唯一性。 SessionId *string `json:"SessionId,omitnil,omitempty" name:"SessionId"` // 关键词列表 Keywords []*Keyword `json:"Keywords,omitnil,omitempty" name:"Keywords"` // 业务应用ID,与账号应用APPID无关,是用来方便客户管理服务的参数,新的 SoeAppId 可以在[控制台](https://console.cloud.tencent.com/soe)【应用管理】下新建。如果没有新建SoeAppId,请勿填入该参数,否则会报欠费错误。使用指南:[业务应用](https://cloud.tencent.com/document/product/884/78824#.E4.B8.9A.E5.8A.A1.E5.BA.94.E7.94.A8) SoeAppId *string `json:"SoeAppId,omitnil,omitempty" name:"SoeAppId"` // 查询标识,当该参数为1时,该请求为查询请求,请求返回该 Session 评估结果。 IsQuery *uint64 `json:"IsQuery,omitnil,omitempty" name:"IsQuery"` }
func NewKeywordEvaluateRequest ¶
func NewKeywordEvaluateRequest() (request *KeywordEvaluateRequest)
func (*KeywordEvaluateRequest) FromJsonString ¶
func (r *KeywordEvaluateRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*KeywordEvaluateRequest) ToJsonString ¶
func (r *KeywordEvaluateRequest) ToJsonString() string
type KeywordEvaluateRequestParams ¶ added in v1.0.426
type KeywordEvaluateRequestParams struct { // 流式数据包的序号,从1开始,当IsEnd字段为1后后续序号无意义,非流式模式时无意义。 // 注意:序号上限为3000,不能超过上限。 SeqId *uint64 `json:"SeqId,omitnil,omitempty" name:"SeqId"` // 是否传输完毕标志,若为0表示未完毕,若为1则传输完毕开始评估,非流式模式下无意义。 IsEnd *uint64 `json:"IsEnd,omitnil,omitempty" name:"IsEnd"` // 语音文件类型 // 1: raw/pcm // 2: wav // 3: mp3 // 4: speex // [音频上传格式](https://cloud.tencent.com/document/product/884/56132) VoiceFileType *uint64 `json:"VoiceFileType,omitnil,omitempty" name:"VoiceFileType"` // 语音编码类型 // 1:pcm VoiceEncodeType *uint64 `json:"VoiceEncodeType,omitnil,omitempty" name:"VoiceEncodeType"` // 当前语音数据, 编码格式要求为BASE64且必须保证分片帧完整(16bit的数据必须保证音频长度为偶数)。格式要求参考[音频上传格式](https://cloud.tencent.com/document/product/884/56132) // 流式模式下需要将语音数据进行分片处理,参考:[分片大小设置](https://cloud.tencent.com/document/product/884/78985#.E5.88.86.E7.89.87.E5.A4.A7.E5.B0.8F.E8.AE.BE.E7.BD.AE.E4.B8.BA.E5.A4.9A.E5.A4.A7.E6.AF.94.E8.BE.83.E5.90.88.E9.80.82.3F) // 如何进行流式分片参考:[流式评测](https://cloud.tencent.com/document/product/884/78824#.E6.B5.81.E5.BC.8F.E8.AF.84.E6.B5.8B) UserVoiceData *string `json:"UserVoiceData,omitnil,omitempty" name:"UserVoiceData"` // 语音段唯一标识,一段完整语音使用一个SessionId,不同语音段的评测需要使用不同的SessionId。一般使用uuid(通用唯一识别码)来作为它的值,要尽量保证SessionId的唯一性。 SessionId *string `json:"SessionId,omitnil,omitempty" name:"SessionId"` // 关键词列表 Keywords []*Keyword `json:"Keywords,omitnil,omitempty" name:"Keywords"` // 业务应用ID,与账号应用APPID无关,是用来方便客户管理服务的参数,新的 SoeAppId 可以在[控制台](https://console.cloud.tencent.com/soe)【应用管理】下新建。如果没有新建SoeAppId,请勿填入该参数,否则会报欠费错误。使用指南:[业务应用](https://cloud.tencent.com/document/product/884/78824#.E4.B8.9A.E5.8A.A1.E5.BA.94.E7.94.A8) SoeAppId *string `json:"SoeAppId,omitnil,omitempty" name:"SoeAppId"` // 查询标识,当该参数为1时,该请求为查询请求,请求返回该 Session 评估结果。 IsQuery *uint64 `json:"IsQuery,omitnil,omitempty" name:"IsQuery"` }
Predefined struct for user
type KeywordEvaluateResponse ¶
type KeywordEvaluateResponse struct { *tchttp.BaseResponse Response *KeywordEvaluateResponseParams `json:"Response"` }
func NewKeywordEvaluateResponse ¶
func NewKeywordEvaluateResponse() (response *KeywordEvaluateResponse)
func (*KeywordEvaluateResponse) FromJsonString ¶
func (r *KeywordEvaluateResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*KeywordEvaluateResponse) ToJsonString ¶
func (r *KeywordEvaluateResponse) ToJsonString() string
type KeywordEvaluateResponseParams ¶ added in v1.0.426
type KeywordEvaluateResponseParams struct { // 关键词得分 KeywordScores []*KeywordScore `json:"KeywordScores,omitnil,omitempty" name:"KeywordScores"` // 语音段唯一标识,一段完整语音使用一个SessionId,不同语音段的评测需要使用不同的SessionId。一般使用uuid(通用唯一识别码)来作为它的值,要尽量保证SessionId的唯一性。 SessionId *string `json:"SessionId,omitnil,omitempty" name:"SessionId"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` }
Predefined struct for user
type KeywordScore ¶
type KeywordScore struct { // 关键词 Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` // 发音精准度,取值范围[-1, 100],当取-1时指完全不匹配,当为句子模式时,是所有已识别单词准确度的加权平均值,在reftext中但未识别出来的词不计入分数中。当为流式模式且请求中IsEnd未置1时,取值无意义。 PronAccuracy *float64 `json:"PronAccuracy,omitnil,omitempty" name:"PronAccuracy"` // 发音流利度,取值范围[0, 1],当为词模式时,取值无意义;当为流式模式且请求中IsEnd未置1时,取值无意义 PronFluency *float64 `json:"PronFluency,omitnil,omitempty" name:"PronFluency"` // 发音完整度,取值范围[0, 1],当为词模式时,取值无意义;当为流式模式且请求中IsEnd未置1时,取值无意义 PronCompletion *float64 `json:"PronCompletion,omitnil,omitempty" name:"PronCompletion"` // 详细发音评估结果 // 注意:此字段可能返回 null,表示取不到有效值。 Words []*WordRsp `json:"Words,omitnil,omitempty" name:"Words"` // 建议评分,取值范围[0,100],评分方式为建议评分 = 准确度(PronAccuracy)× 完整度(PronCompletion)×(2 - 完整度(PronCompletion)),如若评分策略不符合请参考Words数组中的详细分数自定义评分逻辑。 SuggestedScore *float64 `json:"SuggestedScore,omitnil,omitempty" name:"SuggestedScore"` }
type PhoneInfo ¶
type PhoneInfo struct { // 当前音节语音起始时间点,单位为ms MemBeginTime *int64 `json:"MemBeginTime,omitnil,omitempty" name:"MemBeginTime"` // 当前音节语音终止时间点,单位为ms MemEndTime *int64 `json:"MemEndTime,omitnil,omitempty" name:"MemEndTime"` // 音节发音准确度,取值范围[-1, 100],当取-1时指完全不匹配 PronAccuracy *float64 `json:"PronAccuracy,omitnil,omitempty" name:"PronAccuracy"` // 当前音节是否检测为重音 DetectedStress *bool `json:"DetectedStress,omitnil,omitempty" name:"DetectedStress"` // 当前音节,当前评测识别的音素 Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"` // 当前音节是否应为重音 Stress *bool `json:"Stress,omitnil,omitempty" name:"Stress"` // 参考音素,在单词诊断模式下,代表标准音素 ReferencePhone *string `json:"ReferencePhone,omitnil,omitempty" name:"ReferencePhone"` // 当前词与输入语句的匹配情况,0:匹配单词、1:新增单词、2:缺少单词、3:错读的词、4:未录入单词。 MatchTag *int64 `json:"MatchTag,omitnil,omitempty" name:"MatchTag"` // 参考字符,在单词诊断模式下,代表音素对应的原始文本 ReferenceLetter *string `json:"ReferenceLetter,omitnil,omitempty" name:"ReferenceLetter"` }
type SentenceInfo ¶
type SentenceInfo struct { // 句子序号,在段落、自由说模式下有效,表示断句序号,最后的综合结果的为-1. SentenceId *int64 `json:"SentenceId,omitnil,omitempty" name:"SentenceId"` // 详细发音评估结果 Words []*WordRsp `json:"Words,omitnil,omitempty" name:"Words"` // 发音精准度,取值范围[-1, 100],当取-1时指完全不匹配,当为句子模式时,是所有已识别单词准确度的加权平均值,在reftext中但未识别出来的词不计入分数中。 PronAccuracy *float64 `json:"PronAccuracy,omitnil,omitempty" name:"PronAccuracy"` // 发音流利度,取值范围[0, 1],当为词模式时,取值无意义;当为流式模式且请求中IsEnd未置1时,取值无意义 PronFluency *float64 `json:"PronFluency,omitnil,omitempty" name:"PronFluency"` // 发音完整度,取值范围[0, 1],当为词模式时,取值无意义;当为流式模式且请求中IsEnd未置1时,取值无意义 PronCompletion *float64 `json:"PronCompletion,omitnil,omitempty" name:"PronCompletion"` // 建议评分,取值范围[0,100],评分方式为建议评分 = 准确度(PronAccuracyfloat)* 完整度(PronCompletionfloat)*(2 - 完整度(PronCompletionfloat)),如若评分策略不符合请参考Words数组中的详细分数自定义评分逻辑。 SuggestedScore *float64 `json:"SuggestedScore,omitnil,omitempty" name:"SuggestedScore"` // 匹配候选文本的序号,在句子多分支、情景对 话、段落模式下表示匹配到的文本序号 // 注意:此字段可能返回 null,表示取不到有效值。 RefTextId *int64 `json:"RefTextId,omitnil,omitempty" name:"RefTextId"` // 主题词命中标志,0表示没命中,1表示命中 // 注意:此字段可能返回 null,表示取不到有效值。 KeyWordHits []*float64 `json:"KeyWordHits,omitnil,omitempty" name:"KeyWordHits"` // 负向主题词命中标志,0表示没命中,1表示命中 // 注意:此字段可能返回 null,表示取不到有效值。 UnKeyWordHits []*float64 `json:"UnKeyWordHits,omitnil,omitempty" name:"UnKeyWordHits"` }
type Tone ¶ added in v1.0.697
type Tone struct { // 检测结果是否有效 // 注意:此字段可能返回 null,表示取不到有效值。 Valid *bool `json:"Valid,omitnil,omitempty" name:"Valid"` // 文本标准声调,数值范围[-1,1,2,3,4] // 注意:此字段可能返回 null,表示取不到有效值。 RefTone *int64 `json:"RefTone,omitnil,omitempty" name:"RefTone"` // 实际发音声调,数值范围[-1,1,2,3,4] // 注意:此字段可能返回 null,表示取不到有效值。 HypothesisTone *int64 `json:"HypothesisTone,omitnil,omitempty" name:"HypothesisTone"` }
type TransmitOralProcessRequest ¶
type TransmitOralProcessRequest struct { *tchttp.BaseRequest // 流式数据包的序号,从1开始,当IsEnd字段为1后后续序号无意义,当IsLongLifeSession不为1且为非流式模式时无意义。 // 注意:序号上限为3000,不能超过上限。 SeqId *int64 `json:"SeqId,omitnil,omitempty" name:"SeqId"` // 是否传输完毕标志,若为0表示未完毕,若为1则传输完毕开始评估,非流式模式下无意义。 IsEnd *int64 `json:"IsEnd,omitnil,omitempty" name:"IsEnd"` // 1: raw/pcm // 2: wav // 3: mp3 // 4: speex // [音频上传格式](https://cloud.tencent.com/document/product/884/56132) VoiceFileType *int64 `json:"VoiceFileType,omitnil,omitempty" name:"VoiceFileType"` // 语音编码类型 // 1:pcm VoiceEncodeType *int64 `json:"VoiceEncodeType,omitnil,omitempty" name:"VoiceEncodeType"` // 当前语音数据, 编码格式要求为BASE64且必须保证分片帧完整(16bit的数据必须保证音频长度为偶数)。格式要求参考[音频上传格式](https://cloud.tencent.com/document/product/884/56132) // 流式模式下需要将语音数据进行分片处理,参考:[分片大小设置](https://cloud.tencent.com/document/product/884/78985#.E5.88.86.E7.89.87.E5.A4.A7.E5.B0.8F.E8.AE.BE.E7.BD.AE.E4.B8.BA.E5.A4.9A.E5.A4.A7.E6.AF.94.E8.BE.83.E5.90.88.E9.80.82.3F) // 如何进行流式分片参考:[流式评测](https://cloud.tencent.com/document/product/884/78824#.E6.B5.81.E5.BC.8F.E8.AF.84.E6.B5.8B) UserVoiceData *string `json:"UserVoiceData,omitnil,omitempty" name:"UserVoiceData"` // 语音段唯一标识,一段完整语音使用一个SessionId,不同语音段的评测需要使用不同的SessionId。一般使用uuid(通用唯一识别码)来作为它的值,要尽量保证SessionId的唯一性。 SessionId *string `json:"SessionId,omitnil,omitempty" name:"SessionId"` // 业务应用ID,与账号应用APPID无关,是用来方便客户管理服务的参数,新的 SoeAppId 可以在[控制台](https://console.cloud.tencent.com/soe)【应用管理】下新建。如果没有新建SoeAppId,请勿填入该参数,否则会报欠费错误。使用指南:[业务应用](https://cloud.tencent.com/document/product/884/78824#.E4.B8.9A.E5.8A.A1.E5.BA.94.E7.94.A8) SoeAppId *string `json:"SoeAppId,omitnil,omitempty" name:"SoeAppId"` // 长效session标识,当该参数为1时,session的持续时间为300s,但会一定程度上影响第一个数据包的返回速度。当InitOralProcess接口和TransmitOralProcess接口的IsLongLifeSession均为1时,才可生效。 IsLongLifeSession *int64 `json:"IsLongLifeSession,omitnil,omitempty" name:"IsLongLifeSession"` // 查询标识,当该参数为1时,该请求为查询请求,请求返回该 Session 的评估结果。 IsQuery *int64 `json:"IsQuery,omitnil,omitempty" name:"IsQuery"` }
func NewTransmitOralProcessRequest ¶
func NewTransmitOralProcessRequest() (request *TransmitOralProcessRequest)
func (*TransmitOralProcessRequest) FromJsonString ¶
func (r *TransmitOralProcessRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*TransmitOralProcessRequest) ToJsonString ¶
func (r *TransmitOralProcessRequest) ToJsonString() string
type TransmitOralProcessRequestParams ¶ added in v1.0.426
type TransmitOralProcessRequestParams struct { // 流式数据包的序号,从1开始,当IsEnd字段为1后后续序号无意义,当IsLongLifeSession不为1且为非流式模式时无意义。 // 注意:序号上限为3000,不能超过上限。 SeqId *int64 `json:"SeqId,omitnil,omitempty" name:"SeqId"` // 是否传输完毕标志,若为0表示未完毕,若为1则传输完毕开始评估,非流式模式下无意义。 IsEnd *int64 `json:"IsEnd,omitnil,omitempty" name:"IsEnd"` // 1: raw/pcm // 2: wav // 3: mp3 // 4: speex // [音频上传格式](https://cloud.tencent.com/document/product/884/56132) VoiceFileType *int64 `json:"VoiceFileType,omitnil,omitempty" name:"VoiceFileType"` // 语音编码类型 // 1:pcm VoiceEncodeType *int64 `json:"VoiceEncodeType,omitnil,omitempty" name:"VoiceEncodeType"` // 当前语音数据, 编码格式要求为BASE64且必须保证分片帧完整(16bit的数据必须保证音频长度为偶数)。格式要求参考[音频上传格式](https://cloud.tencent.com/document/product/884/56132) // 流式模式下需要将语音数据进行分片处理,参考:[分片大小设置](https://cloud.tencent.com/document/product/884/78985#.E5.88.86.E7.89.87.E5.A4.A7.E5.B0.8F.E8.AE.BE.E7.BD.AE.E4.B8.BA.E5.A4.9A.E5.A4.A7.E6.AF.94.E8.BE.83.E5.90.88.E9.80.82.3F) // 如何进行流式分片参考:[流式评测](https://cloud.tencent.com/document/product/884/78824#.E6.B5.81.E5.BC.8F.E8.AF.84.E6.B5.8B) UserVoiceData *string `json:"UserVoiceData,omitnil,omitempty" name:"UserVoiceData"` // 语音段唯一标识,一段完整语音使用一个SessionId,不同语音段的评测需要使用不同的SessionId。一般使用uuid(通用唯一识别码)来作为它的值,要尽量保证SessionId的唯一性。 SessionId *string `json:"SessionId,omitnil,omitempty" name:"SessionId"` // 业务应用ID,与账号应用APPID无关,是用来方便客户管理服务的参数,新的 SoeAppId 可以在[控制台](https://console.cloud.tencent.com/soe)【应用管理】下新建。如果没有新建SoeAppId,请勿填入该参数,否则会报欠费错误。使用指南:[业务应用](https://cloud.tencent.com/document/product/884/78824#.E4.B8.9A.E5.8A.A1.E5.BA.94.E7.94.A8) SoeAppId *string `json:"SoeAppId,omitnil,omitempty" name:"SoeAppId"` // 长效session标识,当该参数为1时,session的持续时间为300s,但会一定程度上影响第一个数据包的返回速度。当InitOralProcess接口和TransmitOralProcess接口的IsLongLifeSession均为1时,才可生效。 IsLongLifeSession *int64 `json:"IsLongLifeSession,omitnil,omitempty" name:"IsLongLifeSession"` // 查询标识,当该参数为1时,该请求为查询请求,请求返回该 Session 的评估结果。 IsQuery *int64 `json:"IsQuery,omitnil,omitempty" name:"IsQuery"` }
Predefined struct for user
type TransmitOralProcessResponse ¶
type TransmitOralProcessResponse struct { *tchttp.BaseResponse Response *TransmitOralProcessResponseParams `json:"Response"` }
func NewTransmitOralProcessResponse ¶
func NewTransmitOralProcessResponse() (response *TransmitOralProcessResponse)
func (*TransmitOralProcessResponse) FromJsonString ¶
func (r *TransmitOralProcessResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*TransmitOralProcessResponse) ToJsonString ¶
func (r *TransmitOralProcessResponse) ToJsonString() string
type TransmitOralProcessResponseParams ¶ added in v1.0.426
type TransmitOralProcessResponseParams struct { // 发音精准度,取值范围[-1, 100],当取-1时指完全不匹配,当为句子模式时,是所有已识别单词准确度的加权平均值,在reftext中但未识别出来的词不计入分数中。当为流式模式且请求中IsEnd未置1时,取值无意义。 PronAccuracy *float64 `json:"PronAccuracy,omitnil,omitempty" name:"PronAccuracy"` // 发音流利度,取值范围[0, 1],当为词模式时,取值无意义;当为流式模式且请求中IsEnd未置1时,取值无意义。取值无意义时,值为-1 PronFluency *float64 `json:"PronFluency,omitnil,omitempty" name:"PronFluency"` // 发音完整度,取值范围[0, 1],当为词模式或自由说模式时,取值无意义;当为流式模式且请求中IsEnd未置1时,取值无意义。取值无意义时,值为-1 PronCompletion *float64 `json:"PronCompletion,omitnil,omitempty" name:"PronCompletion"` // 详细发音评估结果 Words []*WordRsp `json:"Words,omitnil,omitempty" name:"Words"` // 语音段唯一标识,一段语音一个SessionId SessionId *string `json:"SessionId,omitnil,omitempty" name:"SessionId"` // 已废弃,不再保存语音音频文件下载地址 AudioUrl *string `json:"AudioUrl,omitnil,omitempty" name:"AudioUrl"` // 断句中间结果,中间结果是局部最优而非全局最优的结果,所以中间结果有可能和最终整体结果对应部分不一致;中间结果的输出便于客户端UI更新;待用户发音完全结束后,系统会给出一个综合所有句子的整体结果。 SentenceInfoSet []*SentenceInfo `json:"SentenceInfoSet,omitnil,omitempty" name:"SentenceInfoSet"` // 评估 session 状态,“Evaluating":评估中、"Failed":评估失败、"Finished":评估完成 Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 建议评分,取值范围[0,100],评分方式为建议评分 = 准确度(PronAccuracy)× 完整度(PronCompletion)×(2 - 完整度(PronCompletion)),如若评分策略不符合请参考Words数组中的详细分数自定义评分逻辑。 SuggestedScore *float64 `json:"SuggestedScore,omitnil,omitempty" name:"SuggestedScore"` // 匹配候选文本的序号,在句子多分支、情景对 话、段落模式下表示匹配到的文本序号 // 注意:此字段可能返回 null,表示取不到有效值。 RefTextId *int64 `json:"RefTextId,omitnil,omitempty" name:"RefTextId"` // 主题词命中标志,0表示没命中,1表示命中 // 注意:此字段可能返回 null,表示取不到有效值。 KeyWordHits []*float64 `json:"KeyWordHits,omitnil,omitempty" name:"KeyWordHits"` // 负向主题词命中标志,0表示没命中,1表示命中 // 注意:此字段可能返回 null,表示取不到有效值。 UnKeyWordHits []*float64 `json:"UnKeyWordHits,omitnil,omitempty" name:"UnKeyWordHits"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` }
Predefined struct for user
type TransmitOralProcessWithInitRequest ¶
type TransmitOralProcessWithInitRequest struct { *tchttp.BaseRequest // 流式数据包的序号,从1开始,当IsEnd字段为1后后续序号无意义,当IsLongLifeSession不为1且为非流式模式时无意义。 // 注意:序号上限为3000,不能超过上限。 SeqId *int64 `json:"SeqId,omitnil,omitempty" name:"SeqId"` // 是否传输完毕标志,若为0表示未完毕,若为1则传输完毕开始评估,非流式模式下无意义。 IsEnd *int64 `json:"IsEnd,omitnil,omitempty" name:"IsEnd"` // 语音文件类型 // 1: raw/pcm // 2: wav // 3: mp3 // 4: speex // 语音文件格式目前仅支持 16k 采样率 16bit 编码单声道,如有不一致可能导致评估不准确或失败。 // [音频上传格式](https://cloud.tencent.com/document/product/884/56132) VoiceFileType *int64 `json:"VoiceFileType,omitnil,omitempty" name:"VoiceFileType"` // 语音编码类型 // 1:pcm VoiceEncodeType *int64 `json:"VoiceEncodeType,omitnil,omitempty" name:"VoiceEncodeType"` // 当前语音数据, 编码格式要求为BASE64且必须保证分片帧完整(16bit的数据必须保证音频长度为偶数)。格式要求参考[音频上传格式](https://cloud.tencent.com/document/product/884/56132) // 流式模式下需要将语音数据进行分片处理,参考:[分片大小设置](https://cloud.tencent.com/document/product/884/78985#.E5.88.86.E7.89.87.E5.A4.A7.E5.B0.8F.E8.AE.BE.E7.BD.AE.E4.B8.BA.E5.A4.9A.E5.A4.A7.E6.AF.94.E8.BE.83.E5.90.88.E9.80.82.3F) // 如何进行流式分片参考:[流式测试](https://cloud.tencent.com/document/product/884/78824#.E6.B5.81.E5.BC.8F.E8.AF.84.E6.B5.8B) UserVoiceData *string `json:"UserVoiceData,omitnil,omitempty" name:"UserVoiceData"` // 语音段唯一标识,一段完整语音使用一个SessionId,不同语音段的评测需要使用不同的SessionId。一般使用uuid(通用唯一识别码)来作为它的值,要尽量保证SessionId的唯一性。 SessionId *string `json:"SessionId,omitnil,omitempty" name:"SessionId"` // 被评估语音对应的文本,仅支持中文和英文。 // 句子模式下不超过 30个 单词或者中文文字,段落模式不超过 120 个单词或者中文文字,中文评估使用 utf-8 编码,自由说模式RefText可以不填。 // 关于RefText的文本键入要求,请参考[评测模式介绍](https://cloud.tencent.com/document/product/884/56131)。 // 如需要在评测模式下使用自定义注音(支持中英文),可以通过设置「TextMode」参数实现,设置方式请参考[音素标注](https://cloud.tencent.com/document/product/884/33698)。 RefText *string `json:"RefText,omitnil,omitempty" name:"RefText"` // 语音输入模式 // 0:流式分片 // 1:非流式一次性评估 // 推荐使用流式分片传输。 WorkMode *int64 `json:"WorkMode,omitnil,omitempty" name:"WorkMode"` // 评测模式 // 0:单词/单字模式(中文评测模式下为单字模式) // 1:句子模式 // 2:段落模式 // 3:自由说模式 // 4:单词音素纠错模式 // 5:情景评测模式 // 6:句子多分支评测模式 // 7:单词实时评测模式 // 8:拼音评测模式 // 关于每种评测模式的详细介绍,以及适用场景,请参考[评测模式介绍](https://cloud.tencent.com/document/product/884/56131)。 EvalMode *int64 `json:"EvalMode,omitnil,omitempty" name:"EvalMode"` // 评价苛刻指数。取值为[1.0 - 4.0]范围内的浮点数,用于平滑不同年龄段的分数。 // 1.0:适用于最小年龄段用户,一般对应儿童应用场景; // 4.0:适用于最高年龄段用户,一般对应成人严格打分场景。 // 苛刻度影响范围参考:[苛刻度影响范围](https://cloud.tencent.com/document/product/884/78824#.E8.8B.9B.E5.88.BB.E5.BA.A6) ScoreCoeff *float64 `json:"ScoreCoeff,omitnil,omitempty" name:"ScoreCoeff"` // 业务应用ID,与账号应用APPID无关,是用来方便客户管理服务的参数,新的 SoeAppId 可以在[控制台](https://console.cloud.tencent.com/soe)【应用管理】下新建。如果没有新建SoeAppId,请勿填入该参数,否则会报欠费错误。使用指南:[业务应用](https://cloud.tencent.com/document/product/884/78824#.E4.B8.9A.E5.8A.A1.E5.BA.94.E7.94.A8) SoeAppId *string `json:"SoeAppId,omitnil,omitempty" name:"SoeAppId"` // 音频存储模式,此参数已废弃,无需设置,设置与否都默认为0不存储; // 注:有存储需求的用户建议自行存储至腾讯云COS[对象存储](https://cloud.tencent.com/product/cos)使用。 StorageMode *int64 `json:"StorageMode,omitnil,omitempty" name:"StorageMode"` // 输出断句中间结果标识 // 0:不输出(默认) // 1:输出,通过设置该参数 // 可以在评估过程中的分片传输请求中,返回已经评估断句的中间结果,中间结果可用于客户端 UI 更新,输出结果为TransmitOralProcessWithInit请求返回结果 SentenceInfoSet 字段。 SentenceInfoEnabled *int64 `json:"SentenceInfoEnabled,omitnil,omitempty" name:"SentenceInfoEnabled"` // 评估语言 // 0:英文(默认) // 1:中文 ServerType *int64 `json:"ServerType,omitnil,omitempty" name:"ServerType"` // 异步模式标识 // 0:同步模式(默认) // 1:异步模式(一般情况不建议使用异步模式,如需使用参考:[异步轮询](https://cloud.tencent.com/document/product/884/78824#.E7.BB.93.E6.9E.9C.E6.9F.A5.E8.AF.A2)) // 可选值参考[服务模式](https://cloud.tencent.com/document/product/884/33697)。 IsAsync *int64 `json:"IsAsync,omitnil,omitempty" name:"IsAsync"` // 查询标识,当该参数为1时,该请求为查询请求,请求返回该 Session 评估结果。 IsQuery *int64 `json:"IsQuery,omitnil,omitempty" name:"IsQuery"` // 输入文本模式 // 0: 普通文本(默认) // 1:[音素结构](https://cloud.tencent.com/document/product/884/33698)文本 TextMode *int64 `json:"TextMode,omitnil,omitempty" name:"TextMode"` // 主题词和关键词 Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` // 音频存储模式,此参数已废弃,无需设置; // 注:有存储需求的用户建议自行存储至腾讯云COS[对象存储](https://cloud.tencent.com/product/cos)使用。 COSBucketURL *string `json:"COSBucketURL,omitnil,omitempty" name:"COSBucketURL"` }
func NewTransmitOralProcessWithInitRequest ¶
func NewTransmitOralProcessWithInitRequest() (request *TransmitOralProcessWithInitRequest)
func (*TransmitOralProcessWithInitRequest) FromJsonString ¶
func (r *TransmitOralProcessWithInitRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*TransmitOralProcessWithInitRequest) ToJsonString ¶
func (r *TransmitOralProcessWithInitRequest) ToJsonString() string
type TransmitOralProcessWithInitRequestParams ¶ added in v1.0.426
type TransmitOralProcessWithInitRequestParams struct { // 流式数据包的序号,从1开始,当IsEnd字段为1后后续序号无意义,当IsLongLifeSession不为1且为非流式模式时无意义。 // 注意:序号上限为3000,不能超过上限。 SeqId *int64 `json:"SeqId,omitnil,omitempty" name:"SeqId"` // 是否传输完毕标志,若为0表示未完毕,若为1则传输完毕开始评估,非流式模式下无意义。 IsEnd *int64 `json:"IsEnd,omitnil,omitempty" name:"IsEnd"` // 语音文件类型 // 1: raw/pcm // 2: wav // 3: mp3 // 4: speex // 语音文件格式目前仅支持 16k 采样率 16bit 编码单声道,如有不一致可能导致评估不准确或失败。 // [音频上传格式](https://cloud.tencent.com/document/product/884/56132) VoiceFileType *int64 `json:"VoiceFileType,omitnil,omitempty" name:"VoiceFileType"` // 语音编码类型 // 1:pcm VoiceEncodeType *int64 `json:"VoiceEncodeType,omitnil,omitempty" name:"VoiceEncodeType"` // 当前语音数据, 编码格式要求为BASE64且必须保证分片帧完整(16bit的数据必须保证音频长度为偶数)。格式要求参考[音频上传格式](https://cloud.tencent.com/document/product/884/56132) // 流式模式下需要将语音数据进行分片处理,参考:[分片大小设置](https://cloud.tencent.com/document/product/884/78985#.E5.88.86.E7.89.87.E5.A4.A7.E5.B0.8F.E8.AE.BE.E7.BD.AE.E4.B8.BA.E5.A4.9A.E5.A4.A7.E6.AF.94.E8.BE.83.E5.90.88.E9.80.82.3F) // 如何进行流式分片参考:[流式测试](https://cloud.tencent.com/document/product/884/78824#.E6.B5.81.E5.BC.8F.E8.AF.84.E6.B5.8B) UserVoiceData *string `json:"UserVoiceData,omitnil,omitempty" name:"UserVoiceData"` // 语音段唯一标识,一段完整语音使用一个SessionId,不同语音段的评测需要使用不同的SessionId。一般使用uuid(通用唯一识别码)来作为它的值,要尽量保证SessionId的唯一性。 SessionId *string `json:"SessionId,omitnil,omitempty" name:"SessionId"` // 被评估语音对应的文本,仅支持中文和英文。 // 句子模式下不超过 30个 单词或者中文文字,段落模式不超过 120 个单词或者中文文字,中文评估使用 utf-8 编码,自由说模式RefText可以不填。 // 关于RefText的文本键入要求,请参考[评测模式介绍](https://cloud.tencent.com/document/product/884/56131)。 // 如需要在评测模式下使用自定义注音(支持中英文),可以通过设置「TextMode」参数实现,设置方式请参考[音素标注](https://cloud.tencent.com/document/product/884/33698)。 RefText *string `json:"RefText,omitnil,omitempty" name:"RefText"` // 语音输入模式 // 0:流式分片 // 1:非流式一次性评估 // 推荐使用流式分片传输。 WorkMode *int64 `json:"WorkMode,omitnil,omitempty" name:"WorkMode"` // 评测模式 // 0:单词/单字模式(中文评测模式下为单字模式) // 1:句子模式 // 2:段落模式 // 3:自由说模式 // 4:单词音素纠错模式 // 5:情景评测模式 // 6:句子多分支评测模式 // 7:单词实时评测模式 // 8:拼音评测模式 // 关于每种评测模式的详细介绍,以及适用场景,请参考[评测模式介绍](https://cloud.tencent.com/document/product/884/56131)。 EvalMode *int64 `json:"EvalMode,omitnil,omitempty" name:"EvalMode"` // 评价苛刻指数。取值为[1.0 - 4.0]范围内的浮点数,用于平滑不同年龄段的分数。 // 1.0:适用于最小年龄段用户,一般对应儿童应用场景; // 4.0:适用于最高年龄段用户,一般对应成人严格打分场景。 // 苛刻度影响范围参考:[苛刻度影响范围](https://cloud.tencent.com/document/product/884/78824#.E8.8B.9B.E5.88.BB.E5.BA.A6) ScoreCoeff *float64 `json:"ScoreCoeff,omitnil,omitempty" name:"ScoreCoeff"` // 业务应用ID,与账号应用APPID无关,是用来方便客户管理服务的参数,新的 SoeAppId 可以在[控制台](https://console.cloud.tencent.com/soe)【应用管理】下新建。如果没有新建SoeAppId,请勿填入该参数,否则会报欠费错误。使用指南:[业务应用](https://cloud.tencent.com/document/product/884/78824#.E4.B8.9A.E5.8A.A1.E5.BA.94.E7.94.A8) SoeAppId *string `json:"SoeAppId,omitnil,omitempty" name:"SoeAppId"` // 音频存储模式,此参数已废弃,无需设置,设置与否都默认为0不存储; // 注:有存储需求的用户建议自行存储至腾讯云COS[对象存储](https://cloud.tencent.com/product/cos)使用。 // // Deprecated: StorageMode is deprecated. StorageMode *int64 `json:"StorageMode,omitnil,omitempty" name:"StorageMode"` // 输出断句中间结果标识 // 0:不输出(默认) // 1:输出,通过设置该参数 // 可以在评估过程中的分片传输请求中,返回已经评估断句的中间结果,中间结果可用于客户端 UI 更新,输出结果为TransmitOralProcessWithInit请求返回结果 SentenceInfoSet 字段。 SentenceInfoEnabled *int64 `json:"SentenceInfoEnabled,omitnil,omitempty" name:"SentenceInfoEnabled"` // 评估语言 // 0:英文(默认) // 1:中文 ServerType *int64 `json:"ServerType,omitnil,omitempty" name:"ServerType"` // 异步模式标识 // 0:同步模式(默认) // 1:异步模式(一般情况不建议使用异步模式,如需使用参考:[异步轮询](https://cloud.tencent.com/document/product/884/78824#.E7.BB.93.E6.9E.9C.E6.9F.A5.E8.AF.A2)) // 可选值参考[服务模式](https://cloud.tencent.com/document/product/884/33697)。 IsAsync *int64 `json:"IsAsync,omitnil,omitempty" name:"IsAsync"` // 查询标识,当该参数为1时,该请求为查询请求,请求返回该 Session 评估结果。 IsQuery *int64 `json:"IsQuery,omitnil,omitempty" name:"IsQuery"` // 输入文本模式 // 0: 普通文本(默认) // 1:[音素结构](https://cloud.tencent.com/document/product/884/33698)文本 TextMode *int64 `json:"TextMode,omitnil,omitempty" name:"TextMode"` // 主题词和关键词 Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` // 音频存储模式,此参数已废弃,无需设置; // 注:有存储需求的用户建议自行存储至腾讯云COS[对象存储](https://cloud.tencent.com/product/cos)使用。 COSBucketURL *string `json:"COSBucketURL,omitnil,omitempty" name:"COSBucketURL"` }
Predefined struct for user
type TransmitOralProcessWithInitResponse ¶
type TransmitOralProcessWithInitResponse struct { *tchttp.BaseResponse Response *TransmitOralProcessWithInitResponseParams `json:"Response"` }
func NewTransmitOralProcessWithInitResponse ¶
func NewTransmitOralProcessWithInitResponse() (response *TransmitOralProcessWithInitResponse)
func (*TransmitOralProcessWithInitResponse) FromJsonString ¶
func (r *TransmitOralProcessWithInitResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*TransmitOralProcessWithInitResponse) ToJsonString ¶
func (r *TransmitOralProcessWithInitResponse) ToJsonString() string
type TransmitOralProcessWithInitResponseParams ¶ added in v1.0.426
type TransmitOralProcessWithInitResponseParams struct { // 发音精准度,取值范围[-1, 100],当取-1时指完全不匹配,当为句子模式时,是所有已识别单词准确度的加权平均值,在reftext中但未识别出来的词不计入分数中。当为流式模式且请求中IsEnd未置1时,取值无意义。 PronAccuracy *float64 `json:"PronAccuracy,omitnil,omitempty" name:"PronAccuracy"` // 发音流利度,取值范围[0, 1],当为词模式时,取值无意义;当为流式模式且请求中IsEnd未置1时,取值无意义。取值无意义时,值为-1 PronFluency *float64 `json:"PronFluency,omitnil,omitempty" name:"PronFluency"` // 发音完整度,取值范围[0, 1],当为词模式或自由说模式时,取值无意义;当为流式模式且请求中IsEnd未置1时,取值无意义。取值无意义时,值为-1 PronCompletion *float64 `json:"PronCompletion,omitnil,omitempty" name:"PronCompletion"` // 详细发音评估结果 Words []*WordRsp `json:"Words,omitnil,omitempty" name:"Words"` // 语音段唯一标识,一段语音一个SessionId SessionId *string `json:"SessionId,omitnil,omitempty" name:"SessionId"` // 已废弃,不再保存语音音频文件下载地址 // // Deprecated: AudioUrl is deprecated. AudioUrl *string `json:"AudioUrl,omitnil,omitempty" name:"AudioUrl"` // 断句中间结果,中间结果是局部最优而非全局最优的结果,所以中间结果有可能和最终整体结果对应部分不一致;中间结果的输出便于客户端UI更新;待用户发音完全结束后,系统会给出一个综合所有句子的整体结果。 SentenceInfoSet []*SentenceInfo `json:"SentenceInfoSet,omitnil,omitempty" name:"SentenceInfoSet"` // 评估 session 状态,“Evaluating":评估中、"Failed":评估失败、"Finished":评估完成 Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 建议评分,取值范围[0,100],评分方式为建议评分 = 准确度(PronAccuracy)× 完整度(PronCompletion)×(2 - 完整度(PronCompletion)),如若评分策略不符合请参考Words数组中的详细分数自定义评分逻辑。 SuggestedScore *float64 `json:"SuggestedScore,omitnil,omitempty" name:"SuggestedScore"` // 匹配候选文本的序号,在句子多分支、情景对 话、段落模式下表示匹配到的文本序号 // 注意:此字段可能返回 null,表示取不到有效值。 RefTextId *int64 `json:"RefTextId,omitnil,omitempty" name:"RefTextId"` // 主题词命中标志,0表示没命中,1表示命中 // 注意:此字段可能返回 null,表示取不到有效值。 KeyWordHits []*float64 `json:"KeyWordHits,omitnil,omitempty" name:"KeyWordHits"` // 负向主题词命中标志,0表示没命中,1表示命中 // 注意:此字段可能返回 null,表示取不到有效值。 UnKeyWordHits []*float64 `json:"UnKeyWordHits,omitnil,omitempty" name:"UnKeyWordHits"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` }
Predefined struct for user
type WordRsp ¶
type WordRsp struct { // 当前单词语音起始时间点,单位为ms,该字段段落模式下无意义。 MemBeginTime *int64 `json:"MemBeginTime,omitnil,omitempty" name:"MemBeginTime"` // 当前单词语音终止时间点,单位为ms,该字段段落模式下无意义。 MemEndTime *int64 `json:"MemEndTime,omitnil,omitempty" name:"MemEndTime"` // 单词发音准确度,取值范围[-1, 100],当取-1时指完全不匹配 PronAccuracy *float64 `json:"PronAccuracy,omitnil,omitempty" name:"PronAccuracy"` // 单词发音流利度,取值范围[0, 1] PronFluency *float64 `json:"PronFluency,omitnil,omitempty" name:"PronFluency"` // 当前词 Word *string `json:"Word,omitnil,omitempty" name:"Word"` // 当前词与输入语句的匹配情况,0:匹配单词、1:新增单词、2:缺少单词、3:错读的词、4:未录入单词。 MatchTag *int64 `json:"MatchTag,omitnil,omitempty" name:"MatchTag"` // 音节评估详情 PhoneInfos []*PhoneInfo `json:"PhoneInfos,omitnil,omitempty" name:"PhoneInfos"` // 参考词,目前为保留字段。 ReferenceWord *string `json:"ReferenceWord,omitnil,omitempty" name:"ReferenceWord"` // 主题词命中标志,0表示没命中,1表示命中 // 注意:此字段可能返回 null,表示取不到有效值。 KeywordTag *int64 `json:"KeywordTag,omitnil,omitempty" name:"KeywordTag"` // 声调检测结果 // 注意:此字段可能返回 null,表示取不到有效值。 Tone *Tone `json:"Tone,omitnil,omitempty" name:"Tone"` }