Iespēja nekavējoties tulkot vārdus, frāzes un dokumentus ir būtiska tiešsaistes un bezsaistes dzīves sastāvdaļa 21. gadsimtā. Lai gan Google tulkotājs ir iepriekš instalēts lielākajā daļā Android tālruņu, daudzi cilvēki nevēlas uzmācīgu reklāmu uzņēmums, kas zina, cik cervezas viņi pasūta Barselonas bārā, vai precīzu viņu darbības veidu Aguascalientes.
Izmantojot LibreTranslate, jūs varat mitināt savu tulkošanas pakalpojumu Raspberry Pi, padarot to vienkāršu tulkošanu vairākās valodās, kas nav pārāk ieinteresēti tehnoloģiju gigantu redzeslokā.
Kāpēc neizmantot Google tulkotāju?
Ja esat tāds cilvēks, kurš jau pats mitina daudzas vietnes un pakalpojumus Raspberry Pi, jums, iespējams, jau ir atbilde uz šo jautājumu. Jūs mēģināt atrauties no lielajām tehnoloģijām un attīstīt kaut kādu digitālu pašpaļāvību bez tā zaudējot jebkādu funkcionalitāti un vieglumu, kas rodas, dzīvojot tehnoloģiski attīstītā vidē sabiedrību.
Ir viegli pieņemt Google un citu tehnoloģiju gigantu piedāvātos dzīves kvalitātes uzlabojumus un ignorēt kliedzošos privātuma pārkāpumi, datu izpaušana un uzzināta atkarība no ekosistēmas, no kuras jūs jebkurā laikā varat izmest laiks.
Mēs nesen esam apskatījuši Raspberry Pi pašmitināšanas projektus, lai aizstātu parastos pakalpojumus, tostarp:
- Jellyfin, lai izveidotu straumēšanas multivides serveri
- Mycroft, lai izveidotu savu virtuālo palīgu ar iespējotu balsi
- Audiogrāmatu plaukts audiogrāmatu straumēšanai
- Kā izveidot Raspberry Pi balstītu e-pasta serveri
- FreshRSS kā veids, kā iegūt ziņas
- Un dažādas pašapkalpošanās Google fotoattēlu alternatīvas.
Līdz nesenam laikam jūsu iespējas tulkot vārdus, frāzes un dokumentus bija ierobežotas, taču tagad varat palaist savu Pi bāzēto tulkošanas pakalpojumu, kas ir pieejams no jebkuras ierīces.
Kas ir LibreTranslate?
LibreTranslate ir bezmaksas un atvērtā koda mašīntulkošanas API, kas tika izlaista 2020. gadā, un ar Raspberry P saderīgiem ARM64 attēliem tiks izlaista 2022. gada decembrī. Projekts ir pilnībā pašammitināts, un tā tulkošanas programmu darbina atvērtā pirmkoda Argos Translate bibliotēka, nevis Google vai Azure.
Ja savā Raspberry Pi palaižat LibreTranslate, varat piekļūt tulkojumiem, izmantojot speciālās FOSS lietotnes vai tīmekļa priekšgalu, kas pieejams jebkurā pārlūkprogrammā.
Kā instalēt LibreTranslate savā Raspberry Pi
LibreTranslate nedarbosies tikai ar jebkuru Raspberry Pi, jo tas prasa diezgan lielu apstrādes jaudu, un attēli ir pieejami tikai ARM64, nevis iepriekšējām 32 bitu versijām. Tāpēc pārliecinieties, vai jums ir Raspberry Pi 4B, kurā darbojas jaunākā 64 bitu operētājsistēma.
Ir vairāki veidi, kā Raspberry Pi instalēt LibreTranslate, taču vienkāršākais veids ir izmantot Docker. Rakstīt, jo tas ļauj ērti pārvaldīt pakalpojumu, kā arī vilkt un atjaunināt, kad tiek parādīti jauni attēli atbrīvots.
Izveidojiet savienojumu ar Raspberry Pi, izmantojot Secure Shell (SSH), pēc tam atjauniniet visu instalēto programmatūru:
sudo apt Atjaunināt
sudo apt jauninājums
Ja jums nav Instalēti Docker un Docker Compose, jums tie jāinstalē tūlīt. Jums būs nepieciešams arī Git.
sudo apt uzstādīt git
Pārliecinieties, vai atrodaties savā mājas direktorijā, un pēc tam klonējiet LibreTranslate GitHub repozitoriju:
cd ~
git klons https://github.com/LibreTranslate/LibreTranslate.git
Pāriet uz jauno direktoriju:
cd LibreTranslate
Un pēc tam ievadiet:
docker-compose up -d --būvēt
Piezīme. Ja jau izmantojat pakalpojumu, izmantojot portu 5000, jums būs jārediģē docker-compose.yml fails:
nanodokeris-komponēt.yml
…un iestatiet jaunu neizmantotu portu.
Docker Compose lejupielādēs Docker attēlus un izpildīs skriptus, lai iestatītu jūsu LibreTranslate konteinerus. Šis process var ilgt vairāk nekā pusstundu, tāpēc izmantojiet laiku savas darba zonas tīrīšanai. Kad tas būs pabeigts, jūs atgriezīsities komandu uzvednē.
Piekļūstiet pakalpojumam LibreTranslate savā lokālajā tīklā
Ja savā Docker Compose portu nemainījāt, jūsu LibreTranslate instances tīmekļa saskarne būs pieejama jūsu lokālajā tīklā vietnē jūsu.pi.local.ip.adrese: 5000, un varat tai piekļūt, izmantojot savu pārlūkprogrammu.
Ierakstiet vai ielīmējiet tekstu lodziņā pa kreisi, un tulkotā izvade tiks parādīta lodziņā labajā pusē. Pēc noklusējuma ievades valoda ir angļu, taču nolaižamajā sarakstā varat izvēlēties kādu no 29 valodām vai pat likt LibreTranslate automātiski noteikt valodu. Atbalstītās valodas ietver īru, katalāņu un azerbaidžāņu valodu, kā arī biežāk sastopamās Eiropas un Āzijas valodas.
Tulkošana tiek veikta uzreiz pēc teksta ievadīšanas, kas nozīmē, ka jums nav jāsit Atgriezties vai nospiediet jebkuru citu pogu. Ja teksts, kuru vēlaties tulkot, ir failā, noklikšķiniet uz pamanāmā Tulkot failu pogu un noklikšķiniet uz tirkīza augšupielādes pogas, lai izvēlētos failu. Atbalstītie failu formāti ir .txt, .odt, .odp, .docx, .pptx, .epub, .html.
Tulkojamā teksta lielumam nav ierobežojumu, taču jūs varat viegli iestatīt rakstzīmju ierobežojumu, rediģējot docker-compose.yml failu.
Piekļūstiet LibreTranslate, izmantojot internetu
Pastāv lielas izredzes, ka tad, kad jums izmisīgi nepieciešama tulkošanas programmatūra, jūs būsiet ārpus mājas pasaule — tālu no jūsu Raspberry Pi un izmisīgi mēģinot vienoties par taksometra braucienu no lidostas uz AirBnB.
Vispirms ir jāpārliecinās, ka varat piekļūt savam Pi no ārpus mājas tīkla. Apmeklējiet maršrutētāja administratora lapu (parasti 192.168.1.1) un atrodiet Ostas vadība sadaļā. Izveidojiet jaunu ierakstu HTTP pieprasījumiem.
Iestatiet gan vietējo, gan publisko portu uz 80, un vietējā IP adrese uz jūsu Raspberry Pi IP adresi. HTTPS pieprasījumiem ir nepieciešams otrs atvērts ports. Iestatiet gan vietējo, gan publisko portu uz 443un atkal vietējā IP adrese jūsu Pi IP adresei.
Izvēlieties domēna nosaukumu vai apakšdomēna nosaukumu no labs domēnu reģistrators. Reģistratūras iestatījumu lapā atrodiet opcijas "Papildu DNS" un pievienojiet jaunu A ieraksts. Iestatiet Uzņēmēja lauks uz "@" un vērtības lauku uz jūsu mājas IP adresi. Iestatiet pēc iespējas zemāku TTL (Time to Lease) vērtību, pēc tam saglabājiet.
Atgriežoties Pi, instalējiet Apache:
sudo apt uzstādīt apache2
Sāciet un iespējojiet Apache ar šādām komandām:
sudo systemctl sākt apache2
sudo systemctl iespējot apache2
Iespējojiet Apache starpniekservera moduļus ar:
sudo a2enmod starpniekserveris
sudo a2enmod proxy_http
Tagad mainiet direktoriju un izveidojiet jaunu conf failu:
cd /etc/apache2/sites-available
sudonanobezmaksas tulkot.conf
Jaunajā failā ielīmējiet šādas rindiņas:
<VirtualHost *:80>
Servera nosaukumsjūsu domēna vārds.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost ieslēgts
VirtualHost>
Saglabājiet un izejiet no nano ar Ctrl+O, tad Ctrl+Xun iespējojiet savu jauno conf failu ar:
sudoa2ensitebezmaksas tulkot.conf
…un restartējiet Apache.
Restartējiet sudo pakalpojumu apache2
Lai nodrošinātu, ka jūsu tulkojumi sūtīšanas laikā tiek šifrēti un nav atvērti snooperiem, izmantojiet Certbot, lai iegūtu šifrēšanas atslēgas un drošības sertifikātus. Instalējiet to ar:
sudo add-apt-repository ppa: certbot/certbot
sudo apt Atjaunināt
sudo apt-gūt instalējiet python3-certbot-apache
Palaidiet Certbot:
sudo certbot
…un restartējiet Apache vēlreiz.
Restartējiet sudo pakalpojumu apache2
Tagad savam LibreTranslate varat piekļūt no jebkuras pārlūkprogrammas vietnē https://your-domain-name.tld.
Piekļūstiet savai LibreTranslate instancei, izmantojot lietotni
Ir viegli piekļūt savam Pi-powered tulkotājam, atrodoties ceļā. Ja esat Android lietotājs, varat lejupielādēt LibreTranslator no Google Play veikals vai no F-Droid. Ja izmantojat iPhone, varat atrast LiTranslate App Store.
Atveriet lietotnes iestatījumus un laukā "Pielāgota servera URL" ievadiet savu domēnu. Tulkojamais teksts tiek parādīts augšējā laukā, un tulkojums parādās ekrāna apakšā. Tas ir viss.
Izmantojiet visas Raspberry Pi mitinātā tulkotāja iespējas
Tā kā jums ir pieejams plašs tulkojumu klāsts, varat ceļot uz jebkuru vietu pasaulē, būdami pārliecināti, ka varēsiet jautāt norādes, pasūtīt ēdienu un sarunāties ar vietējiem iedzīvotājiem.
Apceļojot pasauli, varat uzņemt fotoattēlus un automātiski augšupielādēt tos no sava tālruņa paša mitinātā Raspberry Pi PhotoPrism instancē.