【问题标题】:translate text using spacy [closed]使用 spacy 翻译文本 [关闭]
【发布时间】:2018-12-21 00:35:07
【问题描述】:

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

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

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

【问题讨论】:

标签: nltk spacy


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    对您问题的评论是正确的。 您不能使用 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_)
    

    输出:

    那个

    帅帅的

    男人男人

    希望对你有帮助!

    【讨论】:

    • translate 库有限制,所以我更愿意建议使用谷歌翻译。您可以使用; #import library from googletrans import Translator, constants # init the Google API translator translator = Translator() # translate a Turkish text to English text="Python, nesne yönelimli, yorumlamalı, birimsel (modüler) ve etkileşimli yüksek seviyeli bir programlama dilidir.Girintilere dayalı basit sözdizimi, dilin öğrenilmesini ve akılda kalmasını kolaylaştırır. " translation = translator.translate(content, src='tr', des='en') print(translation.text)
    • 但是 googletrans 不是官方库,它绕过了他们在文档中编写的谷歌令牌机制“如果你不关心稳定性,请使用这个库。如果你收到 HTTP 5xx 错误或类似 #6 的错误,可能是因为谷歌封禁了你的客户端IP地址。”看看py-googletrans.readthedocs.io/en/latest
    猜你喜欢
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 2019-05-20
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    • 2014-08-13
    相关资源
    最近更新 更多