You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/et/6-consumer/lessons/4-multiple-language-support
localizeflow[bot] 2a0b86ec92
chore(i18n): sync translations with latest source changes (#577)
4 months ago
..
README.md chore(i18n): sync translations with latest source changes (#577) 4 months ago
assignment.md chore(i18n): sync translations with latest source changes (#571) 6 months ago
pi-translate-speech.md chore(i18n): sync translations with latest source changes (#577) 4 months ago
virtual-device-translate-speech.md chore(i18n): sync translations with latest source changes (#577) 4 months ago
wio-terminal-translate-speech.md chore(i18n): sync translations with latest source changes (#577) 4 months ago

README.md

Toeta mitut keelt

Selle õppetunni visandmärkmete ülevaade

Visandmärkmed: Nitya Narasimhan. Klõpsa pildil, et näha suuremat versiooni.

See video annab ülevaate Azure'i kõneteenustest, käsitledes kõne tekstiks ja teksti kõneks teisendamist varasemates õppetundides, samuti kõne tõlkimist, mis on selle õppetunni teema:

Kõne tuvastamine mõne Python'i koodireaga Microsoft Build 2020 üritusel

🎥 Klõpsa ülaloleval pildil, et vaadata videot

Eel-loengu viktoriin

Eel-loengu viktoriin

Sissejuhatus

Viimase kolme õppetunni jooksul õppisite, kuidas teisendada kõnet tekstiks, mõista keelt ja teisendada teksti kõneks, kõik AI abil. Üks teine inimkommunikatsiooni valdkond, kus AI saab aidata, on keele tõlkimine ühe keele teisendamine teiseks, näiteks inglise keelest prantsuse keelde.

Selles õppetunnis õpite, kuidas kasutada AI-d teksti tõlkimiseks, võimaldades teie nutikal taimeril suhelda kasutajatega mitmes keeles.

Selles õppetunnis käsitleme:

🗑 See on selle projekti viimane õppetund, nii et pärast õppetunni ja ülesande lõpetamist ärge unustage oma pilveteenuseid puhastada. Teenuseid on vaja ülesande täitmiseks, seega veenduge, et teete selle kõigepealt ära.

Vajadusel vaadake juhiseid projekti puhastamise juhendist.

Teksti tõlkimine

Teksti tõlkimine on olnud arvutiteaduse probleem, mida on uuritud üle 70 aasta, ja alles nüüd, tänu AI ja arvutusvõimsuse edusammudele, on see lähedal lahendamisele tasemel, mis on peaaegu sama hea kui inimtõlkijad.

💁 Selle algus ulatub veelgi kaugemale, Al-Kindi juurde, 9. sajandi araabia krüptograafi, kes töötas välja keele tõlkimise tehnikaid.

Masintõlked

Teksti tõlkimine algas tehnoloogiaga, mida tuntakse masintõlke (MT) nime all, mis suudab tõlkida erinevate keelepaaride vahel. MT töötab, asendades ühe keele sõnad teise keele sõnadega, lisades tehnikaid, et valida õigeid viise fraaside või lauseosade tõlkimiseks, kui lihtne sõna-sõnalt tõlge ei ole mõistlik.

🎓 Kui tõlkijad toetavad tõlkimist ühe keele ja teise vahel, nimetatakse neid keelepaarideks. Erinevad tööriistad toetavad erinevaid keelepaare, ja need ei pruugi olla täielikud. Näiteks võib tõlkija toetada inglise keelt hispaania keelde kui keelepaari ja hispaania keelt itaalia keelde kui keelepaari, kuid mitte inglise keelt itaalia keelde.

Näiteks "Hello world" tõlkimine inglise keelest prantsuse keelde saab toimuda asendamise teel "Bonjour" "Hello" asemel ja "le monde" "world" asemel, mis viib õige tõlkeni "Bonjour le monde".

Asendused ei tööta, kui erinevad keeled kasutavad sama asja ütlemiseks erinevaid viise. Näiteks ingliskeelne lause "My name is Jim" tõlgitakse prantsuse keelde kui "Je m'appelle Jim" sõna-sõnalt "Ma kutsun end Jimiks". "Je" on prantsuse keeles "mina", "moi" on "mind", kuid see liidetakse tegusõnaga, kuna see algab täishäälikuga, seega muutub "m'", "appelle" tähendab "kutsuma" ja "Jim" ei tõlgita, kuna see on nimi, mitte sõna, mida saab tõlkida. Sõnade järjekord muutub samuti probleemiks lihtne asendus "Je m'appelle Jim" muutub "I myself call Jim", mis on inglise keeles erineva sõnajärjekorraga.

💁 Mõningaid sõnu ei tõlgita kunagi minu nimi on Jim, olenemata sellest, millist keelt kasutatakse minu tutvustamiseks. Kui tõlgitakse keelde, mis kasutab erinevat tähestikku või erinevaid tähti erinevate helide jaoks, siis sõnu saab translitereerida, valides tähti või märke, mis annavad sobiva heli, et kõlada nagu antud sõna.

Idioomid on samuti tõlkimisel probleemiks. Need on fraasid, millel on mõistetav tähendus, mis erineb sõnade otsesest tõlgendusest. Näiteks inglise keeles idioom "I've got ants in my pants" ei viita sõna-sõnalt sellele, et sipelgad on riietes, vaid rahutusele. Kui tõlkida see saksa keelde, segaks see kuulajat, kuna saksa versioon on "Mul on kimalased tagumikus".

💁 Erinevad piirkonnad lisavad erinevaid keerukusi. Idioomi "ants in your pants" puhul viitab Ameerika inglise keeles "pants" välisriietele, Briti inglise keeles aga aluspesule.

Kui räägid mitut keelt, mõtle mõnele fraasile, mis ei tõlgi otse.

Masintõlkesüsteemid tuginevad suurtele reeglite andmebaasidele, mis kirjeldavad, kuidas tõlkida teatud fraase ja idioome, koos statistiliste meetoditega, et valida sobivaid tõlkeid võimalike valikute hulgast. Need statistilised meetodid kasutavad tohutuid andmebaase, mis sisaldavad inimeste poolt mitmesse keelde tõlgitud teoseid, et valida kõige tõenäolisem tõlge, tehnikat nimetatakse statistiliseks masintõlkeks. Paljud neist kasutavad keele vahepealseid esitusviise, võimaldades ühte keelt tõlkida vahepealsesse, seejärel vahepealsest teise keelde. Sel viisil lisatakse rohkem keeli, tõlkides vahepealsesse ja vahepealsest, mitte kõigisse teistesse keeltesse.

Neuraalsed tõlked

Neuraalsed tõlked kasutavad AI võimsust tõlkimiseks, tavaliselt tõlkides terveid lauseid ühe mudeli abil. Need mudelid on treenitud tohutute andmekogumite abil, mis on inimeste poolt tõlgitud, näiteks veebilehed, raamatud ja ÜRO dokumentatsioon.

Neuraalsed tõlkemudelid on tavaliselt väiksemad kui masintõlkemudelid, kuna need ei vaja tohutuid fraaside ja idioomide andmebaase. Kaasaegsed AI-teenused, mis pakuvad tõlkeid, segavad sageli mitut tehnikat, kombineerides statistilist masintõlget ja neuraalset tõlget.

Ükski keelepaar ei ole 1:1 tõlgitav. Erinevad tõlkemudelid annavad veidi erinevaid tulemusi, sõltuvalt mudeli treenimiseks kasutatud andmetest. Tõlked ei ole alati sümmeetrilised kui tõlkida lause ühest keelest teise, siis tagasi esimesse keelde, võib tulemus olla veidi erinev lause.

Proovi erinevaid veebitõlkijaid, nagu Bing Translate, Google Translate või Apple'i tõlkeäpp. Võrdle mõne lause tõlgitud versioone. Proovi ka tõlkida ühes ja seejärel tõlkida tagasi teises.

Tõlketeenused

On mitmeid AI-teenuseid, mida saab kasutada rakendustes kõne ja teksti tõlkimiseks.

Cognitive services kõneteenus

Kõneteenuse logo

Kõneteenus, mida olete kasutanud viimastes õppetundides, sisaldab tõlkimisvõimalusi kõnetuvastuseks. Kui tuvastate kõnet, saate taotleda mitte ainult kõne teksti samas keeles, vaid ka teistes keeltes.

💁 See on saadaval ainult kõne SDK-st, REST API-l ei ole sisseehitatud tõlkeid.

Cognitive services Translator teenus

Tõlketeenuse logo

Translator teenus on spetsiaalne tõlketeenus, mis suudab tõlkida teksti ühest keelest ühte või mitmesse sihtkeelde. Lisaks tõlkimisele toetab see laia valikut lisafunktsioone, sealhulgas roppuste maskeerimist. Samuti võimaldab see pakkuda konkreetset tõlget teatud sõna või lause jaoks, et töötada terminitega, mida ei soovita tõlkida, või millel on konkreetne tuntud tõlge.

Näiteks kui tõlkida lause "Mul on Raspberry Pi", viidates üheplaadi arvutile, teise keelde, näiteks prantsuse keelde, sooviksite nime "Raspberry Pi" säilitada muutumatuna ja mitte tõlkida, andes "Jai un Raspberry Pi" asemel "Jai une pi aux framboises".

Tõlkija ressursi loomine

Selle õppetunni jaoks vajate Translator ressurssi. Kasutate REST API-d teksti tõlkimiseks.

Ülesanne tõlkija ressursi loomine

  1. Käivitage oma terminalis või käsureal järgmine käsk, et luua tõlkija ressurss oma smart-timer ressursigrupis.

    az cognitiveservices account create --name smart-timer-translator \
                                        --resource-group smart-timer \
                                        --kind TextTranslation \
                                        --sku F0 \
                                        --yes \
                                        --location <location>
    

    Asendage <location> asukohaga, mida kasutasite ressursigrupi loomisel.

  2. Hankige tõlketeenuse võti:

    az cognitiveservices account keys list --name smart-timer-translator \
                                           --resource-group smart-timer \
                                           --output table
    

    Kopeerige üks võtmetest.

Mitme keele toetamine rakendustes tõlgete abil

Ideaalis peaks teie kogu rakendus mõistma võimalikult palju erinevaid keeli, alates kõne kuulamisest kuni keele mõistmiseni ja vastamiseni kõnega. See on palju tööd, seega tõlketeenused võivad kiirendada rakenduse valmimise aega.

Nutika taimeri arhitektuur, mis tõlgib jaapani keelt inglise keelde, töötleb inglise keeles ja tõlgib tagasi jaapani keelde

Kujutage ette, et ehitate nutikat taimerit, mis kasutab inglise keelt algusest lõpuni, mõistes räägitud inglise keelt ja teisendades selle tekstiks, töötades keele mõistmisega inglise keeles, koostades vastuseid inglise keeles ja vastates inglise kõnega. Kui soovite lisada jaapani keele toe, võite alustada jaapani keele kõne tõlkimisest inglise keele tekstiks, hoida rakenduse tuuma samana ja seejärel tõlkida vastuse teksti jaapani keelde enne vastuse kõneks muutmist. See võimaldaks teil kiiresti lisada jaapani keele toe ja hiljem laiendada täieliku jaapani keele toe pakkumiseks.

💁 Masintõlke kasutamise miinus on see, et erinevad keeled ja kultuurid väljendavad samu asju erinevalt, seega tõlge ei pruugi vastata ootustele.

Masintõlked avavad ka võimalusi rakendustele ja seadmetele, mis suudavad kasutajate loodud sisu tõlkida selle loomise ajal. Ulmekirjanduses esinevad sageli "universaalsed tõlkijad", seadmed, mis tõlgivad võõrkeeli (tavaliselt) ameerika inglise keelde. Need seadmed on vähem ulme ja rohkem teaduslik fakt, kui jätta kõrvale võõrkeelte osa. Juba on olemas rakendusi ja seadmeid, mis pakuvad reaalajas kõne ja kirjutatud teksti tõlkimist, kasutades kõne- ja tõlketeenuste kombinatsioone.

Üks näide on Microsoft Translator mobiilirakendus, mida demonstreeritakse selles videos:

Microsoft Translator reaalajas funktsiooni tegevuses

🎥 Klõpsa ülaloleval pildil, et vaadata videot

Kujutage ette, et teil on selline seade, eriti reisides või suheldes inimestega, kelle keelt te ei oska. Automaatsete tõlkeseadmete olemasolu lennujaamades või haiglates pakuks väga vajalikku ligipääsetavuse parandamist.

Tehke uurimistööd: Kas on olemas kaubanduslikult saadaval tõlke IoT-seadmeid? Aga tõlkefunktsioonid, mis on sisse ehitatud nutiseadmetesse?

👽 Kuigi tõelisi universaalseid tõlkijaid, mis võimaldaksid meil rääkida tulnukatega, ei ole, Microsoft Translator toetab klingoni keelt. Qapla!

Teksti tõlkimine AI-teenuse abil

Saate kasutada AI-teenust, et lisada see tõlkefunktsioon oma nutikale taimerile.

Ülesanne teksti tõlkimine AI-teenuse abil

Töötage läbi vastav juhend, et tõlkida teksti oma IoT-seadmes:


🚀 Väljakutse

Kuidas saavad masintõlked kasu tuua teistele IoT-rakendustele peale nutiseadmete? Mõelge erinevatele viisidele, kuidas tõlked võivad aidata, mitte ainult räägitud sõnade, vaid ka teksti puhul.

Pärast loengut viktoriin

Pärast loengut viktoriin

Ülevaade ja iseseisev õppimine

Ülesanne

Ehitage universaalne tõlkija


Lahtiütlus:
See dokument on tõlgitud AI tõlketeenuse Co-op Translator abil. Kuigi püüame tagada täpsust, palume arvestada, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Algne dokument selle algses keeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitame kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tulenevate arusaamatuste või valesti tõlgenduste eest.