Mūsdienās pasaulē runā vairāk nekā 7000 valodu. Ar šādu dažādību rodas vajadzība tās apgūt, lai mēs varētu saprast viens otru. Tā kā valodu skaits ir ļoti liels, mēs, bez šaubām, palaižam garām iespējas dalīties idejās, zināšanās un personiskā izteiksmē.
Par laimi, jūs varat sazināties ar tulka palīdzību, tostarp ar mašīnu palīdzību. Ierakstiet vai izrunājiet teikumu, un programma var to pārvērst vēlamajā valodā. Izmantojot Googletrans Python moduli, varat izveidot savu pamata tulkotāju, izmantojot tikai dažas koda rindiņas.
Kas ir Googletrans?
Googletrans ir modulis, kas izmanto Google tulkotāja API, lai noteiktu un tulkotu teikumus no vienas valodas uz citu. Dažas šī moduļa funkcijas ir:
- Bezmaksas: lai izmantotu šo moduli, jums nav jāmaksā.
- Neierobežots: atšķirībā no vairuma API, Googletrans ātrums nav ierobežots, un jūs varat to izmantot neierobežotam tulkojumam.
- Uzticams: Google ir viens no uzticamākajiem avotiem internetā. Googletrans izmanto tos pašus serverus, ko izmanto Google tulkotājs.
- Automātiskā valodas noteikšana: atšķirībā no citiem tulkotājiem jums nav jānorāda avota valoda. Šis modulis var automātiski noteikt valodu un darboties pat tad, ja nezināt, no kuras valodas vai dialekta bija teikums.
- Lielapjoma tulkojumi: tā vietā, lai tulkotu teikumu vai rindkopu pa vienam, varat ievadīt vairāku sarakstu.
Ja meklējat alternatīvu vai vienkārši vēlaties izpētīt pašreizējo tulkošanas tehnoloģiju stāvokli, varat tos izmantot pārlūkprogrammas rīki tīmekļa lapu tulkošanai.
Googletrans atbalstīto valodu saraksta atrašana
Sāciet ar moduļa instalēšanu, izmantojot vēlamo metodi; Pip instalētājs ir visvienkāršākais veids.
Var rasties problēmas saistībā ar instalēto googletrans versiju. Ja, izpildot šos piemērus, redzat kļūdas, mēģiniet instalēt versiju 3.1.0a0, t.i. pip instalēt googletrans==3.1.0a0.
Googletrans atbalsta dažādas valodas konvertēšanai. Lai atrastu atbalstīto valodu sarakstu, palaidiet šo Python koda fragmentu:
imports googletrans\nprint (googletrans. VALODAS)
Importējiet Googletrans bibliotēku savā vidē un izmantojiet VALODAS lai kopā ar to iegūtu valodu sarakstu un akronīmu.
Šīs programmas izvade būs līdzīga šim ekrānuzņēmumam:
Googletrans izmantošana valodas noteikšanai
Viena no Googletrans labākajām īpašībām ir tā, ka tā automātiski nosaka ievades valodu, tāpēc jums tā nav jānodrošina pašam. Lai noteiktu valodu, importējiet Tulkotājs klāt googletrans moduli un izveidot tā instanci. Izmantojiet noteikt () metodi un nododiet virkni jebkurā vēlamajā valodā. Parādiet izvadi, izmantojot drukāt () paziņojums, apgalvojums.
no googletrans import Tulkotājs\ntranslator = Translator()\nprint (translator.detect('이 문장은 한글로 쓰여졌습니다.'))\ndrukāt (translator.detect('この文章は日本語で書かれました。'))\ndrukāt (translator.detect('Šis teikums ir uzrakstīts angļu valodā.'))
Šis Python koda fragments rada šādu izvadi:
Tas parāda noteiktās valodas akronīmu, piemēram, lv priekš Angļu un parāda valodas noteikšanas precizitāti.
Googletrans izmantošana, lai automātiski noteiktu un tulkotu vēlamajā valodā
Importēt Tulkotājs no googletrans moduli un nododiet dažas teksta rindiņas, kuras vēlaties konvertēt. Izveidojiet piemēru Tulkotājs. Ņemiet divus parametrus — tekstu, kas darbojas kā avots un galamērķis, valodu, kurā vēlaties konvertēt, un nosūtiet to tulkot () metodi.
The tulkot () metode automātiski nosaka un pārtulko jūsu tekstu vēlamajā valodā. Parādiet tulkoto tekstu. Tas parāda avota valodu, mērķa valodu un tulkoto tekstu. Varat izmantot teksta funkciju, lai parādītu tikai tulkoto tekstu.
no googletrans import Translator\ntest = ''' आयरन मैन मार्वल कॉमिक्स का सुपर हीरो चरित्र लेखक और संपादक स्टैन ली द्वारा बनाया गया था, \ n और इसकी स्क ava लारी लिबियर द्वēļu विकसित गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई थी,\nऔर डिजाइन कलाकार डॉन हैक और जैक किर्बी द्वारा बनाया गया था।\nचरित्र ने अपनी पहली उपस्थिति टेल्स ऑफ सस्पेंस #३९ (कवर मार्च १९६३) में दर्ज की। '''\ntranslator = Tulkotājs()\ntulkots = tulkotājs.tulkotājs (tests, dest = 'lv')\ndrukāt (tulkots.teksts)
Valodas automātiskās noteikšanas un tulkošanas izvade ir:
Googletrans izmantošana lielapjoma tulkošanai
Varat veikt valodu lielapjoma tulkojumus. Lai veiktu šo, importējiet nepieciešamo moduli un izveidojiet instanci Tulkotājs. Izmantojiet tulkot metodi un nosūtiet teksta virkņu sarakstu kopā ar vajadzīgās valodas akronīmu, kurā vēlaties konvertēt valodu.
Atkārtojiet atgriezto objektu un izmantojiet izcelsmes funkciju, lai parādītu oriģinālo tekstu un teksta parametru, lai parādītu tulkoto tekstu.
no googletrans import Tulkotājs\ntulkotājs = tulkotājs()\ntranslations = tulkotājs.translate(['Ko jūs zināt?', 'Vai tā ir taisnība?', 'Rīt ēdīsim burgeru'], dest.='Sveiki')\ntulkošanai tulkojumos:\n drukāt (translation.origin, ' ->', tulkojums.teksts)
Googletrans, kas veic lielapjoma tulkošanu, rezultāts ir:
Kā tulkot no vienas valodas uz citu, izmantojot audio
Varat arī izmantot savu balsi, lai sazinātos ar tulkotāju un izveidotu vienkāršu versiju Google asistenta reāllaika tulkojumi. Lai to izdarītu, importējiet runas atpazīšana modulis ar aizstājvārdu kā spr. Importēt googletrans bibliotēka tulkošanai un gTTS (Google teksta pārvēršana runā), lai pārvērstu tulkoto tekstu kā audio failu, ko varat dzirdēt. Importēt os lai saglabātu audio failu.
imports runas atpazīšana kā spr\nno googletrans imports Tulkotājs\nno gtts imports gTTS\nimport os
Izveidojiet klases objektu Atpazinējs lai atpazītu vārdus, ko lietotājs runā kā ievadi, un citu objektu mikrofona inicializācijai, lai uztvertu balsi.
atpazīt1 = spr. Recognizer()\nmc = spr. Mikrofons ()
Izmantojiet ar paziņojums kā daļa no izņēmumu apstrādes. Veiciet šīs darbības, izmantojot mikrofona objektu kā avotu. Inicializējiet tulkotāja objektu tulkošanai. Iestatiet avotu un vēlamo mērķa valodu. Informējiet lietotāju, lai viņš kaut ko runātu, izmantojot drukāšanas paziņojumu.
Izmantojiet custom_for_ambient_noise() kalibrēšanas metodi, kad tas pirmo reizi sāk klausīties. Jūs to darāt, jo instances sliekšņa rekvizīts, iespējams, ir iestatīts uz augstāku vērtību un pēc tam tiek pielāgots atbilstoši dzirdētajai balsij. Kalibrējot šo slieksni, automātiski tiks iestatīta zemāka vērtība.
Izmantojiet klausīšanās rekvizītu, lai ierakstītu vienu frāzi. Programma ieraksta balsi, līdz iestājas klusuma sekundes vai audio ievades vairs nav. Izmantot atpazīt_google() lai izmantotu Google Web API un atpazītu runu no audio avota. Varat arī izmantot Bing, IBM, Sphinx un Wit.
ar mc kā avotu:\n translator = Tulkotājs()\n from_lang = 'lv'\n to_lang = 'Sveiki'\n izdrukāt("Runā kaut ko...")\n recog1.adjust_for_ambient_noise (avots, ilgums = 0,2)\n audio = atpazīt1.klausīties (avots)\n get_sentence = recog1.recognize_google (audio)
Parādiet audio atpazīto frāzi. Nododiet teikumu, avota valodu un mērķa valodu uz tulkot () funkciju. Parādiet tulkoto tekstu, izsaucot teksta parametru, un parādiet to, izmantojot drukāt paziņojums, apgalvojums.
drukāt ("Frāze, kas jātulko:" + 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("Tulkotais teksts ir: ", teksts)
Visbeidzot, izmantojiet gTTS lai tekstu pārvērstu runā. Nododiet tekstu, valodu lasīšanai un pēc izvēles iestatiet lēno parametru uz false. Saglabājiet balsi kā mp3 failu un izmantojiet os modulis, lai palaistu saglabāto audio failu.
runāt = gTTS(teksts=teksts, lang=to_lang, slow=False)\n speak.save("captured_voice.mp3")\n os.system("sākt captured_voice.mp3")
Šīs programmas pēdējā rindā ir nepieciešams sākt komandu, lai atskaņotu mp3 failu. Iespējams, tas būs jāaizstāj ar citu komandu atkarībā no vietējās vides. Piemēram, operētājsistēmā macOS varat izmantot afplay komandu.
Izvade, ko iegūstat, lai tulkotu no vienas valodas uz citu, izmantojot audio, ir:
Google tulkotāja alternatīvas
Lai gan Google tulkotājs ir vispopulārākā tulkošanas vietne, tai ir ierobežota pielāgošana, tāpēc tā var nebūt piemērota dažiem lietošanas gadījumiem.
Ja Google tulkotājs neatbilst jūsu vajadzībām, varat izpētīt alternatīvas, piemēram, iTranslate, Baidu Translate, Liguee un DeepL. Tie ir bezmaksas, atbalsta daudzas platformas un var būt labāk piemēroti jūsu lietošanai.