|
@@ -8,6 +8,7 @@ import (
|
|
|
openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
|
|
|
util "github.com/alibabacloud-go/tea-utils/v2/service"
|
|
|
"github.com/alibabacloud-go/tea/tea"
|
|
|
+ "github.com/suyuan32/simple-admin-common/utils/uuidx"
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
"wechat-api/internal/utils/jwt"
|
|
@@ -69,6 +70,70 @@ func StartInstance(userId uint64, jsonData AiTypes) (*avatar20220130.StartInstan
|
|
|
return nil, errors.New(*_result.Body.Message)
|
|
|
}
|
|
|
|
|
|
+// SendText 发送消息
|
|
|
+func SendText(sessionId, text string, isStream bool, index int32, position string, jsonData AiTypes) (*avatar20220130.SendTextResponseBodyData, error) {
|
|
|
+ accessKeyId := jsonData.AccessKeyId
|
|
|
+ accessKeySecret := jsonData.AccessKeySecret
|
|
|
+ tenantId := jsonData.TenantId
|
|
|
+
|
|
|
+ client, _err := CreateClient(accessKeyId, accessKeySecret)
|
|
|
+ if _err != nil {
|
|
|
+ return nil, _err
|
|
|
+ }
|
|
|
+
|
|
|
+ unicodeCode := uuidx.NewUUID().String()
|
|
|
+ sendTextRequest := &avatar20220130.SendTextRequest{
|
|
|
+ TenantId: tea.Int64(int64(tenantId)),
|
|
|
+ SessionId: &sessionId,
|
|
|
+ UniqueCode: &unicodeCode,
|
|
|
+ Text: &text,
|
|
|
+ }
|
|
|
+ if isStream == true {
|
|
|
+ sendTextRequest.StreamExtension = &avatar20220130.SendTextRequestStreamExtension{
|
|
|
+ Index: &index,
|
|
|
+ Position: &position,
|
|
|
+ IsStream: &isStream,
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ _result, _err := client.SendText(sendTextRequest)
|
|
|
+ if _err != nil {
|
|
|
+ return nil, _err
|
|
|
+ }
|
|
|
+ if *_result.Body.Success {
|
|
|
+ fmt.Println(_result.Body.Data)
|
|
|
+ return _result.Body.Data, nil
|
|
|
+ }
|
|
|
+ return nil, errors.New(*_result.Body.Message)
|
|
|
+}
|
|
|
+
|
|
|
+// StopInstance 停止数字人
|
|
|
+func StopInstance(sessionId string, jsonData AiTypes) (*avatar20220130.StopInstanceResponseBodyData, error) {
|
|
|
+ accessKeyId := jsonData.AccessKeyId
|
|
|
+ accessKeySecret := jsonData.AccessKeySecret
|
|
|
+ tenantId := jsonData.TenantId
|
|
|
+
|
|
|
+ client, _err := CreateClient(accessKeyId, accessKeySecret)
|
|
|
+ if _err != nil {
|
|
|
+ return nil, _err
|
|
|
+ }
|
|
|
+
|
|
|
+ stopInstanceRequest := &avatar20220130.StopInstanceRequest{
|
|
|
+ TenantId: tea.Int64(int64(tenantId)),
|
|
|
+ SessionId: &sessionId,
|
|
|
+ }
|
|
|
+
|
|
|
+ _result, _err := client.StopInstance(stopInstanceRequest)
|
|
|
+ if _err != nil {
|
|
|
+ return nil, _err
|
|
|
+ }
|
|
|
+ if *_result.Body.Success {
|
|
|
+ fmt.Println(_result.Body.Data)
|
|
|
+ return _result.Body.Data, nil
|
|
|
+ }
|
|
|
+ return nil, errors.New(*_result.Body.Message)
|
|
|
+}
|
|
|
+
|
|
|
func _main(args []*string) (_err error) {
|
|
|
client, _err := CreateClient("", "")
|
|
|
if _err != nil {
|