我正在尝试检测一种语言,然后将其翻译成英语,但有些东西出了问题

2024-05-23 17:13:40 发布

您现在位置:Python中文网/ 问答频道 /正文

I'm trying to detect a language then translate it to English

我已经安装了googletrans,然后要求用户输入非英语文本,创建了一个translator实例,然后在扫描输入后,它应该检测特定语言,调用Translat,最后打印结果

from googletrans import Translator

text = input("Enter a text in any language to see it translate in English:\n")

translator = Translator()

lang = translator.detect(text)
print(lang)

translated = translator.translate(text, dest='en')
print("Here is the translated text in English:\n ", translated.text)

This is the output

Traceback (most recent call last):
  File "C:\Users\Sardor\Desktop\FALL2020\MOD IV\Python\level\improved_translator.py", line 9, in <module>
    lang = translator.detect(text)
  File "C:\Users\Sardor\PycharmProjects\pythonProject\venv\lib\site-packages\googletrans\client.py", line 255, in detect
    data = self._translate(text, 'en', 'auto', kwargs)
  File "C:\Users\Sardor\PycharmProjects\pythonProject\venv\lib\site-packages\googletrans\client.py", line 78, in _translate
    token = self.token_acquirer.do(text)
  File "C:\Users\Sardor\PycharmProjects\pythonProject\venv\lib\site-packages\googletrans\gtoken.py", line 194, in do
    self._update()
  File "C:\Users\Sardor\PycharmProjects\pythonProject\venv\lib\site-packages\googletrans\gtoken.py", line 62, in _update
    code = self.RE_TKK.search(r.text).group(1).replace('var ', '')
AttributeError: 'NoneType' object has no attribute 'group'
 

Tags: textinpyvenvliblineuserstranslate