@merchfck

Как решить проблему с гугл переводчиком, vk api?

Встроил переводчика в бота для беседы, с русского на английский переводит он отлично, но если писать на английском, то определяется язык как польский и т.п., как сделать так, чтобы он видел именно английский или это трабл гугла?
для определения языка использовал 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})
  • Вопрос задан
  • 40 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы