2016-11-25 3 views
0

Я пытаюсь преобразовать слова английского словаря в простую фонему с помощью python. Я использую python 3.5, а все примеры для python 2 +.Создание phoneme с использованием 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

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

Я работаю над полным словарем. есть 100 тысяч слов. То, что вы предлагаете, работает, но не практично для огромного количества слов. – choman

+0

Что я могу думать о том, чтобы сохранить диктовку, используя pickle, а затем загрузить из файла pickle, но он по-прежнему требует разгрузки и загрузки в память, но не уверен, что это помогает с точки зрения памяти и эффективности – Skycc

Смежные вопросы