Tudo bem, é hora de um exercício e acho que isso vai ser divertido.
Quero usar o que aprendemos até agora para construir um tradutor.
Digamos que alguém lhe dê um enorme arquivo de texto.
Quer dizer, no nosso caso, este será o arquivo de texto, mas você pode pegar qualquer arquivo de texto que desejar.
Não precisa ser um arquivo de texto.
Pode ser qualquer coisa.
Pode ser um arquivo PDF.
Pode ser apenas um documento do Word e digitar um monte de frases aqui, o que você quiser.
E só salve, no meu caso, eu só tenho isso agora que alguém acabou de lhe dizer, ei, eu quero que
você traduza para, digamos, japonês.
Com base no que você acabou de aprender sobre módulos e arquivos em Python, você pode construir uma ferramenta que nos permite executar
um comando por meio desse arquivo, lê-lo e, em seguida, traduzi-lo para o japonês?
Agora, se você realmente deseja ser desafiado, pode pausar o vídeo e testá-lo ou, se
quiser uma dica, qual módulo ou biblioteca usar.
Bem, continue assistindo porque vou mostrar o pacote recomendado para usar.
OK, então o que eu realmente fiz foi pesquisar Python offline, traduzir usando o PI por índice.
Agora, eu queria um serviço de tradução offline porque se você olhar, há algo como a tradução do Google que você pode
fazer.
Mas o que isso faz é, na verdade, ligar para os servidores do Google para fazer o Google Translate para você.
E isso fica muito complicado quando falamos sobre APIs e chaves de API, algo com que vamos nos
preocupar mais tarde no curso.
Eu queria algo off-line para fazer o download do serviço de tradução off-line e usá-lo aqui
mesmo.
Então o que eu encontrei foi, como eu estava pesquisando no Google, acho que se chamava.
Este.
Sim, então este é apenas o serviço de tradução, parece que tem algumas estrelas e garfos no GitHub, então eu sempre
gosto disso.
Sempre gosto de verificar o repositório deles.
Portanto, traduza Python.
Tudo parece bem.
Você pode ler sobre a documentação aqui.
Não é atualizado há dois anos, na verdade, mas quer saber, não é tão ruim assim.
Faça o trabalho.
Portanto, usando este pacote, você pode tentar ler a documentação e ver se consegue descobrir
como resolver o problema de traduzir esse arquivo para o japonês.
Você pode fazer um vídeo de porzel aqui, experimente.
Caso contrário, fornecerei a resposta.
Agora, a primeira coisa que vou fazer é antes mesmo de instalar isso, quero ter certeza de que posso ler este
arquivo.
Então, mais uma vez, vou dizer.
Experimente e farei um arquivo com.
Abra, veremos onde está o arquivo, digamos, senão temos o arquivo de teste bem aqui, então podemos apenas fazer.
E diga, teste, texto de pontos.
E então direi como meu.
Bem, esse é o modo como.
Leia por enquanto, porque queremos apenas ler o arquivo, mas pelo menos assim estamos sendo explícitos e dizendo, ei,
isso é exatamente o que queremos fazer.
E, finalmente, vou imprimir por agora.
Meu arquivo só, você sabe, que está funcionando e vamos adicionar algumas exceções aqui, exceto que
não é exceção e podemos apenas, digamos, arquivo não encontrado.
Er.
Diga, como ele e nós apenas por diversão, diga aqui, imprima, verifique o seu.
Caminho do arquivo cyle.
E paramos assim, se eu executar este código, digamos Python três.
Script, Dotti.
Tudo bem, meu nome é Andre Awesome.
Vamos instalar o pacote, então aqui eu posso ver que tenho que instalar o translate, é assim que o pacote
se chama.
Agora, usarei o tubo três no meu caso para ter certeza de que estou usando a versão três do Python.
E diga e ainda traduza agora que eu realmente fiz isso antes, apenas porque bem.
Eu testei isso antes, então já está instalado.
Então, vamos deixar isso claro e ler sobre como podemos usar este pacote para que você possa ver aqui o uso para que eu
possa usá-lo na linha de comando.
OK, isso é interessante, mas quero usá-lo como um módulo.
OK, aqui está.
Use como um módulo python, para mostrar exatamente o que fazer.
Então, nós importamos primeiro.
Então vamos fazer isso.
Vou importar.
Esta biblioteca.
Tudo bem, agora temos o tradutor e podemos usar um tradutor assim.
Tudo bem, então temos o tradutor, então criamos a classe de tradutor e queremos dizer para
qual idioma?
Certo, quais idiomas estão disponíveis?
Vamos ler os documentos aqui para documentação e ver se eles têm japonês aqui.
Tudo bem.
Vamos ver.
Pesquisar documentos, japonês.
Tudo bem, isso não nos ajuda.
Vamos dar uma olhada em uma visão geral e, a propósito, estou mostrando o processo de pensamento
que geralmente tenho quando olho as coisas, porque às vezes as pessoas mostram qual é a resposta sem mostrar o
processo.
Espero que seja útil.
OK, estou procurando por aqui.
Não parece que eles estão fornecendo uma lista de idiomas, embora eu veja aqui, os idiomas disponíveis.
Parece que estamos usando esta página da Wikipedia como referência e.
Sim, esses são os termos curtos para os idiomas que está usando.
Tudo bem.
Então.
Com base nisso, parece que esse é o padrão que eles estão usando, mas, na verdade,
enquanto leio a documentação, vejo que há um J.
Presumo que seja japonês.
Então vamos fazer isso.
Vou dizer J.
Tudo bem.
E então vamos ver.
Volte para a documentação aqui.
Vamos dar uma olhada em uma visão geral.
Vamos voltar, na verdade.
OK, assim que eu tiver criado.
O tradutor, eu dei a ele o idioma, tudo o que precisamos fazer é dizer tradutor, não traduza e dê
o que queremos traduzir.
OK, bom e fácil.
Então aqui.
Porque meu li vai nos dar a saída que vimos.
Eu vou dizer que texto é igual ao meu arquivo, eu li.
E simplesmente fazer a tradução igual ao que era de novo, foi o tradutor traduziu Então foi só copiar
isso.
Então o tradutor traduz e queremos dar o texto, então vamos ver isso.
Bem, não é por isso que vamos fazer texto.
Tudo bem, então se tudo funcionar, espero que sim, talvez não da primeira vez, vamos
tentar.
Se eu executar Python three script up by.
Bem, definitivamente esquecemos de imprimir aqui.
Parece que não estamos recebendo nenhum erro, o que é bom.
Então, vamos fazer a tradução impressa.
Vamos fazer isso de novo.
Ei, olha só, o que ela sabe agora que está por baixo disso, Nagoya?
A propósito, sinto que tenho falado muito e você não me respondeu de verdade.
Mas vamos nos conhecer.
Na verdade, aprendi japonês antes mesmo de aprender inglês.
Curiosidade sobre mim.
Tudo bem.
Voltemos ao tópico em questão.
Isso está funcionando.
Isso é realmente muito legal.
Vamos.
Finalize isso convertendo este arquivo em uma versão traduzida, então vou dizer que vou.
Leitura.
Este ficheiro.
E assim que terminar esta tradução, vou abrir.
Vou criar um novo arquivo.
Chame isso, digamos, teste.
Traço J para texto em japonês.
O modo será escrever.
E direi como meu arquivo.
E aqui, vou simplesmente dizer, ou vamos fazer meu arquivo.
Dois, então não é um conflito de nomes e diga simplesmente, vamos tornar isso um pouco maior para que você possa ver.
E aqui, vamos apenas dizer meu arquivo ao ponto, certo, e escrever a tradução.
Tudo bem, vamos ver se funciona, vou executá-lo novamente.
OK, agora se formos para o nosso desktop.
Há um teste, texto de Jay e olha isso.
Temos um arquivo traduzido em japonês, meu nome deveria estar em katakana, mas ei, isso ainda funciona muito
bem, certo?
Espero que você tenha chegado até aqui.
Do contrário, você verá o poder de ler e gravar arquivos e também de usar bibliotecas para fazer coisas
diferentes com seus dados.
Muito, muito legal.
Vamos fazer uma pausa e nos vemos na próxima sessão.