import { TranslationRequest, TranslationResult, SupportedLanguage, AIProvider } from './types'; /** * 翻译质量评估指标 */ export interface QualityMetrics { fluency: number; accuracy: number; completeness: number; consistency: number; contextRelevance: number; overallScore: number; } /** * 质量评估配置 */ export interface QualityAssessmentConfig { enableRealTimeAssessment: boolean; enableCrossValidation: boolean; enableHumanFeedback: boolean; confidenceThreshold: number; multiProviderValidation: boolean; qualityThreshold: number; } /** * 路由决策因素 */ export interface RoutingFactors { textLength: number; textType: 'technical' | 'casual' | 'formal' | 'creative' | 'unknown'; sourceLanguage: SupportedLanguage; targetLanguage: SupportedLanguage; domain: string; urgency: 'low' | 'medium' | 'high' | 'critical'; qualityRequirement: 'basic' | 'high' | 'premium'; costSensitivity: 'low' | 'medium' | 'high'; } /** * 服务提供商能力配置 */ export interface ProviderCapability { providerId: string; providerType: AIProvider; strengthLanguagePairs: Array<{ from: SupportedLanguage; to: SupportedLanguage; score: number; }>; domainExpertise: Record; textTypePreference: Record; qualityProfile: { averageQuality: number; consistency: number; specializations: string[]; }; costProfile: { pricePerChar: number; bulkDiscount: number; speedTier: 'fast' | 'medium' | 'slow'; }; limitations: { maxTextLength: number; unsupportedLanguages: SupportedLanguage[]; restrictedDomains: string[]; }; } /** * 智能翻译质量评估器 */ export declare class TranslationQualityAssessor { private config; private qualityHistory; private feedbackData; constructor(config?: Partial); /** * 路由翻译请求到最佳提供者(简化版) * - 为集成测试提供稳定接口 */ routeTranslation(text: string, targetLanguage: SupportedLanguage, context?: string): Promise<{ translation: string; providerId: string; quality: number; }>; /** * 评估翻译质量 */ assessQuality(originalText: string, translatedText: string, sourceLanguage: SupportedLanguage, targetLanguage: SupportedLanguage, providerId: string, context?: string): Promise; /** * 执行质量评估 */ private performQualityAssessment; /** * 基础质量检查 */ private performBasicQualityChecks; /** * 语言特定检查 */ private performLanguageSpecificChecks; /** * 上下文检查 */ private performContextualChecks; /** * 统计分析 */ private performStatisticalAnalysis; /** * 计算流畅度 */ private calculateFluency; /** * 计算准确性 */ private calculateAccuracy; /** * 计算完整性 */ private calculateCompleteness; /** * 计算一致性 */ private calculateConsistency; /** * 计算上下文相关性 */ private calculateContextRelevance; /** * 计算综合评分 */ private calculateOverallScore; /** * 辅助方法:计算长度比率 */ private calculateLengthRatio; /** * 检查特殊字符保留 */ private checkSpecialCharacters; /** * 检查格式保留 */ private checkFormattingPreservation; /** * 检查目标语言合规性 */ private detectTargetLanguageCompliance; /** * 检查字符集合规性 */ private checkCharacterSetCompliance; /** * 检查语法模式 */ private checkGrammarPatterns; /** * 检查文化适应性 */ private checkCulturalAdaptation; /** * 检查域术语 */ private checkDomainTerminology; /** * 检查风格一致性 */ private checkStyleConsistency; /** * 分析词汇计数 */ private analyzeWordCount; /** * 分析句子结构 */ private analyzeSentenceStructure; /** * 分析词汇多样性 */ private analyzeVocabularyDiversity; /** * 计算可读性 */ private calculateReadability; /** * 获取服务商的质量历史 */ getQualityHistory(providerId: string, sourceLanguage: SupportedLanguage, targetLanguage: SupportedLanguage): QualityMetrics[]; /** * 获取服务商的平均质量评分 */ getAverageQuality(providerId: string, sourceLanguage: SupportedLanguage, targetLanguage: SupportedLanguage): number; /** * 记录人工反馈 */ recordHumanFeedback(originalText: string, translatedText: string, providerId: string, rating: number): void; /** * 文本哈希(用于反馈键) */ private hashText; } /** * 智能路由决策引擎 */ export declare class IntelligentRoutingEngine { private qualityAssessor; private providerCapabilities; private routingHistory; constructor(qualityAssessor: TranslationQualityAssessor); /** * 注册服务提供商能力 */ registerProviderCapability(capability: ProviderCapability): void; /** * 智能选择最佳服务提供商 */ selectBestProvider(request: TranslationRequest, availableProviders: string[], routingFactors: RoutingFactors): { providerId: string; confidence: number; reasoning: string[]; }; /** * 计算服务提供商评分 */ private calculateProviderScore; /** * 评估语言支持 */ private evaluateLanguageSupport; /** * 评估成本效益 */ private evaluateCostEffectiveness; /** * 分析文本类型 */ analyzeTextType(text: string, context?: string): string; /** * 分析文本域 */ analyzeDomain(text: string, context?: string): string; /** * 记录路由历史 */ recordRoutingHistory(request: TranslationRequest, factors: RoutingFactors, selectedProvider: string, result: TranslationResult, quality: QualityMetrics): void; /** * 获取路由统计 */ getRoutingStats(): { totalRequests: number; providerStats: { provider: string; usageCount: number; usagePercent: number; averageQuality: number; qualityTrend: "improving" | "stable" | "declining"; }[]; }; /** * 计算质量趋势 */ private calculateQualityTrend; /** * 路由翻译请求到最佳提供者 */ routeTranslation(text: string, targetLanguage: SupportedLanguage, context?: string): Promise<{ translation: string; providerId: string; quality: number; }>; } //# sourceMappingURL=translation-quality-router.d.ts.map