Like

Tłumaczenie zdarza się w życiu dość często i naprawdę niewielu z nas używa do tego arkusza kalkulacyjnego. No bo przecież nawet w nazwie ma “kalkulacyjny” – więc do cyferek 🙂

Jednak jego struktura bardzo pomaga w tłumaczeniu tabelek, list, a także w tłumaczeniu na kilka czy kilkanaście języków. Czasem do poważnych zastosowań jak lista składników, albo tłumaczenie “na szybko” opisów produktów do sklepu internetowego. A czasem dla zabaw językowych, jak przy produkcji tej mapy:

Polsko-litewski wyłom. Jak Europa mówi na herbatę ...
Wyraz “herbata” w europejskich językach. Źródło jakubmarian.com

Opisane poniżej przykłady możesz znaleźć w moim pliku roboczym. Jeśli chcesz je modyfikować, zrób sobie kopię (Menu Plik —> Utwórz kopię)

Prosty przykład tłumaczenia

Zacznijmy od składni i najproszego przykładu:

=googletranslate(ciąg znaków;"symbol języka źródłowego";"symbol języka docelowego")

  • ciąg znaków – tu możemy wstawić frazę w cudzysłowie – np. “herbata”, albo adres komórki w której ta fraza się znajduje (np. C4).
  • symbol języka źródłowego – chodzi o dwuliterowy symbol języka w którym fraza została napisana – “en” to angielski, es – hiszpański, fr – francuski, de – niemiecki, ru – rosyjski. Pełna lista jest na końcu wpisu.
  • symbol języka docelowego – na jaki język chcemy przetłumaczyć.

Funkcja elegancko tłumaczy zawartość komórki B1

Albo nazwy języków z listy obsługiawanych przez tą funkcję.

Automatyczne wykrywanie języka

Teoretycznie funkcja GOOGLETRANSLATE powinna rozpoznawać język w którym napisany jest tekst źródłowy i jeśli nie ma wpisanych innych parametrów, tłumaczyć frazę na język w którym ustawione jest konto Google. Jednak w momencie pisania tego posta (9 maja 2020) ta funkcja nie działa 🙁

Widać, że funkcja nie potrafi rozpoznać języka
Ale zaraz! Jak się wpisze jeden z języków to też sobie nie radzi, mimo że poprawnie definiuje język źródłowy jako angielski (en) i próbuje tłumaczyć na polski
Dopiero po wpisaniu kompletu parametrów funkcja działa poprawnie.

Tłumaczenie równocześnie na wiele języków

Mając pod ręką listę symboli, możemy tłumaczyć frazę na wiele języków równocześnie:

Słowo “Pies” przetłumaczone na kilka wybranych języków

Jak widzicie, symbole języków mogą być zarówno pobierane z komórek arkusza jak i wpisywane ręcznie w cudzysłowie.

Widać jednak, że z całymi zdaniami translator radzi sobie nie najlepiej. Ale nie tylko on.

Widać, że silnik stosowany w Arkuszach Google jest starszy od tego używanego przez oficjalny serwis Google Translate. Bo tam dostajemy już znacznie lepsze przetłumaczenie wypowiedzi jednego z posłów (przyznaję, że to złośliwe wyciągnięcie przejęzyczenia).

Silnik stojący za funkcją GOOGLETRANSLATE

Przez wiele lat tłumaczenie automatyczne było synonimem fatalozy. Ale to zmienia się na naszych oczach. O ile przekład z angielskiego na polski ciągle jest dość kulawy, tak w drugą stronę jest już dużo lepiej. Poniżej znajdziecie przykład tłumaczenia z angielskiego. Tekst opisuje działanie silnika tłumaczącego.

Google Translate’s NMT system uses a large artificial neural network capable of deep learning.[1][2][3] By using millions of examples, GNMT improves the quality of translation,[2] using broader context to deduce the most relevant translation. The result is then rearranged and adapted to approach grammatically based human language.[1] GNMT’s proposed architecture of system learning was first tested on over a hundred languages supported by Google Translate.[2] GNMT did not create its own universal interlingua but rather aimed at commonality found in between many languages, considered to be of more interest to psychologists and linguists than to computer scientists.[15] The new translation engine was first enabled for eight languages: to and from English and French, German, Spanish, Portuguese, Chinese, Japanese, Korean and Turkish in 2016.[16] In March 2017, three additional languages were enabled: Russian, Hindi and Vietnamese along with Thai for which support was added later.[17][18] Support for Hebrew and Arabic was also added with help from the Google Translate Community in the same month.[19] In mid April 2017 Google Netherlands announced support for Dutch and other European languages related to English.[20] Further support was added for nine Indian languages: Hindi, Bengali, Marathi, Gujarati, Punjabi, Tamil, Telugu, Malayalam and Kannada at the end of April 2017.[21]

