Oké, het is tijd voor een oefening, en ik denk dat dit leuk gaat worden.
Ik wil wat we tot nu toe hebben geleerd gebruiken om een vertaler te bouwen.
Laten we zeggen dat iemand je een enorm tekstbestand geeft.
Ik bedoel, in ons geval wordt dit het tekstbestand, maar je kunt elk tekstbestand pakken dat je wilt.
Het hoeft geen tekstbestand te zijn.
Het kan van alles zijn.
Het kan een pdf-bestand zijn.
Het kan gewoon een Word-document zijn en hier een heleboel zinnen typen, wat je maar wilt.
En bewaar het maar, in mijn geval, ik heb dit nu iemand je net zei, hey, ik wil dat je dit
vertaalt in, laten we zeggen, Japans.
Kun je op basis van wat je zojuist hebt geleerd over modules en bestanden in Python een tool bouwen waarmee we een commando door
dat bestand kunnen voeren, het kunnen lezen en het vervolgens in het Japans kunnen vertalen?
Als je echt uitgedaagd wilt worden, kun je de video pauzeren en uitproberen, of als je een
hint wilt, welke module of bibliotheek je moet gebruiken.
Nou, blijf dan kijken, want ik ga je het aanbevolen pakket laten zien.
OK, dus wat ik eigenlijk deed, was dat ik Python offline googelde, vertaal met behulp van de PI per index.
Nu wilde ik een offline vertaalservice, want als je kijkt, is er zoiets als Google-vertaling dat je kunt
doen.
Maar wat dat doet, is een oproep doen naar de Google-servers om Google Translate voor u te doen.
En dat wordt behoorlijk ingewikkeld als we het hebben over API's en API-sleutels, iets waar we ons later in de
cursus zorgen over gaan maken.
Ik wilde iets offline, zodat ik de vertaalservice offline kan downloaden en het hier gewoon kan
gebruiken.
Dus degene die ik vond was, zoals ik aan het Googlen was, ik denk dat het heette.
Deze.
Ja, dus dit is alleen de vertaalservice, het lijkt erop dat er wat sterren en vorken op GitHub staan, dus dat vind ik
altijd leuk.
Ik vind het altijd leuk om hun repository te bekijken.
Dus vertaal Python.
Alles ziet er goed uit.
Over de documentatie kunt u hier lezen.
Is eigenlijk al twee jaar niet meer bijgewerkt, maar weet je, zo erg is het niet.
Doe het werk.
Dus als je dit pakket gebruikt, kun je proberen de documentatie door te lezen en kijken of je erachter kunt komen
hoe je dit probleem van het vertalen van dat bestand in het Japans kunt oplossen.
Je kunt hier een porzel-video maken, probeer het eens.
Anders geef ik het antwoord.
Het eerste wat ik ga doen, is voordat ik dit zelfs maar installeer, ik wil er zeker van zijn dat ik dit bestand
kan lezen.
Dus nogmaals, ik ga het zeggen.
Probeer en ik heb een bestand met.
Open, we zullen zien waar het bestand is, laten we zeggen, anders hebben we het testbestand hier, zodat we het gewoon kunnen
doen.
En zeg, test, stip tekst.
En dan zal ik zeggen als mijn.
Nou, dat is de modus als.
Lees voor nu, want we willen gewoon het bestand lezen, maar op deze manier zijn we tenminste expliciet en we zeggen, hé,
dit is precies wat we willen doen.
En dan tot slot, ik zal voorlopig gewoon afdrukken.
Mijn bestand, weet je, dat het werkt en we zullen hier enkele uitzonderingen toevoegen, het is behalve geen
uitzondering en we kunnen gewoon, laten we zeggen, bestand niet vinden.
Eh.
Zeg, zoals hij en wij gewoon voor de lol, zeg hier, print, controleer je.
Bestand pad cyclus.
En laat het daarbij, als ik deze code uitvoer, laten we zeggen Python drie.
Script, Dotti.
Oké, ik heb mijn naam is Andre Awesome.
Laten we het pakket installeren, dus hier kan ik zien dat ik translate moet installeren, zo heet
het pakket.
Nu zal ik in mijn geval pijp drie gebruiken om ervoor te zorgen dat ik de Python-versie drie gebruik.
En zeg en vertaal nog steeds, ik heb dit eigenlijk al eerder gedaan, gewoon omdat het goed is.
Ik heb dit van tevoren uitgeprobeerd, dus het is al geïnstalleerd.
Dus laten we dat duidelijk maken en lezen hoe we dit pakket kunnen gebruiken, zodat je hier het gebruik kunt zien, zodat ik
het vanaf de opdrachtregel kan gebruiken.
OK, dat is interessant, maar ik wil het als module gebruiken.
Oke, hier ga je.
Gebruik als een python-module, zodat het u precies laat zien wat u moet doen.
Die importeren we dus eerst.
Dus laten we dat doen.
Ik ga importeren.
Deze bibliotheek.
Oké, dus nu hebben we de vertaler en we kunnen een vertaler als deze gebruiken.
Oké, dus we hebben de vertaler, dus we creëren de vertalersklasse en we willen zeggen in
welke taal?
Oké, welke talen zijn beschikbaar?
Laten we de documenten hier lezen voor documentatie en kijken of ze hier Japans hebben.
Oke.
Laten we eens kijken.
Zoek documenten, Japans.
Oké, dat helpt ons niet.
Laten we eens kijken naar het overzicht en trouwens, ik laat je het denkproces zien dat ik normaal gesproken
heb als ik door dingen kijk, omdat mensen je soms laten zien wat het antwoord is zonder je het proces te laten
zien.
Dus hopelijk is dit nuttig.
Oké, dus ik kijk hier doorheen.
Het lijkt er niet op dat ze een lijst met talen geven, hoewel ik het hier zie, beschikbare talen.
Het lijkt erop dat we deze Wikipedia-pagina als referentie gebruiken en.
Oh ja, dit zijn de korte termen voor de talen die het gebruikt.
Oke.
Dus.
Op basis hiervan lijkt het erop dat dit de standaard is die ze gebruiken, maar tijdens het lezen
van de documentatie zie ik dat er een J is.
Ik neem aan dat dit Japans is.
Dus laten we dat doen.
Ik ga J zeggen.
Oke.
En dan gaan we kijken.
Ga hier terug naar de documentatie.
Laten we eens kijken naar het overzicht.
Laten we teruggaan, eigenlijk.
OK, dus zodra ik heb gemaakt.
De vertaler, ik heb hem de taal gegeven, we hoeven alleen maar vertaler te zeggen, niet vertalen en hem te geven
wat we willen vertalen.
Oké, lekker makkelijk.
Dus hier binnen.
Omdat mijn I read ons de output zal geven die we hebben gezien.
Ik ga zeggen dat tekst gelijk is aan mijn bestand, las ik.
En gewoon de vertaling gelijk maken aan wat het ook alweer was, het was vertaler vertaalt. Dus kopieer dat
maar.
Dus vertaler vertaalt en we willen het de tekst geven, dus laten we dat eens bekijken.
Nou, dat is niet de reden om te doen, laten we tekst doen.
Oké, dus als alles werkt, hopelijk werkt het, misschien niet de eerste keer, laten we het
proberen.
Als ik Python drie script uitvoer door.
Nou, we zijn zeker vergeten hier te printen.
Het lijkt erop dat we geen fouten krijgen, wat goed is.
Dus laten we een gedrukte vertaling doen.
Laten we dit nog eens uitvoeren.
Hé, kijk eens aan, wat weet ze dat er nu onder zit, Nagoya?
Trouwens, ik heb het gevoel dat ik veel heb gepraat en dat je niet echt tegen me hebt gepraat.
Maar laten we elkaar leren kennen.
Ik heb zelfs Japans geleerd voordat ik zelfs Engels leerde.
Leuk weetje over mij.
Oke.
Laten we teruggaan naar het onderwerp bij de hand.
Dit werkt.
Dit is eigenlijk best gaaf.
Laten we.
Rond dit af door dit bestand daadwerkelijk naar een vertaalde versie te converteren, dus ik ga zeggen dat ik dat ga
doen.
Lezen.
Dit bestand.
En als ik eenmaal klaar ben met deze vertaling, ga ik met open.
Ik ga een nieuw bestand aanmaken.
Noem het, laten we zeggen, testen.
Dash J voor Japanse tekst.
De modus zal zijn om te schrijven.
En ik ga zeggen als mijn bestand.
En hier ga ik gewoon zeggen, of laten we mijn dossier doen.
Twee, dus het is geen naamconflict en zeg eenvoudig, laten we dit een beetje groter maken zodat je het kunt zien.
En hier zeggen we mijn bestand tot punt, rechts, en schrijven de vertaling.
Oké, eens kijken of dit werkt, ik ga het opnieuw uitvoeren.
OK, als we nu naar onze desktop gaan.
Er is een test, Jay sms en kijk daar eens naar.
We hebben een vertaald bestand in het Japans, neem mijn naam zou in katakana moeten zijn, maar hey, dit werkt nog steeds
best cool, toch?
Hopelijk ben je zo ver gekomen.
Als u dat niet deed, ziet u de kracht van het lezen en schrijven van bestanden en het gebruik van bibliotheken om verschillende dingen
met uw gegevens te doen.
Heel erg cool.
Laten we een pauze nemen en ik zie je in de volgende sessie.