41 lines
1.0 KiB
TypeScript
41 lines
1.0 KiB
TypeScript
|
||
export interface CreateTranslationHistoryInput {
|
||
userId?: string;
|
||
sourceText: string;
|
||
sourceLanguage: string;
|
||
targetLanguage: string;
|
||
translatedText: string;
|
||
sourceIpa?: string;
|
||
targetIpa?: string;
|
||
}
|
||
|
||
export interface TranslationHistoryQuery {
|
||
sourceText: string;
|
||
targetLanguage: string;
|
||
}
|
||
|
||
export interface TranslateTextInput {
|
||
sourceText: string;
|
||
targetLanguage: string;
|
||
forceRetranslate?: boolean; // 默认 false
|
||
needIpa?: boolean; // 默认 true
|
||
userId?: string; // 可选用户 ID
|
||
}
|
||
|
||
export interface TranslateTextOutput {
|
||
sourceText: string;
|
||
translatedText: string;
|
||
sourceLanguage: string;
|
||
targetLanguage: string;
|
||
sourceIpa: string; // 如果 needIpa=false,返回空字符串
|
||
targetIpa: string; // 如果 needIpa=false,返回空字符串
|
||
}
|
||
|
||
export interface TranslationLLMResponse {
|
||
translatedText: string;
|
||
sourceLanguage: string;
|
||
targetLanguage: string;
|
||
sourceIpa?: string; // 可选,根据 needIpa 决定
|
||
targetIpa?: string; // 可选,根据 needIpa 决定
|
||
}
|