56 lines
1.7 KiB
TypeScript
56 lines
1.7 KiB
TypeScript
import { TranslateAPIType, TranslateType } from "../define/enum/translate"
|
||
|
||
declare namespace TranslateModel {
|
||
type TranslateNowReturnParams = {
|
||
text: string // 需要翻译的文本
|
||
from: string // 源语言
|
||
to: string // 目标语言
|
||
isSplit: false // 是否需要分割
|
||
}
|
||
|
||
type TranslateNowIPCParams = {
|
||
text: string // 需要翻译的文本
|
||
from: string // 源语言
|
||
to: string // 目标语言
|
||
isSplit: false // 是否需要分割
|
||
bookTaskDetailId?: string // 小说分镜ID
|
||
reversePromptId?: string // 反推提示词ID
|
||
windowId?: number // 窗口ID
|
||
type: TranslateType // 翻译类型
|
||
}
|
||
|
||
type TranslateResponseMessageModel = {
|
||
bookTaskDetailId: string // 分镜ID
|
||
reversePromptId: string // 反推提示词ID
|
||
from: string // 源语言
|
||
to: string // 目标语言 to 是 zh 值重新保存到 promptCN 中,to 是 en ,需要重新覆盖prompt和prom
|
||
prompt: string // 英文数据
|
||
promptCN: string // 中文翻译数据(但是也可以存储英文)
|
||
progress: number // 索引(翻译到了哪,用于进度条)
|
||
total: number // 总数
|
||
}
|
||
|
||
|
||
type TranslateReturnDataModel = {
|
||
src: string // 字符串
|
||
dst: string // 翻译结果
|
||
}
|
||
|
||
type TranslateReturnModel = {
|
||
to: string // 目标语言
|
||
data: TranslateReturnDataModel[] // 翻译结果
|
||
}
|
||
|
||
type subTranslateModel = {
|
||
name: TranslateAPIType // 翻译API名称
|
||
translation_business: string // 翻译业务
|
||
translation_app_id: string // 翻译APP ID
|
||
translation_secret: string // 翻译密钥
|
||
}
|
||
|
||
type TranslateModel = {
|
||
selectModel: TranslateAPIType // 选择的模型
|
||
translation_auto: boolean // 是否自动翻译
|
||
translates: subTranslateModel[] // 可用的翻译API
|
||
}
|
||
} |