2011-02-23 41 views
5

我需要使用NLTK從英語中找出一個單詞中的音節數。這是我到目前爲止的代碼:查找單詞中的音節數

import curses 
from curses.ascii import isdigit 
import nltk 
from nltk.corpus import cmudict 
d = cmudict.dict() 
def nsyl(word): 
    return [len(list(y for y in x if isdigit(y[-1]))) for x in d[word.lower()]] 

>>> nsyl(arithmetic) 

函數調用後,我得到一個名稱錯誤,說算術沒有定義。 有人可以幫我找出代碼中的錯誤嗎?

回答

14

你需要在「算術」這個詞的周圍加引號