public HybridInteractiveTranslationSession TranslateInteractively(int n, IReadOnlyList <string> segment) { CheckDisposed(); IInteractiveTranslationSession smtSession = SmtEngine.TranslateInteractively(n, segment); TranslationResult ruleResult = RuleEngine?.Translate(segment); var session = new HybridInteractiveTranslationSession(this, smtSession, ruleResult); _sessions.Add(session); return(session); }
internal void RemoveSession(HybridInteractiveTranslationSession session) { _sessions.Remove(session); }