Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

Сегодня в мире говорят более чем на 7000 языков. С таким разнообразием возникает необходимость изучить их, чтобы мы могли понять друг друга. Из-за огромного количества языков мы, несомненно, упускаем возможности делиться идеями, знаниями и самовыражением.

К счастью, общаться можно с помощью переводчика, в том числе машинного. Введите или произнесите свое предложение, и программа может преобразовать его на нужный язык. Используя модуль Googletrans Python, вы можете создать свой собственный базовый переводчик, написав всего несколько строк кода.

Что такое Гуглтранс?

Googletrans — это модуль, который использует API Google Translate для обнаружения и перевода предложений с одного языка на другой. Несколько особенностей этого модуля:

  • Бесплатно: вам не нужно платить за использование этого модуля.
  • Неограниченный: в отличие от большинства API, скорость Googletrans не ограничена, и вы можете использовать его для неограниченного количества переводов.
    instagram viewer
  • Надежный: Google является одним из самых надежных источников в Интернете. Googletrans использует те же серверы, что и Google Translate.
  • Автоматическое определение языка: в отличие от других переводчиков, вам не нужно указывать исходный язык. Этот модуль может автоматически определять язык и работать, даже если вы не знаете, на каком языке или диалекте было предложение.
  • Массовый перевод: вместо того, чтобы переводить предложение или абзац по одному, вы можете ввести список из нескольких.

Если вы ищете альтернативу или просто хотите изучить текущее состояние технологии перевода, вы можете использовать эти инструменты браузера для перевода веб-страниц.

Поиск списка языков, которые поддерживает Googletrans

Начните с установки модуля удобным для вас способом; установщик Пипа это самый простой способ.

Вы можете столкнуться с проблемами, связанными с установленной версией googletrans. Если вы видите ошибки при запуске этих примеров, попробуйте установить версию 3.1.0a0, т.е. пип установить гуглтранс == 3.1.0a0.

Googletrans поддерживает различные языки для конвертации. Чтобы найти список поддерживаемых языков, запустите следующий фрагмент кода Python:

Импортировать гуглтранс\nпринт (гуглтранс. ЯЗЫКИ)

Импортируйте библиотеку Googletrans в свою среду и используйте ЯЗЫКИ чтобы получить список языков и аббревиатуру вместе с ним.

Вывод этой программы будет похож на этот снимок экрана:

Использование Googletrans для определения языка

Одной из лучших функций Googletrans является то, что он автоматически определяет язык ввода, поэтому вам не нужно указывать его самостоятельно. Чтобы определить язык, импортируйте Переводчик присутствует в Гугл Переводчик модуль и создайте его экземпляр. Использовать обнаружить() метод и передать строку на любом желаемом языке. Отобразите вывод с помощью Распечатать() заявление.

из googletrans import Translator\ntranslator = Translator()\nprint (translator.detect('이 문장은 한글로 쓰여졌습니다.'))\nprint (translator.detect('この文章は日本語で書かれました。'))\nprint (translator.detect('Это предложение написано на английском языке.'))

Этот фрагмент кода Python выводит следующий результат:

Он отображает аббревиатуру обнаруженного языка, например en для Английский и отображает точность, с которой он определил язык.

Использование Googletrans для автоматического обнаружения и перевода на нужный язык

Импортировать Переводчик из Гугл Переводчик module и передайте несколько строк текста, которые вы хотите преобразовать. Создайте экземпляр Переводчик. Возьмите два параметра, текст, который выступает в качестве источника и назначения, язык, на который вы хотите преобразовать, и передайте его в переводить() метод.

переводить() метод автоматически обнаруживает и переводит ваш текст на нужный язык. Показать переведенный текст. Здесь отображаются исходный язык, язык назначения и переведенный текст. Вы можете использовать текстовую функцию, чтобы отображать только переведенный текст.

из googletrans import Translator\ntest = ''' आयरन मैन मार्वल कॉमिक्स का सुपर हीरो है। च выполнительный थी, \ n औ выполнительный की। '''\ntranslator = Translator()\ntranslated = translation.translate (тест, назначение = 'en')\nprint (переведенный.текст)

Результат автоматического определения и перевода языка:

Использование Googletrans для массового перевода

