software de tradução é extremamente sofisticado. Para criar um programa desse tipo , use top-down de análise. Top -down análise é quando você lida com o mais alto nível de uma árvore de análise em primeiro lugar. Por exemplo, se você quiser traduzir a frase: " Es scheint mir fremd " ( " Parece estranho para mim" ) de Alemão para Inglês , você iria querer " scheint mir" para traduzir como " Parece-me ", em vez que "me parece ". Top -down análise aqui envolve traduzir a frase inteira de uma vez, que produz " Parece-me ", enquanto que a tradução palavra por palavra yields " Parece -me ". Isso evita que você lidar com a análise sintática e semântica complicada. Coisas que você precisa
Python ambiente IDLE
Show Mais instruções
1
Crie um novo arquivo chamado " translator.py " e abri-lo com IDLE . Definir uma função chamada " traduzir" , digitando def traduzir (). Pressione "Enter" e IDLE vai recuar automaticamente a próxima linha para você
2
Digite o seguinte na linha seguinte : . RawText = raw_input (". Favor digitar a frase que você gostaria de traduzir" ) Isto define uma variável chamada " rawText " que armazena a frase a ser traduzida . Suponha que o usuário digita o texto " Es scheint mir fremd ". O conteúdo do " rawText " é , então, uma cadeia de caracteres contendo as palavras " Es scheint mir fremd ".
3
Use a operação string.replace para traduzir. Por exemplo, "es " é alemão para " ele ", por isso digite o seguinte: = rawText rawtext.replace ( "es ", " isso") . Você vai precisar de traduzir as palavras em alemão mais comuns desta forma. Digite uma nova linha e tipo , rawText = rawtext.replace (" es . ", "Isso". ) Não use uma operação do formulário, rawText = rawtext.replace ( "es ", " isso") , já que isso , por exemplo , a mudança " besagen " para " bitagen ", que você não quer . Repita esse processo para cada palavra que você quer traduzir .
4
Use a operação string.replace novamente para traduzir frases. Certifique-se de colocar as funções que substituem as frases acima as funções que substituem as palavras , de modo que as frases são traduzidas em primeiro lugar, produzindo uma tradução mais gramaticalmente correta . Por exemplo, você iria colocar rawText = rawtext.replace ( " tão scheint es mir ", " por isso parece- me " ) acima rawText = rawtext.replace ( "es ", " It") , a fim de traduzir a frase antes as palavras individuais. Esta é a análise em ação top-down.