API перевода автономного языка

Обратите внимание, что я знаю, что этот вопрос появился в разных формах в нескольких местах, включая stackoverflow, но я еще не нашел удовлетворительного ответа.

Существует несколько довольно сложных API перевода языка (например, Microsoft и Google). Это API-интерфейсы HTTP RESTful, которые хорошо работают для веб-или мобильных приложений, приложений, работающих в онлайн-режиме.

Тем не менее, я ищу API перевода на языке, который может переводить короткие (или длинные) предложения в автономном режиме, когда нет возможности подключения к Интернету.

Другая версия моего вопроса: Приложение Google Translate поставляется с возможностью загрузки определенных языковых моделей, позволяющих ему работать в автономном режиме. Существует ли библиотека Android Java (официальная или неофициальная, бесплатная или платная), которая позволяет использовать загружаемые модели Google Translate для офлайн-переводов?

Ответ 1

Не существует веб-API, которые могли бы работать в автономном режиме без компонента клиентской библиотеки, предоставляющего некоторые автономные функции, поскольку природа веб-API заключается в том, что вы делаете запросы на внешний хост.

Это оставляет клиентские библиотеки. Существуют как Google Translate в автономном режиме, так и Microsoft Translator в автономном режиме, но они реализованы в виде приложений и не отображаются в виде клиентской библиотеки, доступной для разработчиков. Зрелые переводческие библиотеки существуют в форме Apache Joshua и Stanford Phrasal, однако они основаны на статистических, а не нейронных моделях.

Если вы ищете идеальную библиотеку Java для автономного перевода на основе нейронов, которая уже разработана и готова к использованию, вам не повезет. На данный момент вам нужно свернуть свои собственные, например, как вы упомянули, используя TensorFlow и образцы моделей. Обученные модели, используемые поставщиками переводческих услуг, являются своего рода "секретным соусом", поэтому маловероятно, что они будут предоставлены разработчикам бесплатно в ближайшее время для использования в автономном переводе, но вполне возможно, что это качественный открытый исходный код или иным образом бесплатный. Модели перевода будут разработаны и выпущены сообществом ML или третьими лицами.