/ / Chạy dịch vụ dịch dựa trên Raspberry Pi của riêng bạn với LibreTranslate

Chạy dịch vụ dịch dựa trên Raspberry Pi của riêng bạn với LibreTranslate

Khả năng dịch nhanh các từ, cụm từ và tài liệu là một phần thiết yếu của cuộc sống trực tuyến và ngoại tuyến trong thế kỷ 21. Mặc dù Google Dịch được cài đặt sẵn trên hầu hết các điện thoại Android, nhưng nhiều người không muốn một công ty quảng cáo xâm nhập biết họ đang gọi bao nhiêu cervezas trong một quán bar ở Barcelona hoặc bản chất chính xác các hoạt động của họ ở Aguascalientes.


Với LibreTranslate, bạn có thể lưu trữ dịch vụ dịch thuật của riêng mình trên Raspberry Pi, giúp dễ dàng dịch nhiều ngôn ngữ khỏi sự nhòm ngó của những gã khổng lồ công nghệ quá quan tâm.


Tại sao không sử dụng Google Dịch?

Google Dịch trên điện thoại Android

Nếu bạn là kiểu người đã tự lưu trữ nhiều trang web và dịch vụ trên Raspberry Pi, thì có lẽ bạn đã có câu trả lời cho vấn đề này. Bạn đang cố gắng thoát khỏi công nghệ lớn và phát triển một loại hình tự lực kỹ thuật số nào đó mà không làm mất đi bất kỳ chức năng nào và sự thoải mái khi sống trong một xã hội công nghệ phát triển.

Thật dễ dàng để chấp nhận những cải tiến về chất lượng cuộc sống do Google và những gã khổng lồ công nghệ khác cung cấp, đồng thời bỏ qua những vi phạm trắng trợn về quyền riêng tư, tiết lộ dữ liệu và sự phụ thuộc đã biết vào một hệ sinh thái mà bạn có thể bị đẩy ra bất cứ lúc nào.

Gần đây, chúng tôi đã đề cập đến các dự án tự lưu trữ Raspberry Pi để thay thế các dịch vụ phổ biến, bao gồm:

Cho đến gần đây, các tùy chọn dịch từ, cụm từ và tài liệu của bạn vẫn bị hạn chế, nhưng giờ đây bạn có thể chạy dịch vụ dịch dựa trên Pi của riêng mình, dịch vụ này có thể truy cập được từ mọi thiết bị.

LibreTranslate là gì?

LibreTranslate là một API dịch máy nguồn mở và miễn phí, được phát hành vào năm 2020, với các hình ảnh ARM64 tương thích với Raspberry Pi sẽ ra mắt vào tháng 12 năm 2022. Dự án hoàn toàn tự lưu trữ, với công cụ dịch được cung cấp bởi thư viện Argos Translate nguồn mở, đúng hơn là hơn Google hoặc Azure.

Nếu bạn chạy LibreTranslate trên Raspberry Pi của mình, bạn có thể truy cập các bản dịch thông qua các ứng dụng FOSS chuyên dụng hoặc thông qua giao diện người dùng web có thể truy cập bằng bất kỳ trình duyệt nào.

Cách cài đặt LibreTranslate trên Raspberry Pi của bạn

LibreTranslate sẽ không chạy trên bất kỳ Raspberry Pi nào vì nó yêu cầu một chút sức mạnh xử lý và hình ảnh chỉ khả dụng cho ARM64, thay vì các phiên bản 32 bit trước đó. Vì vậy, hãy đảm bảo rằng bạn có Raspberry Pi 4B chạy HĐH 64 bit gần đây.

Có nhiều cách để cài đặt LibreTranslate trên Raspberry Pi của bạn, nhưng cách dễ nhất là sử dụng Docker Compose, vì nó cho phép bạn dễ dàng quản lý dịch vụ, cũng như kéo và cập nhật khi hình ảnh mới được phát hành.

Kết nối với Raspberry Pi của bạn bằng Secure Shell (SSH), sau đó cập nhật tất cả phần mềm đã cài đặt:

 sudo apt update
sudo apt upgrade

Nếu bạn chưa cài đặt Docker và Docker Compose, bạn nên cài đặt chúng ngay bây giờ. Bạn cũng sẽ cần Git.

 sudo apt install git 

Đảm bảo rằng bạn đang ở trong thư mục chính của mình, sau đó sao chép kho lưu trữ LibreTranslate GitHub:

 cd ~
git clone https:

Di chuyển vào thư mục mới:

 cd LibreTranslate 

Và sau đó nhập:

 docker-compose up -d  

Lưu ý: Nếu bạn đang chạy một dịch vụ qua cổng 5000, bạn sẽ cần chỉnh sửa docker-compose.yml tập tin:

 nano docker-compose.yml 

…và thiết lập một cổng mới chưa sử dụng.

Docker Compose sẽ tải xuống hình ảnh Docker và chạy tập lệnh để thiết lập bộ chứa LibreTranslate của bạn. Quá trình này có thể mất tới nửa giờ, vì vậy hãy sử dụng thời gian đó để dọn dẹp khu vực làm việc của bạn. Sau khi hoàn thành, bạn sẽ được đưa trở lại dấu nhắc lệnh.

Truy cập LibreTranslate trên Mạng cục bộ của bạn

LibreTranslate trên giao diện web Raspberry Pi

Nếu bạn không thay đổi cổng trong Docker Compose của mình, giao diện web cho phiên bản LibreTranslate của bạn sẽ khả dụng trên mạng cục bộ của bạn tại your.pi.local.ip.address:5000và bạn có thể truy cập nó thông qua trình duyệt của mình.

