python中的语言检测代码

时间:2014-12-01 20:44:03

标签: python language-detection

因此,我们在python中构建了一个语言检测程序,只检测不同的语言。我们的代码似乎很好;没有错误,但我没有得到理想的结果。每当我在Eclipse上运行它时,它运行并终止给我们运行时间和“OK”。它应该打印所写文本的语言。

def compute_ratios(text):

   tokens = wordpunct_tokenize(text)
   words = [word.lower() for word in tokens]

   langratios = {}

   for language in stopwords.fileids():
       stopwords_set = set(stopwords.words(language))
       words_set = set (words)
       common_elements = words_set.intersection(stopwords_set)

   langratios[language] = len(common_elements)

   return langratios

def max_ratio(text):

  ratios = compute_ratios(text)

  mostLang = max(ratios , key=ratios.get)
  return mostLang

def main():

  text = "This is cool"
  x = max_ratio(text)
  print(x)

1 个答案:

答案 0 :(得分:3)

与其他一些语言不同,main()就像Python中的任何其他函数一样。如果你想让它运行,你必须明确地调用它:

def main():
  ...

main()