Google Translate za System NMT wykorzystuje duży sztucznej sieci neuronowej zdolną do głębokiego uczenia się. [1] [2] [3] Za pomocą miliony przykładów GNMT poprawia jakość przekładu, [2] za pomocą szerszy kontekst wydedukować najbardziej odpowiednie tłumaczenie. Wyniki są następnie przegrupowywane i może zbliżyć gramatycznie oparciu ludzkiego języka. [1] Proponowana architektura GNMT za Learning System został po raz pierwszy przetestowany na ponad sto języków obsługiwanych przez Google Translate. [2] GNMT nie stworzyć własną uniwersalną Interlingua ale raczej na celu wspólności między znalezionego w wielu językach, uważanych za bardziej interesujące dla psychologów i lingwistów komputerowych niż naukowców. [15] Nowy silnik tłumaczenie po raz pierwszy włączona do ośmiu językach: do iz angielskim i francuskim, niemieckim, hiszpańskim, portugalskim, chińskim, japońskim, koreańskim i turecki w 2016 roku [16] W marcu 2017 roku, trzy dodatkowe języki były włączone. Rosyjski, hindi i wietnamski wraz z Tajlandii, dla których wsparcie zostało dodane później [17] [18] Wsparcie dla hebrajski i arabski dodano również z pomocą Google Translate Wspólnotę w tym samym miesiącu. [19] W połowie kwietnia 2017 Google Holandia ogłosił wsparcie dla Holendrów i innych języków europejskich związanych z angielskim. [20] Dalsze wsparcie dodano do dziewięciu językach indyjskich: hindi, bengalskim, marathi, gudżarati, pendżabski, tamilski, telugu, malajalam i Kannada pod koniec kwietnia 2017 roku [21]

Jeśli zainteresował Cię ten tekst, polecam całość w wikipedii.

Lista obsługiwanych języków i ich symbole do użycia z funkcją GOOGLETRANSLATE

Poniższa tabela przyda się gdy nie znacie kodu języka. Zwróćcie uwagę na dwie pierwsze kolumny z nazwą języka. To pierwotnie była tabela anglojęzyczna, ale skorzystałem z opisywanej funkcji i przetłumaczyłem nazwy języków na polski. Tłumaczenie nie jest perfekcyjne (najśmieszniejsze, że akurat język polski jest trochę przekręcony), ale jest zrozumiałe.

AfrikaansAfrikaansaf
albańskiAlbaniansq
amharskiAmharicam
arabskiArabicar
azerbejdżańskiAzerbaijaniaz
baskijskiBasqueeu
bengalskiBengalibn
BiałoruskiBelarusianbe
Birma (Birma)Myanmar (Burmese)my
bośniackiBosnianbs
bułgarskiBulgarianbg
cebuanoCebuanoceb
Chiński tradycyjny)Chinese (Traditional)zh-TW
chorwackiCroatianhr
CzechCzechcs
duńskiDanishda
esperantoEsperantoeo
estońskiEstonianet
fińskiFinnishfi
FrancuskiFrenchfr
fryzyjskiFrisianfy
GalicyjskiGaliciangl
greckiGreekel
gruzińskiGeorgianka
gujaratiGujaratigu
HaitańskiHaitian Creoleht
hausaHausaha
HawajskaHawaiianhaw
hebrajskiHebrewhe lub iw
hinduskiHindihi
hiszpańskiSpanishes
HmongHmonghmn
holenderskiDutchnl
IgboIgboig
indonezyjskiIndonesianid
irlandzkiIrishga
islandzkiIcelandicis
jawajskiJavanesejv
język angielskiEnglishen
język japońskiJapaneseja
język węgierskiHungarianhu
jidyszYiddishyi
jorubaYorubayo
kannadaKannadakn
KatalońskiCatalanca
kazachskiKazakhkk
KhmerKhmerkm
kirgiskiKyrgyzky
koreańskiKoreanko
korsykańskiCorsicanco
kurdyjskiKurdishku
LaoLaolo
litewskiLithuanianlt
luksemburskiLuxembourgishlb
łacinaLatinla
łotewskiLatvianlv
macedońskiMacedonianmk
malajalamMalayalamml
malajskiMalayms
malgaskiMalagasymg
maltańskiMaltesemt
MaoriMaorimi
marathiMarathimr
mongolskiMongolianmn
nepalskiNepaline
NiemieckiGermande
norweskiNorwegianno
Nyanja (Chichewa)Nyanja (Chichewa)ny
ormiańskiArmenianhy
pasztoPashtops
pendżabskiPunjabipa
perskiPersianfa
PolskiePolishpl
Portugalski (Portugalia, Brazylia)Portuguese (Portugal, Brazil)pt
RosyjskiRussianru
rumuńskiRomanianro
samoańskiSamoansm
serbskiSerbiansr
sesothoSesothost
ShonaShonasn
sindhiSindhisd
słowackiSlovaksk
słoweńskiSloveniansl
somalijskiSomaliso
suahiliSwahilisw
SundaneseSundanesesu
Syngaleski (cejloński)Sinhala (Sinhalese)si
szkockiScots Gaelicgd
szwedzkiSwedishsv
tadżyckiTajiktg
Tagalog (filipiński)Tagalog (Filipino)tl
tajskiThaith
TamilTamilta
teluguTelugute
tureckiTurkishtr
ukraińskiUkrainianuk
Uproszczony chiński)Chinese (Simplified)zh-CN lub zh
urduUrduur
uzbeckiUzbekuz
walijskiWelshcy
wietnamskiVietnamesevi
WłoskiItalianit
XhosaXhosaxh
ZulusZuluzu

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.