Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор. Прочетете още.

Днес в света се говорят повече от 7000 езика. С такова разнообразие идва необходимостта да ги научим, за да можем да се разбираме. Поради големия брой езици, без съмнение пропускаме възможности за споделяне на идеи, знания и лично изразяване.

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

Какво е Googletrans?

Googletrans е модул, който използва API на Google Translate за откриване и превод на изречения от един език на друг. Няколко характеристики на този модул са:

  • Безплатно: Не е необходимо да плащате никакви разходи, за да използвате този модул.
  • Неограничен: За разлика от повечето API, Googletrans не е ограничен в скоростта и можете да го използвате за неограничени преводи.
  • instagram viewer
  • Надежден: Google е един от най-надеждните източници в интернет. Googletrans използва същите сървъри, които използва Google Translate.
  • Автоматично откриване на език: За разлика от други преводачи, не е необходимо да посочвате изходния език. Този модул може автоматично да открие език и да работи, дори ако не знаете от кой език или диалект е изречението.
  • Групови преводи: Вместо да превеждате изречение или абзац един по един, можете да въведете списък от няколко.

Ако търсите алтернатива или просто искате да проучите текущото състояние на технологията за превод, можете да използвате тези инструменти на браузъра за превод на уеб страници.

Намиране на списъка с езици, които Googletrans поддържа

Започнете с инсталиране на модула, като използвате предпочитания от вас метод; инсталатора на Pip е най-простият начин.

Може да срещнете проблеми, свързани с версията на googletrans, която инсталирате. Ако виждате грешки, когато изпълнявате тези примери, опитайте да инсталирате версия 3.1.0a0, т.е. pip инсталирайте googletrans==3.1.0a0.

Googletrans поддържа различни езици за конвертиране. За да намерите списъка с езици, които поддържа, изпълнете следния кодов фрагмент на Python:

импортиране googletrans\nпечат (googletrans. ЕЗИЦИ)

Импортирайте библиотеката на Googletrans във вашата среда и я използвайте ЕЗИЦИ за да получите списъка с езиците и акронима заедно с него.

Резултатът от тази програма ще бъде подобен на тази екранна снимка:

Използване на Googletrans за откриване на езика

Една от най-добрите характеристики на Googletrans е, че автоматично разпознава езика на въвеждане, така че не е необходимо да го предоставяте сами. За да откриете езика, импортирайте Преводач присъства в Гугъл преводач модул и създайте неговия екземпляр. Използвай откривам () метод и подайте низ на всеки желан език. Покажете изхода с помощта на печат () изявление.

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

Този кодов фрагмент на Python произвежда следния резултат:

Той показва акронима на открития език, като напр en за Английски и показва точността, с която е открил езика.

Използване на Googletrans за автоматично откриване и превод на желания език

Импортиране Преводач от Гугъл преводач модул и предайте няколко реда текст, които искате да конвертирате. Създайте екземпляр на Преводач. Вземете два параметъра, текста, който действа като източник и дестинация, езика, в който искате да конвертирате, и го предайте на превеждам() метод.

The превеждам() Методът автоматично открива и превежда вашия текст на желания от вас език. Показване на преведения текст. Това показва изходния език, целевия език и преведения текст. Можете да използвате функцията за текст, за да покажете само преведения текст.

от googletrans import Translator\ntest = ''' आयरन मैन मार्वल कॉमिक्स का सुपर हीरो है। चरित्र लेखक और संपादक स्टैन ली द्वारा बनाया गया था, \ n और इसकी स्क्रिपова थी, \ n और डिजाइन कलाकाова डॉन हैक और जैक किर्बी द्वारा बनाया गया था। \ n चरित्ова ने अपनी पहली उपस्थिति टेल्स ऑफ सस्पेंस #३ ९ (कवˆ माþтин की। '''\ntranslator = Translator()\ntranslated = translator.translate (test, dest = 'en')\nпечат (преведен.текст)

Резултатът за автоматично откриване и превод на език е:

Използване на Googletrans за извършване на масов превод

Можете да извършвате групови преводи на езици. За да изпълните това, импортирайте необходимия модул и създайте екземпляр на Преводач. Използвай превеждам метод и предайте списък от текстови низове заедно с желания езиков акроним, в който искате да конвертирате езика.

Итерация върху върнатия обект и използване на функцията origin за показване на оригиналния текст и текстов параметър за показване на преведения текст.

от googletrans import Translator\ntranslator = Translator()\ntranslations = translator.translate(['Какво знаеш?', 'Това истина ли е?', 'Утре ще ядем бургер'], dest='здрасти')\nза превод в преводи:\n печат (translation.origin, ' ->', превод.текст)

Резултатът за Googletrans, извършващ групов превод, е:

Как да превеждате от един език на друг с помощта на аудио

Можете също да използвате гласа си, за да взаимодействате с преводача и да създадете проста версия на Преводи в реално време на Google Assistant. За да направите това, импортирайте гласово разпознаване модул с псевдоним as spr. Импортирайте Гугъл преводач библиотека за превод и gTTS (Google Text-to-Speech), за да конвертирате преведения текст като аудио файл, който можете да чуете. Импортиране операционна система за да запазите аудио файла.

импортиране гласово разпознаване като spr\nот googletrans импортиране Преводач\nот gtts импортиране gTTS\nimport os

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

recog1 = spr. Recognizer()\nmc = spr. микрофон ()

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

Използвай adjust_for_ambient_noise() метод за калибриране за първи път, когато започне да слуша. Правите това, тъй като праговото свойство на екземпляра вероятно е зададено на по-висока стойност и след това се коригира според чутия глас. Калибрирането автоматично ще зададе този праг на по-ниска стойност.

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

с mc като източник:\n translator = Translator()\n from_lang = 'en'\n to_lang = 'здрасти'\n печат("Говори нещо...")\n recog1.adjust_for_ambient_noise (източник, продължителност=0,2)\n аудио = recog1.listen (източник)\n get_sentence = recog1.recognize_google (аудио)

Покажете фразата, разпозната от аудиото. Предайте изречението, изходния език и целевия език на превеждам() функция. Покажете преведения текст, като извикате текстовия параметър и го покажете с помощта на печат изявление.

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

Накрая използвайте gTTS за преобразуване на текста в реч. Предайте текста, езика за четене и по желание задайте параметъра slow на false. Запазете гласа като mp3 файл и използвайте операционна система модул за стартиране на записания аудио файл.

speak = gTTS(text=text, lang=to_lang, slow=False)\n speak.save("уловен_глас.mp3")\n os.system("стартирайте captured_voice.mp3")

Последният ред на тази програма изисква започнете команда за възпроизвеждане на mp3 файл. Може да се наложи да замените това с друга команда, в зависимост от вашата местна среда. Например в macOS можете да използвате afplay команда.

Резултатът, който получавате за превод от един език на друг с помощта на аудио, е:

Алтернативи на Google Translate

Въпреки че Google Translate е най-популярният сайт за превод, той има ограничено персонализиране, така че може да не е подходящ за някои случаи на употреба.

Ако Google Translate не отговаря на вашите нужди, можете да проучите алтернативи като iTranslate, Baidu Translate, Liguee и DeepL. Те са безплатни, поддържат много платформи и може да са по-подходящи за ваша употреба.