1 Star 5 Fork 0

tencentcloud / tencentcloud-sdk-go

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
client.go 37.70 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2024-04-24 04:16 . release v1.0.908
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795
// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package v20221229
import (
"context"
"errors"
"github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common"
tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
"github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile"
)
const APIVersion = "2022-12-29"
type Client struct {
common.Client
}
// Deprecated
func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error) {
cpf := profile.NewClientProfile()
client = &Client{}
client.Init(region).WithSecretId(secretId, secretKey).WithProfile(cpf)
return
}
func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error) {
client = &Client{}
client.Init(region).
WithCredential(credential).
WithProfile(clientProfile)
return
}
func NewImageToImageRequest() (request *ImageToImageRequest) {
request = &ImageToImageRequest{
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("aiart", APIVersion, "ImageToImage")
return
}
func NewImageToImageResponse() (response *ImageToImageResponse) {
response = &ImageToImageResponse{
BaseResponse: &tchttp.BaseResponse{},
}
return
}
// ImageToImage
// 智能图生图接口提供基础版图生图能力,将根据输入的图像及文本描述,智能生成风格转化后的图像。建议避免输入人像过小、姿势复杂、人数较多的人像图片。
//
// 智能图生图默认提供3个并发任务数,代表最多能同时处理3个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。
//
// 可能返回的错误码:
// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
// FAILEDOPERATION_GENERATEIMAGEFAILED = "FailedOperation.GenerateImageFailed"
// FAILEDOPERATION_IMAGEDECODEFAILED = "FailedOperation.ImageDecodeFailed"
// FAILEDOPERATION_IMAGEDOWNLOADERROR = "FailedOperation.ImageDownloadError"
// FAILEDOPERATION_IMAGERESOLUTIONEXCEED = "FailedOperation.ImageResolutionExceed"
// FAILEDOPERATION_IMAGESIZEEXCEED = "FailedOperation.ImageSizeExceed"
// FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
// FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
// FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
// FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
// FAILEDOPERATION_SERVERERROR = "FailedOperation.ServerError"
// FAILEDOPERATION_UNKNOWN = "FailedOperation.Unknown"
// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
// INVALIDPARAMETERVALUE_IMAGEEMPTY = "InvalidParameterValue.ImageEmpty"
// INVALIDPARAMETERVALUE_PARAMETERVALUEERROR = "InvalidParameterValue.ParameterValueError"
// INVALIDPARAMETERVALUE_STYLECONFLICT = "InvalidParameterValue.StyleConflict"
// INVALIDPARAMETERVALUE_TEXTLENGTHEXCEED = "InvalidParameterValue.TextLengthExceed"
// INVALIDPARAMETERVALUE_URLILLEGAL = "InvalidParameterValue.UrlIllegal"
// OPERATIONDENIED_IMAGEILLEGALDETECTED = "OperationDenied.ImageIllegalDetected"
// OPERATIONDENIED_TEXTILLEGALDETECTED = "OperationDenied.TextIllegalDetected"
// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
// REQUESTLIMITEXCEEDED_JOBNUMEXCEED = "RequestLimitExceeded.JobNumExceed"
// RESOURCEUNAVAILABLE_DELIVERING = "ResourceUnavailable.Delivering"
// RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
// RESOURCEUNAVAILABLE_LOWBALANCE = "ResourceUnavailable.LowBalance"
// RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
// RESOURCEUNAVAILABLE_STOPUSING = "ResourceUnavailable.StopUsing"
// RESOURCESSOLDOUT_CHARGESTATUSEXCEPTION = "ResourcesSoldOut.ChargeStatusException"
func (c *Client) ImageToImage(request *ImageToImageRequest) (response *ImageToImageResponse, err error) {
return c.ImageToImageWithContext(context.Background(), request)
}
// ImageToImage
// 智能图生图接口提供基础版图生图能力,将根据输入的图像及文本描述,智能生成风格转化后的图像。建议避免输入人像过小、姿势复杂、人数较多的人像图片。
//
// 智能图生图默认提供3个并发任务数,代表最多能同时处理3个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。
//
// 可能返回的错误码:
// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
// FAILEDOPERATION_GENERATEIMAGEFAILED = "FailedOperation.GenerateImageFailed"
// FAILEDOPERATION_IMAGEDECODEFAILED = "FailedOperation.ImageDecodeFailed"
// FAILEDOPERATION_IMAGEDOWNLOADERROR = "FailedOperation.ImageDownloadError"
// FAILEDOPERATION_IMAGERESOLUTIONEXCEED = "FailedOperation.ImageResolutionExceed"
// FAILEDOPERATION_IMAGESIZEEXCEED = "FailedOperation.ImageSizeExceed"
// FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
// FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
// FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
// FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
// FAILEDOPERATION_SERVERERROR = "FailedOperation.ServerError"
// FAILEDOPERATION_UNKNOWN = "FailedOperation.Unknown"
// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
// INVALIDPARAMETERVALUE_IMAGEEMPTY = "InvalidParameterValue.ImageEmpty"
// INVALIDPARAMETERVALUE_PARAMETERVALUEERROR = "InvalidParameterValue.ParameterValueError"
// INVALIDPARAMETERVALUE_STYLECONFLICT = "InvalidParameterValue.StyleConflict"
// INVALIDPARAMETERVALUE_TEXTLENGTHEXCEED = "InvalidParameterValue.TextLengthExceed"
// INVALIDPARAMETERVALUE_URLILLEGAL = "InvalidParameterValue.UrlIllegal"
// OPERATIONDENIED_IMAGEILLEGALDETECTED = "OperationDenied.ImageIllegalDetected"
// OPERATIONDENIED_TEXTILLEGALDETECTED = "OperationDenied.TextIllegalDetected"
// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
// REQUESTLIMITEXCEEDED_JOBNUMEXCEED = "RequestLimitExceeded.JobNumExceed"
// RESOURCEUNAVAILABLE_DELIVERING = "ResourceUnavailable.Delivering"
// RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
// RESOURCEUNAVAILABLE_LOWBALANCE = "ResourceUnavailable.LowBalance"
// RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
// RESOURCEUNAVAILABLE_STOPUSING = "ResourceUnavailable.StopUsing"
// RESOURCESSOLDOUT_CHARGESTATUSEXCEPTION = "ResourcesSoldOut.ChargeStatusException"
func (c *Client) ImageToImageWithContext(ctx context.Context, request *ImageToImageRequest) (response *ImageToImageResponse, err error) {
if request == nil {
request = NewImageToImageRequest()
}
if c.GetCredential() == nil {
return nil, errors.New("ImageToImage require credential")
}
request.SetContext(ctx)
response = NewImageToImageResponse()
err = c.Send(request, response)
return
}
func NewQueryDrawPortraitJobRequest() (request *QueryDrawPortraitJobRequest) {
request = &QueryDrawPortraitJobRequest{
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("aiart", APIVersion, "QueryDrawPortraitJob")
return
}
func NewQueryDrawPortraitJobResponse() (response *QueryDrawPortraitJobResponse) {
response = &QueryDrawPortraitJobResponse{
BaseResponse: &tchttp.BaseResponse{},
}
return
}
// QueryDrawPortraitJob
// AI 写真提供 AI 写真形象照的训练与生成能力,分为上传训练图片、训练模型、生成图片3个环节,需要依次调用对应接口。
//
// 每个写真模型自训练完成起1年内有效,有效期内可使用写真模型 ID 生成图片,期满后需要重新训练。
//
// 生成图片分为提交任务和查询任务2个接口。
//
// - 提交生成写真图片任务:完成训练写真模型后,选择写真风格模板,提交一个生成写真图片异步任务,根据写真模型 ID 开始生成人物形象在指定风格上的写真图片,获得任务 ID。
//
// - 查询生成写真图片任务:根据任务 ID 查询生成图片任务的处理状态、处理结果。
//
//
//
// 默认接口请求频率限制:20次/秒。
//
// 可能返回的错误码:
// FAILEDOPERATION_JOBNOTEXIST = "FailedOperation.JobNotExist"
// FAILEDOPERATION_SERVERERROR = "FailedOperation.ServerError"
func (c *Client) QueryDrawPortraitJob(request *QueryDrawPortraitJobRequest) (response *QueryDrawPortraitJobResponse, err error) {
return c.QueryDrawPortraitJobWithContext(context.Background(), request)
}
// QueryDrawPortraitJob
// AI 写真提供 AI 写真形象照的训练与生成能力,分为上传训练图片、训练模型、生成图片3个环节,需要依次调用对应接口。
//
// 每个写真模型自训练完成起1年内有效,有效期内可使用写真模型 ID 生成图片,期满后需要重新训练。
//
// 生成图片分为提交任务和查询任务2个接口。
//
// - 提交生成写真图片任务:完成训练写真模型后,选择写真风格模板,提交一个生成写真图片异步任务,根据写真模型 ID 开始生成人物形象在指定风格上的写真图片,获得任务 ID。
//
// - 查询生成写真图片任务:根据任务 ID 查询生成图片任务的处理状态、处理结果。
//
//
//
// 默认接口请求频率限制:20次/秒。
//
// 可能返回的错误码:
// FAILEDOPERATION_JOBNOTEXIST = "FailedOperation.JobNotExist"
// FAILEDOPERATION_SERVERERROR = "FailedOperation.ServerError"
func (c *Client) QueryDrawPortraitJobWithContext(ctx context.Context, request *QueryDrawPortraitJobRequest) (response *QueryDrawPortraitJobResponse, err error) {
if request == nil {
request = NewQueryDrawPortraitJobRequest()
}
if c.GetCredential() == nil {
return nil, errors.New("QueryDrawPortraitJob require credential")
}
request.SetContext(ctx)
response = NewQueryDrawPortraitJobResponse()
err = c.Send(request, response)
return
}
func NewQueryTextToImageProJobRequest() (request *QueryTextToImageProJobRequest) {
request = &QueryTextToImageProJobRequest{
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("aiart", APIVersion, "QueryTextToImageProJob")
return
}
func NewQueryTextToImageProJobResponse() (response *QueryTextToImageProJobResponse) {
response = &QueryTextToImageProJobResponse{
BaseResponse: &tchttp.BaseResponse{},
}
return
}
// QueryTextToImageProJob
// 文生图(高级版)接口基于高级版文生图大模型,将根据输入的文本描述,智能生成与之相关的结果图。分为提交任务和查询任务2个接口。
//
// 提交任务:输入文本等,提交一个文生图(高级版)异步任务,获得任务 ID。
//
// 查询任务:根据任务 ID 查询任务的处理状态、处理结果,任务处理完成后可获得生成图像结果。
//
// 并发任务数(并发)说明:并发任务数指能同时处理的任务数量。文生图(高级版)默认提供1个并发任务数,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。
//
// 可能返回的错误码:
// FAILEDOPERATION_JOBNOTEXIST = "FailedOperation.JobNotExist"
// FAILEDOPERATION_SERVERERROR = "FailedOperation.ServerError"
// OPERATIONDENIED_IMAGEILLEGALDETECTED = "OperationDenied.ImageIllegalDetected"
func (c *Client) QueryTextToImageProJob(request *QueryTextToImageProJobRequest) (response *QueryTextToImageProJobResponse, err error) {
return c.QueryTextToImageProJobWithContext(context.Background(), request)
}
// QueryTextToImageProJob
// 文生图(高级版)接口基于高级版文生图大模型,将根据输入的文本描述,智能生成与之相关的结果图。分为提交任务和查询任务2个接口。
//
// 提交任务:输入文本等,提交一个文生图(高级版)异步任务,获得任务 ID。
//
// 查询任务:根据任务 ID 查询任务的处理状态、处理结果,任务处理完成后可获得生成图像结果。
//
// 并发任务数(并发)说明:并发任务数指能同时处理的任务数量。文生图(高级版)默认提供1个并发任务数,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。
//
// 可能返回的错误码:
// FAILEDOPERATION_JOBNOTEXIST = "FailedOperation.JobNotExist"
// FAILEDOPERATION_SERVERERROR = "FailedOperation.ServerError"
// OPERATIONDENIED_IMAGEILLEGALDETECTED = "OperationDenied.ImageIllegalDetected"
func (c *Client) QueryTextToImageProJobWithContext(ctx context.Context, request *QueryTextToImageProJobRequest) (response *QueryTextToImageProJobResponse, err error) {
if request == nil {
request = NewQueryTextToImageProJobRequest()
}
if c.GetCredential() == nil {
return nil, errors.New("QueryTextToImageProJob require credential")
}
request.SetContext(ctx)
response = NewQueryTextToImageProJobResponse()
err = c.Send(request, response)
return
}
func NewQueryTrainPortraitModelJobRequest() (request *QueryTrainPortraitModelJobRequest) {
request = &QueryTrainPortraitModelJobRequest{
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("aiart", APIVersion, "QueryTrainPortraitModelJob")
return
}
func NewQueryTrainPortraitModelJobResponse() (response *QueryTrainPortraitModelJobResponse) {
response = &QueryTrainPortraitModelJobResponse{
BaseResponse: &tchttp.BaseResponse{},
}
return
}
// QueryTrainPortraitModelJob
// AI 写真提供 AI 写真形象照的训练与生成能力,分为上传训练图片、训练模型、生成图片3个环节,需要依次调用对应接口。
//
// 每个写真模型自训练完成起1年内有效,有效期内可使用写真模型 ID 生成图片,期满后需要重新训练。
//
// 训练模型分为提交任务和查询任务2个接口。
//
// - 提交训练写真模型任务:完成上传训练图片后,提交一个训练写真模型异步任务,根据写真模型 ID 开始训练模型。
//
// - 查询训练写真模型任务:根据写真模型 ID 查询训练任务的处理状态、处理结果。
//
//
//
// 默认接口请求频率限制:20次/秒。
//
// 可能返回的错误码:
// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
func (c *Client) QueryTrainPortraitModelJob(request *QueryTrainPortraitModelJobRequest) (response *QueryTrainPortraitModelJobResponse, err error) {
return c.QueryTrainPortraitModelJobWithContext(context.Background(), request)
}
// QueryTrainPortraitModelJob
// AI 写真提供 AI 写真形象照的训练与生成能力,分为上传训练图片、训练模型、生成图片3个环节,需要依次调用对应接口。
//
// 每个写真模型自训练完成起1年内有效,有效期内可使用写真模型 ID 生成图片,期满后需要重新训练。
//
// 训练模型分为提交任务和查询任务2个接口。
//
// - 提交训练写真模型任务:完成上传训练图片后,提交一个训练写真模型异步任务,根据写真模型 ID 开始训练模型。
//
// - 查询训练写真模型任务:根据写真模型 ID 查询训练任务的处理状态、处理结果。
//
//
//
// 默认接口请求频率限制:20次/秒。
//
// 可能返回的错误码:
// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
func (c *Client) QueryTrainPortraitModelJobWithContext(ctx context.Context, request *QueryTrainPortraitModelJobRequest) (response *QueryTrainPortraitModelJobResponse, err error) {
if request == nil {
request = NewQueryTrainPortraitModelJobRequest()
}
if c.GetCredential() == nil {
return nil, errors.New("QueryTrainPortraitModelJob require credential")
}
request.SetContext(ctx)
response = NewQueryTrainPortraitModelJobResponse()
err = c.Send(request, response)
return
}
func NewSubmitDrawPortraitJobRequest() (request *SubmitDrawPortraitJobRequest) {
request = &SubmitDrawPortraitJobRequest{
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("aiart", APIVersion, "SubmitDrawPortraitJob")
return
}
func NewSubmitDrawPortraitJobResponse() (response *SubmitDrawPortraitJobResponse) {
response = &SubmitDrawPortraitJobResponse{
BaseResponse: &tchttp.BaseResponse{},
}
return
}
// SubmitDrawPortraitJob
// AI 写真提供 AI 写真形象照的训练与生成能力,分为上传训练图片、训练模型、生成图片3个环节,需要依次调用对应接口。
//
// 每个写真模型自训练完成起1年内有效,有效期内可使用写真模型 ID 生成图片,期满后需要重新训练。
//
// 生成图片分为提交任务和查询任务2个接口。
//
// - 提交生成写真图片任务:完成训练写真模型后,选择风格模板,提交一个生成写真图片异步任务,根据写真模型 ID 开始生成人物形象在指定风格上的写真图片,获得任务 ID。
//
// - 查询生成写真图片任务:根据任务 ID 查询生成图片任务的处理状态、处理结果。
//
//
//
// 提交生成写真图片任务默认提供1个并发任务数。
//
// 可能返回的错误码:
// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
// REQUESTLIMITEXCEEDED_JOBNUMEXCEED = "RequestLimitExceeded.JobNumExceed"
// RESOURCESSOLDOUT_CHARGESTATUSEXCEPTION = "ResourcesSoldOut.ChargeStatusException"
func (c *Client) SubmitDrawPortraitJob(request *SubmitDrawPortraitJobRequest) (response *SubmitDrawPortraitJobResponse, err error) {
return c.SubmitDrawPortraitJobWithContext(context.Background(), request)
}
// SubmitDrawPortraitJob
// AI 写真提供 AI 写真形象照的训练与生成能力,分为上传训练图片、训练模型、生成图片3个环节,需要依次调用对应接口。
//
// 每个写真模型自训练完成起1年内有效,有效期内可使用写真模型 ID 生成图片,期满后需要重新训练。
//
// 生成图片分为提交任务和查询任务2个接口。
//
// - 提交生成写真图片任务:完成训练写真模型后,选择风格模板,提交一个生成写真图片异步任务,根据写真模型 ID 开始生成人物形象在指定风格上的写真图片,获得任务 ID。
//
// - 查询生成写真图片任务:根据任务 ID 查询生成图片任务的处理状态、处理结果。
//
//
//
// 提交生成写真图片任务默认提供1个并发任务数。
//
// 可能返回的错误码:
// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
// REQUESTLIMITEXCEEDED_JOBNUMEXCEED = "RequestLimitExceeded.JobNumExceed"
// RESOURCESSOLDOUT_CHARGESTATUSEXCEPTION = "ResourcesSoldOut.ChargeStatusException"
func (c *Client) SubmitDrawPortraitJobWithContext(ctx context.Context, request *SubmitDrawPortraitJobRequest) (response *SubmitDrawPortraitJobResponse, err error) {
if request == nil {
request = NewSubmitDrawPortraitJobRequest()
}
if c.GetCredential() == nil {
return nil, errors.New("SubmitDrawPortraitJob require credential")
}
request.SetContext(ctx)
response = NewSubmitDrawPortraitJobResponse()
err = c.Send(request, response)
return
}
func NewSubmitTextToImageProJobRequest() (request *SubmitTextToImageProJobRequest) {
request = &SubmitTextToImageProJobRequest{
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("aiart", APIVersion, "SubmitTextToImageProJob")
return
}
func NewSubmitTextToImageProJobResponse() (response *SubmitTextToImageProJobResponse) {
response = &SubmitTextToImageProJobResponse{
BaseResponse: &tchttp.BaseResponse{},
}
return
}
// SubmitTextToImageProJob
// 文生图(高级版)接口基于高级版文生图大模型,将根据输入的文本描述,智能生成与之相关的结果图。分为提交任务和查询任务2个接口。
//
// 提交任务:输入文本等,提交一个文生图(高级版)异步任务,获得任务 ID。
//
// 查询任务:根据任务 ID 查询任务的处理状态、处理结果,任务处理完成后可获得生成图像结果。
//
// 并发任务数(并发)说明:并发任务数指能同时处理的任务数量。文生图(高级版)默认提供1个并发任务数,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。
//
// 可能返回的错误码:
// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
// FAILEDOPERATION_CONSOLESERVERERROR = "FailedOperation.ConsoleServerError"
// FAILEDOPERATION_GENERATEIMAGEFAILED = "FailedOperation.GenerateImageFailed"
// FAILEDOPERATION_IMAGEDECODEFAILED = "FailedOperation.ImageDecodeFailed"
// FAILEDOPERATION_IMAGEDOWNLOADERROR = "FailedOperation.ImageDownloadError"
// FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
// FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
// FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
// FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
// FAILEDOPERATION_SERVERERROR = "FailedOperation.ServerError"
// FAILEDOPERATION_UNKNOWN = "FailedOperation.Unknown"
// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
// INVALIDPARAMETERVALUE_IMAGEEMPTY = "InvalidParameterValue.ImageEmpty"
// INVALIDPARAMETERVALUE_LOGOPARAMERR = "InvalidParameterValue.LogoParamErr"
// INVALIDPARAMETERVALUE_PARAMETERVALUEERROR = "InvalidParameterValue.ParameterValueError"
// INVALIDPARAMETERVALUE_TEXTLENGTHEXCEED = "InvalidParameterValue.TextLengthExceed"
// INVALIDPARAMETERVALUE_URLILLEGAL = "InvalidParameterValue.UrlIllegal"
// OPERATIONDENIED_IMAGEILLEGALDETECTED = "OperationDenied.ImageIllegalDetected"
// OPERATIONDENIED_TEXTILLEGALDETECTED = "OperationDenied.TextIllegalDetected"
// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
// REQUESTLIMITEXCEEDED_JOBNUMEXCEED = "RequestLimitExceeded.JobNumExceed"
// RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
// RESOURCEUNAVAILABLE_LOWBALANCE = "ResourceUnavailable.LowBalance"
// RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
// RESOURCEUNAVAILABLE_STOPUSING = "ResourceUnavailable.StopUsing"
// RESOURCESSOLDOUT_CHARGESTATUSEXCEPTION = "ResourcesSoldOut.ChargeStatusException"
func (c *Client) SubmitTextToImageProJob(request *SubmitTextToImageProJobRequest) (response *SubmitTextToImageProJobResponse, err error) {
return c.SubmitTextToImageProJobWithContext(context.Background(), request)
}
// SubmitTextToImageProJob
// 文生图(高级版)接口基于高级版文生图大模型,将根据输入的文本描述,智能生成与之相关的结果图。分为提交任务和查询任务2个接口。
//
// 提交任务:输入文本等,提交一个文生图(高级版)异步任务,获得任务 ID。
//
// 查询任务:根据任务 ID 查询任务的处理状态、处理结果,任务处理完成后可获得生成图像结果。
//
// 并发任务数(并发)说明:并发任务数指能同时处理的任务数量。文生图(高级版)默认提供1个并发任务数,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。
//
// 可能返回的错误码:
// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
// FAILEDOPERATION_CONSOLESERVERERROR = "FailedOperation.ConsoleServerError"
// FAILEDOPERATION_GENERATEIMAGEFAILED = "FailedOperation.GenerateImageFailed"
// FAILEDOPERATION_IMAGEDECODEFAILED = "FailedOperation.ImageDecodeFailed"
// FAILEDOPERATION_IMAGEDOWNLOADERROR = "FailedOperation.ImageDownloadError"
// FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
// FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
// FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
// FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
// FAILEDOPERATION_SERVERERROR = "FailedOperation.ServerError"
// FAILEDOPERATION_UNKNOWN = "FailedOperation.Unknown"
// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
// INVALIDPARAMETERVALUE_IMAGEEMPTY = "InvalidParameterValue.ImageEmpty"
// INVALIDPARAMETERVALUE_LOGOPARAMERR = "InvalidParameterValue.LogoParamErr"
// INVALIDPARAMETERVALUE_PARAMETERVALUEERROR = "InvalidParameterValue.ParameterValueError"
// INVALIDPARAMETERVALUE_TEXTLENGTHEXCEED = "InvalidParameterValue.TextLengthExceed"
// INVALIDPARAMETERVALUE_URLILLEGAL = "InvalidParameterValue.UrlIllegal"
// OPERATIONDENIED_IMAGEILLEGALDETECTED = "OperationDenied.ImageIllegalDetected"
// OPERATIONDENIED_TEXTILLEGALDETECTED = "OperationDenied.TextIllegalDetected"
// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
// REQUESTLIMITEXCEEDED_JOBNUMEXCEED = "RequestLimitExceeded.JobNumExceed"
// RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
// RESOURCEUNAVAILABLE_LOWBALANCE = "ResourceUnavailable.LowBalance"
// RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
// RESOURCEUNAVAILABLE_STOPUSING = "ResourceUnavailable.StopUsing"
// RESOURCESSOLDOUT_CHARGESTATUSEXCEPTION = "ResourcesSoldOut.ChargeStatusException"
func (c *Client) SubmitTextToImageProJobWithContext(ctx context.Context, request *SubmitTextToImageProJobRequest) (response *SubmitTextToImageProJobResponse, err error) {
if request == nil {
request = NewSubmitTextToImageProJobRequest()
}
if c.GetCredential() == nil {
return nil, errors.New("SubmitTextToImageProJob require credential")
}
request.SetContext(ctx)
response = NewSubmitTextToImageProJobResponse()
err = c.Send(request, response)
return
}
func NewSubmitTrainPortraitModelJobRequest() (request *SubmitTrainPortraitModelJobRequest) {
request = &SubmitTrainPortraitModelJobRequest{
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("aiart", APIVersion, "SubmitTrainPortraitModelJob")
return
}
func NewSubmitTrainPortraitModelJobResponse() (response *SubmitTrainPortraitModelJobResponse) {
response = &SubmitTrainPortraitModelJobResponse{
BaseResponse: &tchttp.BaseResponse{},
}
return
}
// SubmitTrainPortraitModelJob
// AI 写真提供 AI 写真形象照的训练与生成能力,分为上传训练图片、训练模型、生成图片3个环节,需要依次调用对应接口。
//
// 每个写真模型自训练完成起1年内有效,有效期内可使用写真模型 ID 生成图片,期满后需要重新训练。
//
// 训练模型分为提交任务和查询任务2个接口。
//
// - 提交训练写真模型任务:完成上传训练图片后,提交一个训练写真模型异步任务,根据写真模型 ID 开始训练模型。
//
// - 查询训练写真模型任务:根据写真模型 ID 查询训练任务的处理状态、处理结果。
//
// 提交训练写真模型任务按并发任务数计费,无默认并发额度。
//
// 可能返回的错误码:
// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
// REQUESTLIMITEXCEEDED_JOBNUMEXCEED = "RequestLimitExceeded.JobNumExceed"
func (c *Client) SubmitTrainPortraitModelJob(request *SubmitTrainPortraitModelJobRequest) (response *SubmitTrainPortraitModelJobResponse, err error) {
return c.SubmitTrainPortraitModelJobWithContext(context.Background(), request)
}
// SubmitTrainPortraitModelJob
// AI 写真提供 AI 写真形象照的训练与生成能力,分为上传训练图片、训练模型、生成图片3个环节,需要依次调用对应接口。
//
// 每个写真模型自训练完成起1年内有效,有效期内可使用写真模型 ID 生成图片,期满后需要重新训练。
//
// 训练模型分为提交任务和查询任务2个接口。
//
// - 提交训练写真模型任务:完成上传训练图片后,提交一个训练写真模型异步任务,根据写真模型 ID 开始训练模型。
//
// - 查询训练写真模型任务:根据写真模型 ID 查询训练任务的处理状态、处理结果。
//
// 提交训练写真模型任务按并发任务数计费,无默认并发额度。
//
// 可能返回的错误码:
// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
// REQUESTLIMITEXCEEDED_JOBNUMEXCEED = "RequestLimitExceeded.JobNumExceed"
func (c *Client) SubmitTrainPortraitModelJobWithContext(ctx context.Context, request *SubmitTrainPortraitModelJobRequest) (response *SubmitTrainPortraitModelJobResponse, err error) {
if request == nil {
request = NewSubmitTrainPortraitModelJobRequest()
}
if c.GetCredential() == nil {
return nil, errors.New("SubmitTrainPortraitModelJob require credential")
}
request.SetContext(ctx)
response = NewSubmitTrainPortraitModelJobResponse()
err = c.Send(request, response)
return
}
func NewTextToImageRequest() (request *TextToImageRequest) {
request = &TextToImageRequest{
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("aiart", APIVersion, "TextToImage")
return
}
func NewTextToImageResponse() (response *TextToImageResponse) {
response = &TextToImageResponse{
BaseResponse: &tchttp.BaseResponse{},
}
return
}
// TextToImage
// 智能文生图接口基于文生图(标准版)模型,将根据输入的文本描述,智能生成与之相关的结果图。
//
//
//
// 智能文生图默认提供3个并发任务数,代表最多能同时处理3个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。
//
// 可能返回的错误码:
// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
// FAILEDOPERATION_CONSOLESERVERERROR = "FailedOperation.ConsoleServerError"
// FAILEDOPERATION_GENERATEIMAGEFAILED = "FailedOperation.GenerateImageFailed"
// FAILEDOPERATION_IMAGEDECODEFAILED = "FailedOperation.ImageDecodeFailed"
// FAILEDOPERATION_IMAGEDOWNLOADERROR = "FailedOperation.ImageDownloadError"
// FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
// FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
// FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
// FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
// FAILEDOPERATION_SERVERERROR = "FailedOperation.ServerError"
// FAILEDOPERATION_UNKNOWN = "FailedOperation.Unknown"
// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
// INVALIDPARAMETERVALUE_IMAGEEMPTY = "InvalidParameterValue.ImageEmpty"
// INVALIDPARAMETERVALUE_PARAMETERVALUEERROR = "InvalidParameterValue.ParameterValueError"
// INVALIDPARAMETERVALUE_TEXTLENGTHEXCEED = "InvalidParameterValue.TextLengthExceed"
// INVALIDPARAMETERVALUE_URLILLEGAL = "InvalidParameterValue.UrlIllegal"
// OPERATIONDENIED_IMAGEILLEGALDETECTED = "OperationDenied.ImageIllegalDetected"
// OPERATIONDENIED_TEXTILLEGALDETECTED = "OperationDenied.TextIllegalDetected"
// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
// REQUESTLIMITEXCEEDED_JOBNUMEXCEED = "RequestLimitExceeded.JobNumExceed"
// RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
// RESOURCEUNAVAILABLE_LOWBALANCE = "ResourceUnavailable.LowBalance"
// RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
// RESOURCEUNAVAILABLE_STOPUSING = "ResourceUnavailable.StopUsing"
// RESOURCESSOLDOUT_CHARGESTATUSEXCEPTION = "ResourcesSoldOut.ChargeStatusException"
func (c *Client) TextToImage(request *TextToImageRequest) (response *TextToImageResponse, err error) {
return c.TextToImageWithContext(context.Background(), request)
}
// TextToImage
// 智能文生图接口基于文生图(标准版)模型,将根据输入的文本描述,智能生成与之相关的结果图。
//
//
//
// 智能文生图默认提供3个并发任务数,代表最多能同时处理3个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。
//
// 可能返回的错误码:
// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
// FAILEDOPERATION_CONSOLESERVERERROR = "FailedOperation.ConsoleServerError"
// FAILEDOPERATION_GENERATEIMAGEFAILED = "FailedOperation.GenerateImageFailed"
// FAILEDOPERATION_IMAGEDECODEFAILED = "FailedOperation.ImageDecodeFailed"
// FAILEDOPERATION_IMAGEDOWNLOADERROR = "FailedOperation.ImageDownloadError"
// FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
// FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
// FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
// FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
// FAILEDOPERATION_SERVERERROR = "FailedOperation.ServerError"
// FAILEDOPERATION_UNKNOWN = "FailedOperation.Unknown"
// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
// INVALIDPARAMETERVALUE_IMAGEEMPTY = "InvalidParameterValue.ImageEmpty"
// INVALIDPARAMETERVALUE_PARAMETERVALUEERROR = "InvalidParameterValue.ParameterValueError"
// INVALIDPARAMETERVALUE_TEXTLENGTHEXCEED = "InvalidParameterValue.TextLengthExceed"
// INVALIDPARAMETERVALUE_URLILLEGAL = "InvalidParameterValue.UrlIllegal"
// OPERATIONDENIED_IMAGEILLEGALDETECTED = "OperationDenied.ImageIllegalDetected"
// OPERATIONDENIED_TEXTILLEGALDETECTED = "OperationDenied.TextIllegalDetected"
// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
// REQUESTLIMITEXCEEDED_JOBNUMEXCEED = "RequestLimitExceeded.JobNumExceed"
// RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
// RESOURCEUNAVAILABLE_LOWBALANCE = "ResourceUnavailable.LowBalance"
// RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
// RESOURCEUNAVAILABLE_STOPUSING = "ResourceUnavailable.StopUsing"
// RESOURCESSOLDOUT_CHARGESTATUSEXCEPTION = "ResourcesSoldOut.ChargeStatusException"
func (c *Client) TextToImageWithContext(ctx context.Context, request *TextToImageRequest) (response *TextToImageResponse, err error) {
if request == nil {
request = NewTextToImageRequest()
}
if c.GetCredential() == nil {
return nil, errors.New("TextToImage require credential")
}
request.SetContext(ctx)
response = NewTextToImageResponse()
err = c.Send(request, response)
return
}
func NewUploadTrainPortraitImagesRequest() (request *UploadTrainPortraitImagesRequest) {
request = &UploadTrainPortraitImagesRequest{
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("aiart", APIVersion, "UploadTrainPortraitImages")
return
}
func NewUploadTrainPortraitImagesResponse() (response *UploadTrainPortraitImagesResponse) {
response = &UploadTrainPortraitImagesResponse{
BaseResponse: &tchttp.BaseResponse{},
}
return
}
// UploadTrainPortraitImages
// AI 写真提供 AI 写真形象照的训练与生成能力,分为上传训练图片、训练模型、生成图片3个环节,需要依次调用对应接口。
//
// 本接口用于指定一个人物形象的写真模型 ID,上传用于训练该模型的图片。一个写真模型仅用于一个人物形象的写真生成,上传的训练图片要求所属同一人,建议上传单人、正脸、脸部区域占比较大、脸部清晰无遮挡、无大角度偏转、无夸张表情的图片。
//
// 上传写真训练图片默认提供1个并发任务数。
//
// 可能返回的错误码:
// FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
// FAILEDOPERATION_SERVERERROR = "FailedOperation.ServerError"
// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
// INVALIDPARAMETERVALUE_URLILLEGAL = "InvalidParameterValue.UrlIllegal"
// REQUESTLIMITEXCEEDED_JOBNUMEXCEED = "RequestLimitExceeded.JobNumExceed"
func (c *Client) UploadTrainPortraitImages(request *UploadTrainPortraitImagesRequest) (response *UploadTrainPortraitImagesResponse, err error) {
return c.UploadTrainPortraitImagesWithContext(context.Background(), request)
}
// UploadTrainPortraitImages
// AI 写真提供 AI 写真形象照的训练与生成能力,分为上传训练图片、训练模型、生成图片3个环节,需要依次调用对应接口。
//
// 本接口用于指定一个人物形象的写真模型 ID,上传用于训练该模型的图片。一个写真模型仅用于一个人物形象的写真生成,上传的训练图片要求所属同一人,建议上传单人、正脸、脸部区域占比较大、脸部清晰无遮挡、无大角度偏转、无夸张表情的图片。
//
// 上传写真训练图片默认提供1个并发任务数。
//
// 可能返回的错误码:
// FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
// FAILEDOPERATION_SERVERERROR = "FailedOperation.ServerError"
// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
// INVALIDPARAMETERVALUE_URLILLEGAL = "InvalidParameterValue.UrlIllegal"
// REQUESTLIMITEXCEEDED_JOBNUMEXCEED = "RequestLimitExceeded.JobNumExceed"
func (c *Client) UploadTrainPortraitImagesWithContext(ctx context.Context, request *UploadTrainPortraitImagesRequest) (response *UploadTrainPortraitImagesResponse, err error) {
if request == nil {
request = NewUploadTrainPortraitImagesRequest()
}
if c.GetCredential() == nil {
return nil, errors.New("UploadTrainPortraitImages require credential")
}
request.SetContext(ctx)
response = NewUploadTrainPortraitImagesResponse()
err = c.Send(request, response)
return
}
1
https://gitee.com/tencentcloud/tencentcloud-sdk-go.git
git@gitee.com:tencentcloud/tencentcloud-sdk-go.git
tencentcloud
tencentcloud-sdk-go
tencentcloud-sdk-go
master

搜索帮助