pip install googletrans==3.1.0a0
脚本正在翻译,但是您提供的文本是一个专有名称,即使翻译成翻译,它看起来几乎相同。 我已经使用以下代码进行了检查:
from googletrans import Translator
translator = Translator()
translate_channel = translator.translate('Canal La Tele Perú', src='es', dest='en')
translate_channel2 = translator.translate('La defensa y las acciones ofensivas de Alex Dujshebaev dan a Españasu cuarto bronce en unos Juegos tras los de Atlanta 1996, Sydney 2000 y Pekín 2008.', src='es', dest='en')
print(translate_channel)
print(translate_channel2)
输出就像:
Translated(src=es, dest=en, text=Channel La Tele Peru, pronunciation=Channel La Tele Peru, extra_data="{'translat...")
Translated(src=es, dest=en, text=The defense and offensive actions of Alex Dujshebaev give Spain its fourth bronze in a Games after those of Atlanta 1996, Sydney 2000 and Beijing 2008., pronunciation=The defense and offensive actions of Alex Dujshebaev give Spain its fourth bronze in a Games after those of Atlanta 1996, Sydney 2000 and Beijing 2008., extra_data="{'translat...")
我尝试使用
googletrans
v3.4.0直接翻译,并遇到以下警告:
sys:1: RuntimeWarning: coroutine 'Translator.translate' was never awaited
这意味着翻译功能是异步的,需要进行适当的处理。
如果您遇到此问题,请导入并相应地更新代码。 crorcect(引起警告):
纠正(使用等待):
from googletrans import Translator
translator = Translator()
result = translator.translate("Hello", src="en", dest="es")
print(result.text)
我做了这一点
import asyncio
from googletrans import Translator
async def TranslateText():
async with Translator() as translator:
result = await translator.translate("Hello", src="en", dest="es")
print(result.text)
asyncio.run(TranslateText())
输出:
from googletrans import Translator
translator = Translator()
translate = translator.translate('روسيا: نرفض الاتهامات الأمريكية "الحرة" بشأن أوكرانيا', dest='en')
translate1 = translator.translate('مصادر إيرانية: تم التطرق إلى العديد من النقاط الخلافية خلال مؤتمر فيينا',dest='en')
print(translate.text)
print(translate1.text)