eduinterpreting-20240828/client/client.go (340 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
package client
import (
openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
endpointutil "github.com/alibabacloud-go/endpoint-util/service"
openapiutil "github.com/alibabacloud-go/openapi-util/service"
util "github.com/alibabacloud-go/tea-utils/v2/service"
"github.com/alibabacloud-go/tea/tea"
)
type RecognizeAudioRequest struct {
// This parameter is required.
//
// example:
//
// http://xx.com/abc.mp3
AudioFileUrl *string `json:"AudioFileUrl,omitempty" xml:"AudioFileUrl,omitempty"`
// example:
//
// https://abc.edu.org.cn/en/callback
CallbackUrl *string `json:"CallbackUrl,omitempty" xml:"CallbackUrl,omitempty"`
// This parameter is required.
//
// example:
//
// true
EnableCallBack *bool `json:"EnableCallBack,omitempty" xml:"EnableCallBack,omitempty"`
// This parameter is required.
//
// example:
//
// 433c1361-0f6e-48fc-ad51
OuterBizId *string `json:"OuterBizId,omitempty" xml:"OuterBizId,omitempty"`
}
func (s RecognizeAudioRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeAudioRequest) GoString() string {
return s.String()
}
func (s *RecognizeAudioRequest) SetAudioFileUrl(v string) *RecognizeAudioRequest {
s.AudioFileUrl = &v
return s
}
func (s *RecognizeAudioRequest) SetCallbackUrl(v string) *RecognizeAudioRequest {
s.CallbackUrl = &v
return s
}
func (s *RecognizeAudioRequest) SetEnableCallBack(v bool) *RecognizeAudioRequest {
s.EnableCallBack = &v
return s
}
func (s *RecognizeAudioRequest) SetOuterBizId(v string) *RecognizeAudioRequest {
s.OuterBizId = &v
return s
}
type RecognizeAudioResponseBody struct {
ItemList []*RecognizeAudioResponseBodyItemList `json:"ItemList,omitempty" xml:"ItemList,omitempty" type:"Repeated"`
// example:
//
// 38CD0881-BC7B-5ADB-A3EB-FF813927D09A
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 3ab5c082-2c0e-4f39-b12f-057dd5e373ff
TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}
func (s RecognizeAudioResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecognizeAudioResponseBody) GoString() string {
return s.String()
}
func (s *RecognizeAudioResponseBody) SetItemList(v []*RecognizeAudioResponseBodyItemList) *RecognizeAudioResponseBody {
s.ItemList = v
return s
}
func (s *RecognizeAudioResponseBody) SetRequestId(v string) *RecognizeAudioResponseBody {
s.RequestId = &v
return s
}
func (s *RecognizeAudioResponseBody) SetTaskId(v string) *RecognizeAudioResponseBody {
s.TaskId = &v
return s
}
type RecognizeAudioResponseBodyItemList struct {
// example:
//
// 0
BeginTime *string `json:"BeginTime,omitempty" xml:"BeginTime,omitempty"`
// example:
//
// 1230
EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
// example:
//
// How are you
Text *string `json:"Text,omitempty" xml:"Text,omitempty"`
}
func (s RecognizeAudioResponseBodyItemList) String() string {
return tea.Prettify(s)
}
func (s RecognizeAudioResponseBodyItemList) GoString() string {
return s.String()
}
func (s *RecognizeAudioResponseBodyItemList) SetBeginTime(v string) *RecognizeAudioResponseBodyItemList {
s.BeginTime = &v
return s
}
func (s *RecognizeAudioResponseBodyItemList) SetEndTime(v string) *RecognizeAudioResponseBodyItemList {
s.EndTime = &v
return s
}
func (s *RecognizeAudioResponseBodyItemList) SetText(v string) *RecognizeAudioResponseBodyItemList {
s.Text = &v
return s
}
type RecognizeAudioResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *RecognizeAudioResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s RecognizeAudioResponse) String() string {
return tea.Prettify(s)
}
func (s RecognizeAudioResponse) GoString() string {
return s.String()
}
func (s *RecognizeAudioResponse) SetHeaders(v map[string]*string) *RecognizeAudioResponse {
s.Headers = v
return s
}
func (s *RecognizeAudioResponse) SetStatusCode(v int32) *RecognizeAudioResponse {
s.StatusCode = &v
return s
}
func (s *RecognizeAudioResponse) SetBody(v *RecognizeAudioResponseBody) *RecognizeAudioResponse {
s.Body = v
return s
}
type SubmitEvaluationTaskRequest struct {
// This parameter is required.
//
// example:
//
// http://xx.com/abc.mp3
AudioUrl *string `json:"AudioUrl,omitempty" xml:"AudioUrl,omitempty"`
// This parameter is required.
//
// example:
//
// https://abc.edu.org.cn/en/callback
CallbackUrl *string `json:"CallbackUrl,omitempty" xml:"CallbackUrl,omitempty"`
// This parameter is required.
//
// example:
//
// As flame of fire we gather, as skyful of stars we scatter.
MaterialText *string `json:"MaterialText,omitempty" xml:"MaterialText,omitempty"`
// This parameter is required.
//
// example:
//
// 433c1361-0f6e-48fc-ad51
OuterBizId *string `json:"OuterBizId,omitempty" xml:"OuterBizId,omitempty"`
// This parameter is required.
SuggestedAnswer *string `json:"SuggestedAnswer,omitempty" xml:"SuggestedAnswer,omitempty"`
// This parameter is required.
Text *string `json:"Text,omitempty" xml:"Text,omitempty"`
// This parameter is required.
//
// example:
//
// EN_TO_ZH
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s SubmitEvaluationTaskRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitEvaluationTaskRequest) GoString() string {
return s.String()
}
func (s *SubmitEvaluationTaskRequest) SetAudioUrl(v string) *SubmitEvaluationTaskRequest {
s.AudioUrl = &v
return s
}
func (s *SubmitEvaluationTaskRequest) SetCallbackUrl(v string) *SubmitEvaluationTaskRequest {
s.CallbackUrl = &v
return s
}
func (s *SubmitEvaluationTaskRequest) SetMaterialText(v string) *SubmitEvaluationTaskRequest {
s.MaterialText = &v
return s
}
func (s *SubmitEvaluationTaskRequest) SetOuterBizId(v string) *SubmitEvaluationTaskRequest {
s.OuterBizId = &v
return s
}
func (s *SubmitEvaluationTaskRequest) SetSuggestedAnswer(v string) *SubmitEvaluationTaskRequest {
s.SuggestedAnswer = &v
return s
}
func (s *SubmitEvaluationTaskRequest) SetText(v string) *SubmitEvaluationTaskRequest {
s.Text = &v
return s
}
func (s *SubmitEvaluationTaskRequest) SetType(v string) *SubmitEvaluationTaskRequest {
s.Type = &v
return s
}
type SubmitEvaluationTaskResponseBody struct {
// example:
//
// BA3BB7D0-E098-5F0C-AF25-0BEFAEE7D1F0
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 8fb75c55-98b5-4b82-ae67-5dbb9a0646cc
TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}
func (s SubmitEvaluationTaskResponseBody) String() string {
return tea.Prettify(s)
}
func (s SubmitEvaluationTaskResponseBody) GoString() string {
return s.String()
}
func (s *SubmitEvaluationTaskResponseBody) SetRequestId(v string) *SubmitEvaluationTaskResponseBody {
s.RequestId = &v
return s
}
func (s *SubmitEvaluationTaskResponseBody) SetTaskId(v string) *SubmitEvaluationTaskResponseBody {
s.TaskId = &v
return s
}
type SubmitEvaluationTaskResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *SubmitEvaluationTaskResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s SubmitEvaluationTaskResponse) String() string {
return tea.Prettify(s)
}
func (s SubmitEvaluationTaskResponse) GoString() string {
return s.String()
}
func (s *SubmitEvaluationTaskResponse) SetHeaders(v map[string]*string) *SubmitEvaluationTaskResponse {
s.Headers = v
return s
}
func (s *SubmitEvaluationTaskResponse) SetStatusCode(v int32) *SubmitEvaluationTaskResponse {
s.StatusCode = &v
return s
}
func (s *SubmitEvaluationTaskResponse) SetBody(v *SubmitEvaluationTaskResponseBody) *SubmitEvaluationTaskResponse {
s.Body = v
return s
}
type Client struct {
openapi.Client
}
func NewClient(config *openapi.Config) (*Client, error) {
client := new(Client)
err := client.Init(config)
return client, err
}
func (client *Client) Init(config *openapi.Config) (_err error) {
_err = client.Client.Init(config)
if _err != nil {
return _err
}
client.EndpointRule = tea.String("")
_err = client.CheckConfig(config)
if _err != nil {
return _err
}
client.Endpoint, _err = client.GetEndpoint(tea.String("eduinterpreting"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint)
if _err != nil {
return _err
}
return nil
}
func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) {
if !tea.BoolValue(util.Empty(endpoint)) {
_result = endpoint
return _result, _err
}
if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) {
_result = endpointMap[tea.StringValue(regionId)]
return _result, _err
}
_body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 英语口译语音文件识别成英文内容
//
// @param request - RecognizeAudioRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return RecognizeAudioResponse
func (client *Client) RecognizeAudioWithOptions(request *RecognizeAudioRequest, runtime *util.RuntimeOptions) (_result *RecognizeAudioResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.EnableCallBack)) {
query["EnableCallBack"] = request.EnableCallBack
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AudioFileUrl)) {
body["AudioFileUrl"] = request.AudioFileUrl
}
if !tea.BoolValue(util.IsUnset(request.CallbackUrl)) {
body["CallbackUrl"] = request.CallbackUrl
}
if !tea.BoolValue(util.IsUnset(request.OuterBizId)) {
body["OuterBizId"] = request.OuterBizId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecognizeAudio"),
Version: tea.String("2024-08-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RecognizeAudioResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 英语口译语音文件识别成英文内容
//
// @param request - RecognizeAudioRequest
//
// @return RecognizeAudioResponse
func (client *Client) RecognizeAudio(request *RecognizeAudioRequest) (_result *RecognizeAudioResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecognizeAudioResponse{}
_body, _err := client.RecognizeAudioWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 口译评测任务
//
// @param request - SubmitEvaluationTaskRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return SubmitEvaluationTaskResponse
func (client *Client) SubmitEvaluationTaskWithOptions(request *SubmitEvaluationTaskRequest, runtime *util.RuntimeOptions) (_result *SubmitEvaluationTaskResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AudioUrl)) {
body["AudioUrl"] = request.AudioUrl
}
if !tea.BoolValue(util.IsUnset(request.CallbackUrl)) {
body["CallbackUrl"] = request.CallbackUrl
}
if !tea.BoolValue(util.IsUnset(request.MaterialText)) {
body["MaterialText"] = request.MaterialText
}
if !tea.BoolValue(util.IsUnset(request.OuterBizId)) {
body["OuterBizId"] = request.OuterBizId
}
if !tea.BoolValue(util.IsUnset(request.SuggestedAnswer)) {
body["SuggestedAnswer"] = request.SuggestedAnswer
}
if !tea.BoolValue(util.IsUnset(request.Text)) {
body["Text"] = request.Text
}
if !tea.BoolValue(util.IsUnset(request.Type)) {
body["Type"] = request.Type
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("SubmitEvaluationTask"),
Version: tea.String("2024-08-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &SubmitEvaluationTaskResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 口译评测任务
//
// @param request - SubmitEvaluationTaskRequest
//
// @return SubmitEvaluationTaskResponse
func (client *Client) SubmitEvaluationTask(request *SubmitEvaluationTaskRequest) (_result *SubmitEvaluationTaskResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &SubmitEvaluationTaskResponse{}
_body, _err := client.SubmitEvaluationTaskWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}