Вы можете выполнять массовые переводы языков. Для этого импортируйте необходимый модуль и создайте экземпляр Переводчик. Использовать переводить и передайте список текстовых строк вместе с аббревиатурой нужного языка, в который вы хотите преобразовать язык.

Переберите возвращенный объект и используйте функцию origin, чтобы отобразить исходный текст, и текстовый параметр, чтобы отобразить переведенный текст.

из googletrans import Translator\ntranslator = Translator()\ntranslations = translation.translate(['Что ты знаешь?', 'Это правда?', 'Завтра будем есть бургер'], назначение='привет')\nдля перевода в переводах:\n печатать (translation.origin, ' ->', перевод.текст)

Результат для Googletrans, выполняющего массовый перевод:

Как переводить с одного языка на другой с помощью аудио

Вы также можете использовать свой голос для взаимодействия с переводчиком и создания простой версии Переводы Google Assistant в режиме реального времени. Для этого импортируйте распознавание речи модуль с псевдонимом as пр. Импортировать Гугл Переводчик библиотека для перевода и gTTS (Google Text-to-Speech), чтобы преобразовать переведенный текст в аудиофайл, который вы можете услышать. Импортировать Операционные системы для сохранения аудиофайла.

Импортировать распознавание речи как spr\nиз гуглтранса Импортировать Переводчик\nот gtts Импортировать gTTS\nимпорт ОС

Создайте объект класса Распознаватель для распознавания слов, которые произносит пользователь, в качестве входных данных и еще один объект для инициализации микрофона для захвата голоса.

recog1 = спр. Распознаватель()\nmc = spr. Микрофон()

Использовать с оператор как часть обработки исключений. Используя объект микрофона в качестве источника, выполните следующие действия. Инициализировать объект транслятора для перевода. Установите исходный и желаемый язык назначения. Сообщите пользователю, что нужно что-то сказать, используя оператор печати.

Использовать настроить_для_окружающего_шума() метод калибровки в первый раз, когда он начинает слушать. Вы делаете это, так как свойство порога экземпляра, вероятно, установлено на более высокое значение, а затем регулируется в соответствии с услышанным голосом. Калибровка автоматически установит этот порог на более низкое значение.

Используйте свойство listen для записи одной фразы. Программа записывает голос до тех пор, пока не наступят секунды тишины или не прекратится ввод звука. Использовать распознать_гугл() использовать Google Web API и распознавать речь из источника звука. Кроме того, вы также можете использовать Bing, IBM, Sphinx и Wit.

с mc в качестве источника:\n переводчик = Translator()\n from_lang = 'en'\nto_lang = 'привет'\n распечатать("Скажи что-нибудь...")\n recog1.adjust_for_ambient_noise (источник, длительность = 0,2)\n audio = recog1.listen (источник)\n get_sentence = recog1.recognize_google (аудио)

Отображение фразы, распознанной из аудио. Передайте предложение, исходный язык и язык назначения в переводить() функция. Отобразите переведенный текст, вызвав параметр text, и отобразите его с помощью Распечатать заявление.

Распечатать("Фраза для перевода:" + get_sentence)\n text_to_translate = translation.translate (get_sentence,\n src=from_lang,\n dest=to_lang)\n text = text_to_translate.text\n print("Переведенный текст: ", текст)

Наконец, используйте gTTS преобразовать текст в речь. Передайте текст, язык для чтения и, при необходимости, установите для медленного параметра значение false. Сохраните голос как файл mp3 и используйте Операционные системы модуль для запуска сохраненного аудиофайла.

говорить = gTTS(текст=текст, язык=на_язык, медленно=ложь)\n ​​говорить.сохранить("захваченный_голос.mp3")\n ОС.система("запустить захваченный_голос.mp3")

Последняя строка этой программы требует начинать команда для воспроизведения mp3-файла. Возможно, вам придется заменить ее другой командой, в зависимости от вашей локальной среды. Например, в macOS вы можете использовать играть команда.

Вывод, который вы получаете для перевода с одного языка на другой с использованием аудио:

Альтернативы Google Переводчику

Хотя Google Translate является самым популярным сайтом для перевода, его возможности настройки ограничены, поэтому он может не подходить для некоторых случаев использования.

Если Google Translate не отвечает вашим потребностям, вы можете изучить альтернативы, такие как iTranslate, Baidu Translate, Liguee и DeepL. Они бесплатны, поддерживают множество платформ и могут лучше подходить для вашего использования.