我想将一堆句子从越南语转换为保存在 excel 文件中的英语。我有大约200个句子。我有最新版本的urllib3
. 即使我只保留 10 句话并在下面运行代码,我也会收到以下错误。我一次可以翻译的句子数量有限制吗?
错误:
ConnectionError: HTTPSConnectionPool(host='translate.google.com', port=443): Max retries exceeded with url: / (Caused by NewConnectionError(': 无法建立新连接: [WinError 10060] 连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接的主机没有响应而建立连接失败',))
代码:
from googletrans import Translator
import pandas as pd
import numpy as np
import time
import math
translator = Translator()
data=pd.read_excel('C:\TextAnalytics\Vietnamese to english.xlsx',dtype=object)
data.to_csv('data_temp.csv')
unique_data=pd.DataFrame(data['Subreason'].value_counts()).reset_index()[['index']]
unique_data['Translations']=''
for i in range(len(unique_data)):
temp=(unique_data['index'].iloc[i])
if(type(temp)==str):
print(temp)
a=translator.translate(temp,src='vi',dest='en')
unique_data['Translations'].iloc[i]=a.text
print(a.text)
if(i%20==0):
time.sleep(5)
print(i)
else:
time.sleep(1)
if(i>20000):
break
translate_dict=unique_data.set_index('index').to_dict().get('Translations')
data['Google_Translate']=data.REWORK_DESCRIPTION.map(translate_dict)
data.drop('Converted',inplace=True,axis=1)
path=r'data mv table.xls'
writer = pd.ExcelWriter(path, engine='openpyxl')
data.to_excel(writer, 'Translated', index=False)
writer.save()