Возможность мгновенно переводить слова, фразы и документы — неотъемлемая часть онлайн- и офлайн-жизни в 21 веке. Хотя Google Translate предустановлен на большинстве телефонов Android, многим людям не нужна навязчивая реклама. компании, зная, сколько cerveza они заказывают в барселонском баре, или точный характер их деятельности в барселонском баре. Агуаскальентес.
С LibreTranslate вы можете разместить собственную службу перевода на Raspberry Pi, упрощая перевод нескольких языков вдали от глаз чрезмерно заинтересованных технических гигантов.
Почему бы не использовать Google Translate?
Если вы относитесь к тому типу людей, которые уже самостоятельно размещают множество сайтов и сервисов на Raspberry Pi, у вас, вероятно, уже есть ответ на этот вопрос. Вы пытаетесь оторваться от больших технологий и развить некую цифровую самостоятельность без потеря любой функциональности и легкости, которые приходят с проживанием в технологически развитом общество.
Легко принять улучшения качества жизни, предлагаемые Google и другими технологическими гигантами, и игнорировать вопиющие нарушения конфиденциальности, раскрытие данных и усвоенная зависимость от экосистемы, из которой вас могут исключить в любой момент. время.
Недавно мы рассмотрели проекты самостоятельного хостинга Raspberry Pi для замены обычных сервисов, в том числе:
- Jellyfin для создания сервера потокового мультимедиа
- Mycroft создаст собственного виртуального помощника с голосовым управлением
- Аудиокнижная полка для потоковой передачи аудиокниг
- Как создать почтовый сервер на базе Raspberry Pi
- FreshRSS как способ получать новости
- И различные самостоятельные альтернативы Google Фото.
До недавнего времени ваши возможности для перевода слов, фраз и документов были ограничены, но теперь вы можете запустить собственную службу перевода на основе Pi, доступную с любого устройства.
Что такое LibreTranslate?
LibreTranslate — это бесплатный API машинного перевода с открытым исходным кодом, который был выпущен в 2020 году, а образы ARM64, совместимые с Raspberry Pi, были выпущены в декабре 2022 года. Проект полностью автономный, его механизм перевода работает на основе библиотеки Argos Translate с открытым исходным кодом, а не Google или Azure.
Если вы запускаете LibreTranslate на своем Raspberry Pi, вы можете получить доступ к переводам через специальные приложения FOSS или через веб-интерфейс, доступный в любом браузере.
Как установить LibreTranslate на Raspberry Pi
LibreTranslate не будет работать на любом Raspberry Pi, так как для этого требуется значительная вычислительная мощность, а изображения доступны только для ARM64, а не для более ранних 32-битных версий. Поэтому убедитесь, что у вас есть Raspberry Pi 4B с последней 64-битной ОС.
Есть несколько способов установить LibreTranslate на Raspberry Pi, но самый простой способ — использовать Docker. Compose, так как он позволяет легко управлять сервисом, а также извлекать и обновлять при появлении новых изображений. выпущенный.
Подключитесь к Raspberry Pi с помощью Secure Shell (SSH), затем обновите все установленное программное обеспечение:
Судо подходит обновлять
судо подходящее обновление
Если у вас нет Установлены Docker и Docker Compose., вы должны установить их сейчас. Вам также понадобится Git.
Судо подходит установить мерзавец
Убедитесь, что вы находитесь в своем домашнем каталоге, затем клонируйте репозиторий LibreTranslate GitHub:
CD ~
мерзавец клон https://github.com/LibreTranslate/LibreTranslate.git
Перейдите в новый каталог:
CD LibreПеревести
А затем введите:
docker-compose up -d --строить
Примечание. Если вы уже запускаете службу через порт 5000, вам потребуется отредактировать докер-compose.yml файл:
наноdocker-compose.yml
… и установить новый неиспользуемый порт.
Docker Compose загрузит образы Docker и запустит сценарии для настройки ваших контейнеров LibreTranslate. Этот процесс может занять более получаса, поэтому используйте это время для очистки рабочего места. После завершения вы вернетесь в командную строку.
Доступ к LibreTranslate в вашей локальной сети
Если вы не изменили порт в своем Docker Compose, веб-интерфейс для вашего экземпляра LibreTranslate будет доступен в вашей локальной сети по адресу ваш.пи.локальный.ip.адрес: 5000, и вы можете получить к нему доступ через браузер.
Напишите или вставьте свой текст в поле слева, и переведенный вывод появится в поле справа. По умолчанию языком ввода является английский, но вы можете выбрать один из 29 языков из раскрывающегося списка или даже указать LibreTranslate для автоматического определения языка. Поддерживаемые языки включают ирландский, каталонский и азербайджанский, а также более распространенные европейские и азиатские языки.
Перевод выполняется мгновенно по мере ввода текста, а это означает, что вам не нужно нажимать Возвращаться или нажмите любую другую кнопку. Если текст, который вы хотите перевести, находится в файле, нажмите на видное Перевести файл и нажмите на бирюзовую кнопку загрузки, чтобы выбрать файл. Поддерживаемые форматы файлов включают .txt, .odt, .odp, .docx, .pptx, .epub, .html.
Ограничений на размер текста для перевода нет, но вы можете легко установить ограничение на количество символов, отредактировав свой докер-compose.yml файл.
Доступ к LibreTranslate через Интернет
Велика вероятность, что, когда вы отчаянно нуждаетесь в программном обеспечении для перевода, вы будете в мир — далеко от вашего Raspberry Pi и отчаянно пытается договориться о поездке на такси из аэропорта в ваш AirBnB.
Первое, что нужно сделать, это убедиться, что вы можете получить доступ к вашему Pi из-за пределов вашей домашней сети. Посетите страницу администратора вашего маршрутизатора (обычно 192.168.1.1) и найдите Управление портом раздел. Создайте новую запись для HTTP-запросов.
Установите как локальный, так и общедоступный порт на 80и локальный IP-адрес на IP-адрес вашего Raspberry Pi. Второй открытый порт требуется для HTTPS-запросов. Установите как локальный, так и общедоступный порт на 443, и снова локальный IP-адрес на IP-адрес вашего Pi.
Выберите доменное имя или имя субдомена из хороший регистратор доменов. На странице настроек регистратора найдите параметры «Расширенный DNS» и добавьте новый А записывать. Установить Хозяин поле для "@" и поле значения на ваш домашний IP-адрес. Установите значение TTL (Time to Lease) как можно меньше, затем сохраните.
Вернитесь на Pi, установите Apache:
Судо подходит установить апач2
Запустите и включите Apache с помощью следующих команд:
sudo systemctl начинать апач2
sudo systemctl давать возможность апач2
Включите прокси-модули Apache с помощью:
sudo a2enmod прокси
sudo a2enmod proxy_http
Теперь измените каталог и создайте новый файл конфигурации:
CD /etc/apache2/sites-available
судонанолибретранслейт.conf
В новый файл вставьте следующие строки:
<Виртуальный хост *:80>
Имя сервераваше доменное имя.TLD
ПроксиПасс/http://127.0.0.1:5000/
ПроксиПассРеверс/http:/127.0.0.1:5000/
ProxyPreserveHost включен
Виртуальный хост>
Сохраните и выйдите из nano с помощью Ctrl + О, затем Ctrl + Хи включите новый файл конфигурации с помощью:
судоa2ensiteлибретранслейт.conf
…и перезапустите Apache.
перезагрузка службы sudo apache2
Чтобы гарантировать, что ваши переводы будут зашифрованы при передаче и не будут доступны злоумышленникам, вам следует использовать Certbot для получения ключей шифрования и сертификатов безопасности. Установите его с помощью:
sudo add-apt-repository ppa: certbot/certbot
Судо подходит обновлять
Судо подходитполучать установить python3-certbot-apache
Запустите Certbot:
sudo certbot
… и снова перезапустите Apache.
перезагрузка службы sudo apache2
Теперь вы можете получить доступ к LibreTranslate из любого браузера по адресу https://your-domain-name.tld.
Доступ к вашему экземпляру LibreTranslate с помощью приложения
Легко получить доступ к вашему переводчику на базе Pi на ходу. Если вы являетесь пользователем Android, вы можете скачать LibreTranslator с Google Play магазин или из F-дроид. Если вы используете iPhone, вы можете найти LiTranslate в App Store.
Откройте настройки приложения и введите свой домен в поле «URL-адрес пользовательского сервера». Текст для перевода помещается в верхнее поле, а перевод появляется внизу экрана. Вот и все.
Получите максимум от своего переводчика, размещенного на Raspberry Pi
Благодаря огромному количеству языковых переводов, доступных вам, вы можете путешествовать в любую точку мира, будучи уверенными, что сможете спросить дорогу, заказать еду и пообщаться с местными жителями.
Путешествуя по миру, вы можете делать фотографии и автоматически загружать их со своего телефона в собственный экземпляр Raspberry Pi PhotoPrism.