Exemple #1
0
        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);
        }
Exemple #2
0
 internal void RemoveSession(HybridInteractiveTranslationSession session)
 {
     _sessions.Remove(session);
 }