UNPKG

@ui18n/angular

Version:

🅰️ Modern Angular internationalization with standalone components, signals, and dependency injection support for Angular 15+

58 lines 1.41 kB
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