使用 spacy 翻译文本

translate text using spacy

是否可以使用 spacy 将这句话翻译成其他语言,例如法语?

import spacy
nlp = spacy.load('en')
doc = nlp(u'This is a sentence.')

如果 spacy 不是正确的工具,那么哪个(免费和开源)python 库可以翻译文本?

你的问题的评论是正确的。 您不能使用 spaCy 翻译文本。 一个好的开源解决方案可能是 this 库。 示例代码:

from translate import Translator
translator = Translator(from_lang='el', to_lang='en')
translation = translator.translate("Ο όμορφος άντρας")
'''

You can the use spacy to perform comon NLP tasks, such as tokenization and
lemmatization in your desired language.

'''
import spacy
nlp = spacy.load('en')
doc = nlp(translation)
for token in doc:
    print(token, token.lemma_)

输出:

那个

帅气帅气

男人男人

希望对您有所帮助!

Spacy 不用于翻译。 Spacy 用于 NER(命名实体识别)。您可以使用名为 translate 的 python 库。您可以找到示例项目 here