【问题标题】:Googletrans Bulk translation special character issuesGoogletrans 批量翻译特殊字符问题
【发布时间】:2021-06-03 20:58:05
【问题描述】:

我一直在尝试使用 googletrans==3.1.0a0 和 4.0 版发送批量翻译请求。

我连接了大约 50 个短句,并用特殊字符(例如“;.”、“$@”等)分隔它们。这样做可以帮助我限制发送到 googletranslate 的请求数量,从而节省我的时间(我有数百万行要翻译),同时避免对授权请求数量设置的限制(我无法正确设置代理或 user_agent )

translator = Translator()
if original_text :
     output = translator.translate(original_text, dest='en')
     translated_text = output.text

结果相当令人失望。我曾经运行过代码来检查是否是效果更好的最佳特殊字符组合。 :

difference = abs(len(bulk_text_to_translate_list_titles) - len (translated_list_titles))
list_deviation.append(difference )
dicoSpecial[special_char] = sum(list_deviation)

已发送请求的结果示例:

'£='
Sum:  500
'#,'
Sum:  71
'^>'
Sum:  40
'£%'
Sum:  34
'–['
Sum:  500
'&+'
Sum:  500
':)'
Sum:  20
'%/'
Sum:  500
''*'

关于如何进行的任何建议?

谢谢你, 比列尔

【问题讨论】:

    标签: python google-translate


    【解决方案1】:

    您使用的googletrans API 与 translate.google.com 是同一个服务。 Google Trans 并非旨在翻译大量数据。的文件 googletrans API谈以下问题

    1. 单个文本的最大字符数限制为 15k。
    2. 由于网络版谷歌翻译的限制,此 API 不保证库始终正常运行。

    如果你想使用稳定的API,我推荐你使用Google’s official translate API

    使用翻译 API 的步骤

    您可以查看如何设置Translate API。此外,您可以试试这个quickstart。 您可以浏览this 站点以获取具有示例代码的其他指南。 可以关注this进行批量翻译

    建议在Github 上提出问题,以便库的维护者可以改进它。

    【讨论】:

      猜你喜欢
      • 2020-11-13
      • 2020-08-19
      • 2010-11-16
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多