2016-11-25 80 views
0

我想將英語詞典的單詞轉換爲使用python的簡單音素。我使用的是python 3.5,而所有的例子都是針對python 2 +的。使用python創建音素

例如在以下文件test.txt的文本:

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

在這裏首先我想提取的每個單詞,然後將它們轉換成音素。這是我想要的結果

what WH AT 
a  AE 
joke JOH K 
is  ES 

....and so on 

這是我的python代碼,但它太早,太少。能否請你建議我更多的轉換什麼WH AT我需要先尋找是否有字母WH然後用更換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) 

回答

-1

1,建立一個字典中表型圖。然後通過查字典替換單詞

# 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

我正在爲整本詞典工作。有10萬字。你有什麼建議可行,但不適用於大量的文字。 – choman

+0

我能想到的是使用pickle保存字典,然後從pickle文件加載,但它仍然需要unpickle並加載到內存,不知道它是否有助於內存和效率 – Skycc