Emacs как инструмент CAT (автоматизированного перевода)

10

Устал от плохих возможностей редактирования программного обеспечения, такого как OmegaT , я хотел бы знать, есть ли способ превратить Emacs в инструмент CAT (Computer-Assisted Translation). Я думал о написании основного режима, но не стесняйтесь поделиться своими идеями.

В основном это то, что мне нужно:

  • Emacs должен уметь идентифицировать уже переведенный сегмент (т. Е. Предложение, оканчивающееся точкой с окончанием) и предлагать перевод. Это подразумевает создание памяти переводов (например, файла .tmx), который содержит все исходные сегменты и переведенные сегменты;
  • Переводчик должен иметь возможность создавать и редактировать глоссарий терминов, а Emacs должен предложить перевод, если термин находится в текущем сегменте;
  • Emacs должен иметь возможность распознавать форматирование исходного файла (то есть: полужирный шрифт, курсив, другой размер шрифтов, таблицы), чтобы форматирование было как можно ближе к исходному файлу при экспорте перевода;
  • В идеале Emacs должен иметь возможность экспортировать переведенный документ в тот же формат, что и оригинал.

Возможно ли какое-либо из этих требований на самом деле или я просто надеюсь на что-то недосягаемое?

Boccaperta-IT
источник
3
Ну, это все возможно , но, скорее всего, не все практично . Если вы надеетесь, что кто-то напишет это для вас, это может быть оптимистичным. Для начала я бы предложил, чтобы обработка импорта / экспорта документов не была реализована в elisp. Пусть Emacs работает с одним форматом и использует внешние инструменты (которые может вызвать Emacs) для преобразования между форматами. На самом деле, я бы предложил как можно больше использовать уже существующие приложения. Emacs довольно хорошо умеет склеивать вещи, так что, возможно, это жизнеспособный проект.
Филс
1
Я не очень знаком с, po-modeно страницы Info выглядят так, как будто бы они предоставляют некоторую неопределенно важную функцию.
tripleee
1
Re: форматы, вероятно, Org-режим это путь. По поводу других требований, мне это кажется выполнимым (я давно думал о том, чтобы написать что-то подобное, хотя теперь я понимаю, что моего elisp-fu может быть недостаточно для этого). Я придерживаюсь идеи использовать другие (cli) инструменты и заставить Emacs просто склеить их в хорошем интерфейсе.
mbork
1
Предложения и идеи не очень подходят для StackExchange. ;)Это было бы лучше спросить на reddit.com/r/emacs
Шон Оллред
1
@ Boccaperta-IT Есть ли прогресс в проекте?
Сати

Ответы:

1

Это определенно возможно. Возможно, вам нужно быть осторожным с производительностью (Emacs Lisp не является демоном скорости), но, кроме этого, это небольшой вопрос кодирования.

Стефан
источник