LaiTool V3.0.1-preview.2

This commit is contained in:
2024-08-04 15:00:00 +08:00
parent 7312053a20
commit f3a25e9474
29 changed files with 214 additions and 120 deletions
+25 -27
View File
@@ -11,7 +11,7 @@ const Util = require('@alicloud/tea-util')
let fspromises = require('fs').promises
import { SoftwareService } from '../../define/db/service/SoftWare/softwareService'
import { isEmpty } from 'lodash'
import {ValidateJson} from '../../define/Tools/validate'
import { ValidateJson } from '../../define/Tools/validate'
let { Signer } = require('@volcengine/openapi')
@@ -29,33 +29,31 @@ export class Translate {
this.softwareService = await SoftwareService.getInstance()
}
// 获取翻译设置
if (!this.translationBusiness || !this.translationAppId || !this.translationSecret) {
let translateSetting = this.softwareService.GetSoftWarePropertyData('translationSetting')
if (isEmpty(translateSetting)) {
throw new Error('翻译设置为空,请先设置')
}
let tryParse = ValidateJson(translateSetting)
if (!tryParse) {
throw new Error('翻译设置的格式错误,请重置后重新添加')
}
let translateSettingData = JSON.parse(translateSetting)
let selectModel = translateSettingData.selectModel
let translateIndex = translateSettingData.translates.findIndex(
(item) => item.name == selectModel
)
if (translateIndex < 0) {
throw new Error('没有找到对应的翻译API设置')
}
let translateData = translateSettingData.translates[translateIndex]
for (const key in translateData) {
if (!translateData[key]) {
throw new Error(`翻译设置中的 ${key} 不能为空`)
}
}
this.translationBusiness = translateData.translation_business
this.translationAppId = translateData.translation_app_id
this.translationSecret = translateData.translation_secret
let translateSetting = this.softwareService.GetSoftWarePropertyData('translationSetting')
if (isEmpty(translateSetting)) {
throw new Error('翻译设置为空,请先设置')
}
let tryParse = ValidateJson(translateSetting)
if (!tryParse) {
throw new Error('翻译设置的格式错误,请重置后重新添加')
}
let translateSettingData = JSON.parse(translateSetting)
let selectModel = translateSettingData.selectModel
let translateIndex = translateSettingData.translates.findIndex(
(item) => item.name == selectModel
)
if (translateIndex < 0) {
throw new Error('没有找到对应的翻译API设置')
}
let translateData = translateSettingData.translates[translateIndex]
for (const key in translateData) {
if (!translateData[key]) {
throw new Error(`翻译设置中的 ${key} 不能为空`)
}
}
this.translationBusiness = translateData.translation_business
this.translationAppId = translateData.translation_app_id
this.translationSecret = translateData.translation_secret
}
/**