UNPKG

@webgal-tools/voice

Version:
30 lines 1.14 kB
import { ITranslationService, ITranslationServiceFactory } from './interface.js'; import { TranslateConfig, CharacterVoiceConfig } from '../config.js'; import { TranslateService } from './index.js'; /** * 翻译服务工厂 * 根据配置自动选择合适的翻译服务实现 */ export declare class TranslationServiceFactory implements ITranslationServiceFactory { private translateService; private gptSovitsPath; constructor(gptSovitsPath: string); /** * 创建翻译服务实例 * @param character 角色名 * @param characterConfig 角色配置 * @param globalTranslateConfig 全局翻译配置 * @param gptSovitsPath GPT-SoVITS路径(用于自动模式) * @returns 翻译服务实例 */ createTranslationService(character: string, characterConfig: CharacterVoiceConfig, globalTranslateConfig: TranslateConfig, gptSovitsPath?: string): ITranslationService; /** * 获取翻译服务实例(用于其他功能) */ getTranslateService(): TranslateService; /** * 清理资源 */ cleanup(): void; } //# sourceMappingURL=factory.d.ts.map