Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Python Programming >> .

Come fare un traduttore in Python

Software di traduzione è estremamente sofisticato . Per creare un programma del genere , utilizzare l'analisi top-down . L'analisi top-down è quando avete a che fare con il livello più alto di un albero sintattico prima . Ad esempio , se si voleva tradurre la frase: " Es scheint mir fremd , " ( " Mi sembra strano per me" ), dal tedesco all'inglese , si vorrebbe " mir scheint " per tradurre come "mi sembra ", piuttosto che " mi sembra ". L'analisi top-down qui coinvolge traducendo la frase intera in una sola volta , che produce "mi sembra ", mentre traducendo i rendimenti parola per parola ", mi sembra. " Questo evita di affrontare l'analisi sintattica e semantica complessa . Cose che ti serviranno
Python IDLE ambiente
Mostra più istruzioni
1

creare un nuovo file di nome " translator.py " e aprirlo con IDLE . Definire una funzione denominata " translate " digitando def translate ( ) . Premere il tasto " Enter " e IDLE sarà rientrare automaticamente alla riga successiva per voi
2

Digitare il seguente nella riga successiva : . (". Si prega di digitare la frase che si desidera tradurre" ) rawText = raw_input questo definisce una variabile chiamata " rawText " che memorizza la frase da tradurre . Si supponga che l'utente digita il testo " Es scheint mir fremd . " Il contenuto di " rawText " è , quindi , una stringa contenente la dicitura " Es scheint mir fremd . "
3

utilizzare l'operazione String.Replace di tradurre . Ad esempio, " es" è tedesco per " esso ", in modo da digitare: rawText = rawtext.replace ( "es" , "it" ) . Avrete bisogno di tradurre le parole tedesche più comuni in questo modo . Inserire una nuova linea e tipo, rawText = rawtext.replace ( "es . ", " Esso ". ) Non utilizzare una operazione della forma , rawText = rawtext.replace ( "es" , "it" ) , in quanto ciò , per esempio , cambiare " besagen " a " bitagen ", che non si vuole . Ripetere questo processo per ogni parola che si desidera tradurre .
4

utilizzare nuovamente l'operazione String.Replace di tradurre frasi . Assicurati di mettere le funzioni che sostituiscono le frasi sopra le funzioni che sostituiscono le parole , in modo che le frasi sono tradotte prima , ottenendo una traduzione più grammaticalmente corretto . Ad esempio , si dovrebbe mettere rawText = rawtext.replace ( " così scheint es mir ", " così sembra a me " ) sopra rawText = rawtext.replace ( "es" , "E " ) , al fine di tradurre la frase prima di le singole parole . Questa è l'analisi top-down in azione .

 

Programmazione © www.354353.com