Viết hoặc dán văn bản của bạn vào hộp bên trái và đầu ra đã dịch sẽ xuất hiện trong hộp bên phải. Theo mặc định, ngôn ngữ nhập liệu là tiếng Anh, nhưng bạn có thể chọn trong số 29 ngôn ngữ từ danh sách thả xuống hoặc thậm chí yêu cầu LibreTranslate tự động phát hiện ngôn ngữ. Các ngôn ngữ được hỗ trợ bao gồm tiếng Ireland, tiếng Catalan và tiếng Azerbaijan, bên cạnh các ngôn ngữ châu Âu và châu Á phổ biến hơn.

Bản dịch được thực hiện ngay lập tức khi văn bản được nhập vào, nghĩa là bạn không cần nhấn Trở về hoặc nhấn bất kỳ nút nào khác. Nếu văn bản bạn muốn dịch nằm trong một tệp, hãy nhấp vào phần nổi bật Dịch tập tin và nhấp vào nút tải lên màu ngọc lam để chọn tệp của bạn. Các định dạng tệp được hỗ trợ bao gồm .txt, .odt, .odp, .docx, .pptx, .epub, .html.

Không có giới hạn về kích thước của văn bản được dịch, nhưng bạn có thể dễ dàng đặt giới hạn ký tự bằng cách chỉnh sửa docker-compose.yml tập tin.

Truy cập LibreTranslate qua Internet

Rất có thể khi bạn đang rất cần phần mềm dịch thuật, bạn sẽ đi khắp thế giới—cách xa Raspberry Pi của bạn và cố gắng thương lượng một cách tuyệt vọng để đi taxi từ sân bay đến AirBnB của bạn.

Điều đầu tiên cần làm là đảm bảo rằng bạn có thể truy cập Pi của mình từ bên ngoài mạng gia đình. Truy cập trang quản trị bộ định tuyến của bạn (thường là 192.168.1.1) và tìm quản lý cảng tiết diện. Tạo một mục mới cho các yêu cầu HTTP.

Đặt cả cổng cục bộ và cổng công cộng thành 80và địa chỉ IP cục bộ thành địa chỉ IP của Raspberry Pi của bạn. Cần có một cổng mở thứ hai cho các yêu cầu HTTPS. Đặt cả cổng cục bộ và cổng công cộng thành 443và một lần nữa, địa chỉ IP cục bộ thành địa chỉ IP của số Pi của bạn.

Chọn một tên miền hoặc tên miền phụ từ một công ty đăng ký tên miền tốt. Từ trang cài đặt của công ty đăng ký, hãy tìm tùy chọn “DNS nâng cao” và thêm một tùy chọn mới Một ghi lại. Đặt Chủ nhà lĩnh vực để “@” và trường giá trị thành địa chỉ IP nhà của bạn. Đặt giá trị TTL (Thời gian thuê) càng thấp càng tốt, sau đó lưu lại.

Quay lại Pi, cài đặt Apache:

 sudo apt install apache2 

Bắt đầu và kích hoạt Apache bằng các lệnh sau:

 sudo systemctl start apache2
sudo systemctl enable apache2

Kích hoạt các mô-đun proxy của Apache bằng:

 sudo a2enmod proxy
sudo a2enmod proxy_http

Bây giờ hãy thay đổi thư mục và tạo một tệp conf mới:

 cd /etc/apache2/sites-available
sudo nano libretranslate.conf

Trong tệp mới, dán các dòng sau:

 <VirtualHost *:80>
ServerName your-domain-name.tld
ProxyPass / http:
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost On
</VirtualHost>

Lưu và thoát nano với Ctrl + O, sau đó Ctrl + Xvà kích hoạt tệp conf mới của bạn với:

 sudo a2ensite libretranslate.conf 

…và khởi động lại Apache.

 sudo service apache2 restart 

Để đảm bảo rằng các bản dịch của bạn được mã hóa trong quá trình chuyển tiếp và không mở cho những kẻ rình mò, bạn nên sử dụng Certbot để tìm nạp các khóa mã hóa và chứng chỉ bảo mật. Cài đặt nó với:

 sudo add-apt-repository ppa:certbot/certbot
sudo apt update
sudo apt-get install python3-certbot-apache

Chạy Certbot:

 sudo certbot 

…và khởi động lại Apache.

 sudo service apache2 restart 

Bây giờ bạn có thể truy cập LibreTranslate của mình từ bất kỳ trình duyệt nào tại https://your-domain-name.tld.

Truy cập phiên bản LibreTranslate của bạn bằng một ứng dụng

Thật dễ dàng để truy cập trình dịch được hỗ trợ bởi Pi của bạn khi đang di chuyển. Nếu bạn là người dùng Android, bạn có thể tải xuống LibreTranslator từ Cửa hàng Google Play hoặc từ F-Droid. Nếu đang sử dụng iPhone, bạn có thể tìm thấy LiTranslate trong App Store.

Mở cài đặt ứng dụng và nhập tên miền của bạn vào trường “URL máy chủ tùy chỉnh”. Văn bản cần dịch sẽ xuất hiện ở trường trên cùng và bản dịch xuất hiện ở cuối màn hình. Thats tất cả để có nó.

Tận dụng tối đa Trình dịch được lưu trữ trên Raspberry Pi của bạn

Với rất nhiều bản dịch ngôn ngữ có sẵn cho bạn, bạn có thể đi du lịch bất cứ nơi nào trên thế giới với sự tự tin rằng bạn sẽ có thể hỏi đường, đặt món ăn và trò chuyện với người dân địa phương.

Khi bạn đi vòng quanh thế giới, bạn có thể chụp ảnh và tự động tải chúng từ điện thoại của mình lên phiên bản Raspberry Pi PhotoPrism tự lưu trữ.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *