LaiTool V3.0.1-preview.2
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user