@ui18n/angular
Version:
🅰️ Modern Angular internationalization with standalone components, signals, and dependency injection support for Angular 15+
58 lines • 1.41 kB
TypeScript
import { AIProviderConfig, TranslationRequest, TranslationResult, SupportedLanguage } from './types';
/**
* AI翻译器
* 支持多种AI翻译服务提供商
*/
export declare class AITranslator {
private config;
private defaultHeaders;
private timeout;
constructor(config: AIProviderConfig);
/**
* 执行翻译
* @param request 翻译请求
* @returns 翻译结果
*/
translate(request: TranslationRequest): Promise<TranslationResult>;
/**
* 使用OpenAI进行翻译
*/
private translateWithOpenAI;
/**
* 使用Google Translate进行翻译
*/
private translateWithGoogle;
/**
* 使用DeepL进行翻译
*/
private translateWithDeepL;
/**
* 使用自定义API进行翻译
*/
private translateWithCustom;
/**
* 构建OpenAI提示词
*/
private buildOpenAIPrompt;
/**
* 转换语言代码以适配不同的API
*/
private convertLanguageCode;
/**
* 获取语言的显示名称
*/
private getLanguageName;
/**
* 检查API配置是否有效
*/
validateConfig(): Promise<boolean>;
/**
* 获取支持的语言列表
*/
getSupportedLanguages(): SupportedLanguage[];
/**
* 估算翻译成本(基于字符数)
*/
estimateCost(text: string): number;
}
//# sourceMappingURL=ai-translator.d.ts.map