2016-11-25 2 views
0

Ich versuche Wörter des englischen Wörterbuchs in einfache Phonem mit Python zu konvertieren. Ich benutze Python 3.5, während alle Beispiele für Python 2 + sind.Erstellen Phonem mit Python

Zum Beispiel im Text der Datei test.txt:

what a joke 
is your name 
this fall summer singer 
well what do I call this thing mister 

Hier zunächst möchte ich jedes Wort extrahieren sie dann zu Phonem konvertieren. Dies ist das Ergebnis, das ich will

what WH AT 
a  AE 
joke JOH K 
is  ES 

....and so on 

Dies ist mein Code für Python, aber es ist zu früh und zu wenig. Könnten Sie bitte so mehr schlagen mir was zu WH AT i Buchstaben wh ersetzen sind, wenn es finden zunächst müssen konvertieren dann mit WH

with open ('test.txt',mode='r',encoding='utf8')as f: 
     for line in f: 
     for word in line.split(): 
      phenome = word.replace('what', word + ' WH AT') 
      print (phenome) 

Antwort

-1

1., ein Wörterbuch für die bauen Phänomenkartierung. Dann ersetzen Sie das Wort durch das Wörterbuch nachschlagen

# added full phenome mapping to dict below 
dict1 = {'what':'WH AT', 'a':'AE', 'joke':'JOH K', 'is':'ES'} 

with open ('test.txt', encoding='utf8') as f: 
    for line in f: 
     phenome = ' '.join([dict1.get(word, word) for word in line.split()]) 
     print (phenome) 
+0

Ich arbeite für das gesamte Wörterbuch. es gibt 100 tausend Wörter. Was Sie vorschlagen, funktioniert, ist aber für viele Wörter nicht praktisch. – choman

+0

Was ich mir vorstellen kann, ist das Diktat mit Pickle zu speichern und dann aus der Pickle-Datei zu laden, aber es muss noch unpickle und in den Speicher geladen werden, nicht sicher, ob es im Hinblick auf Speicher und Effizienz hilft – Skycc

Verwandte Themen