Встроил переводчика в бота для беседы, с русского на английский переводит он отлично, но если писать на английском, то определяется язык как польский и т.п., как сделать так, чтобы он видел именно английский или это трабл гугла?
для определения языка использовал langdetect и deep_translator для переводчика соответственно
if "/переведи".lower() in msg:
det2 = msg.split()
fragment = "/переведи"
new_words = []
for word in det2:
if fragment not in word:
new_words.append(word)
msg22 = ' '.join(new_words)
det = detect(msg22)
print(det)
if det == "en":
msg2_1 = GoogleTranslator(source='en', target='ru').translate(msg22)
msg2_1_split = msg2_1.split()
fragment2 = "/translate"
new_words2 = []
for word in msg2_1_split:
if fragment not in word:
new_words2.append(word)
msg2_11 = ' '.join(new_words2)
vk_session.method('messages.send', {'chat_id':id,"message":f"@id{user_id} ({first_name})", 'random_id' : 0})
vk_session.method('messages.send', {'chat_id':id,"message": msg2_11, 'random_id' : 0})
elif det == "ru":
msg2_2 = GoogleTranslator(source='ru', target='en').translate(msg22)
msg2_2_split = msg2_2.split()
fragment3 = "/переведи"
new_words3 = []
for word in msg2_2_split:
if fragment not in word:
new_words3.append(word)
msg2_22 = ' '.join(new_words3)
vk_session.method('messages.send', {'chat_id':id,"message": msg2_22, 'random_id' : 0})
else:
vk_session.method('messages.send', {'chat_id':id,"message": "ошибка гугл переводчика", 'random_id' : 0})