@webgal-tools/voice
Version:
WebGAL GPT-SoVITS语音合成应用
30 lines • 1.14 kB
TypeScript
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