从语言文字开始。用一些中间语言逐级翻译,然后回到你开始的那个。查看原始文本如何更改。

ulit的Python项目详细描述


有没有想过当你试图把一种语言的某个文本逐级翻译成各种中间语言,然后再翻译回原来的语言时会发生什么当你从一种语言和你选择的文本开始(通常是用smae语言)并将文本翻译成一系列的语言,将先前的结果输入到下一个结果时,你最终得到的结果通常与原始文本不同

如果这没什么意义,这里有一个例子。

示例(使用Yandex的API)

给定要遵循的步骤:['fr'、'uk'、'it'、'ru'、'pl'、'be'、'de'、'es'],感兴趣的语言是'en'

“语言是一个自由创造的过程;它的规律和原则是固定的,但使用生成原则的方式是自由和无限变化的即使是文字的解释和使用也涉及到自由创造的过程。”

“en”到“fr”:“语言是一种无需处理的libre;ses lois et ses principes sont fixes,mais la mani_re dont les principes de génération sont usis est eupt et infiniment varies.m_me l'interpr ation et de l'uslization de mots implique un processus de crération libre。”

“从‘fr’到‘uk’:“从‘fr’到‘uk’。”б_

最后,'es'到'en':“这是自由创造的过程;它的规律和原则不会改变,但作为建设的规则,它是自由的,是无限多样的。对这个词的解释和使用意味着免费创造的过程。”

有关更多详细信息,请参阅使用部分。

用法

使用pip安装

$ pip install ulit
...

您可以将ulit与google translate api或yandex translate api一起使用

translate=ulit.Ulit("yandex","YOUR YANDEX TRANSLATE API KEY HERE",loglevel="DEBUG")...
translate=ulit.Ulit("yandex","YOUR YANDEX TRANSLATE API KEY HERE",loglevel="DEBUG")...

扬德克斯

importulitcascade_steps=['fr','uk','it','ru','pl','be','de','es']initial_language="en"text="Language is a process of free creation; its laws and principles are fixed, but the manner in which the principles of generation are used is free and infinitely varied. Even the interpretation and use of words involves a process of free creation."translate=ulit.Ulit("yandex","YOUR YANDEX TRANSLATE API KEY HERE",loglevel="DEBUG")all_translations_steps,final_translation=translate.service.translate_cascade(initial_language=initial_language,cascade_steps=cascade_steps,text=text)# Output: all_translations_steps{'pl':'Mowa jest procesem wolnego kreatywności; jego prawa i zasady są niezmienne, ale, jak i zasady budowy, są za darmo, i nieskończenie zróżnicowana. Również interpretacja i wykorzystanie słowa oznacza proces tworzenia za darmo.','it':"Il discorso è un processo di libera creatività; le sue leggi e i principi sono fissi, ma come principi di costruzione, sono utilizzati gratuitamente, e infinitamente vario. Anche l'interpretazione e l'uso della parola implica il processo di creazione di gratis.",'ru':'Речь-это процесс свободного творчества; его законы и принципы неизменны, но, как и принципы строительства, используются бесплатно, и бесконечно разнообразен. Также интерпретация и использование слова подразумевает процесс создания бесплатно.','de':'Es ist der Prozess, der freien Kreativität; seine Gesetze und Prinzipien nicht ändern, aber, wie die Regeln der Bau -, Sie sind kostenlos, und es ist unendlich vielfältig. Auch die Interpretation und die Verwendung des Wortes bedeutet, den Prozess der Erstellung kostenlos.','fr':"La langue est un processus de création libre; ses lois et ses principes sont fixes, mais la manière dont les principes de génération sont utilisés est gratuit et infiniment variés. Même l'interprétation et de l'utilisation de mots implique un processus de création libre.",'uk':'Мова-це процес вільного творчості; його закони і принципи є фіксованими, але і як принципи побудови, використовуються безкоштовно, і нескінченно різноманітні. Навіть інтерпретація і використання слова передбачає процес створення безкоштовно.','es':'Es el Proceso, de la libre Creatividad; sus Leyes y Principios no cambian, pero, como las Reglas De la Construcción, que es gratuita, y es infinitamente diversa. La Interpretación y el Uso de la Palabra significa que el Proceso de Creación de forma gratuita.','be':'Гаворка-гэта працэс свабоднага творчасці; яго законы і прынцыпы нязменныя, але, як і правілы будаўніцтва, яны бясплатна, і бясконца разнастайны. Таксама інтэрпрэтацыя і выкарыстанне слова азначае працэс стварэння бясплатна.','en':'It is the Process, of free Creativity; its Laws and Principles do not change, but, as the Rules Of Construction, which is free, and is infinitely diverse. The Interpretation and Use of the Word means that the Process of Creating free of charge.'}# Output: final_translationItistheProcess,offreeCreativity;itsLawsandPrinciplesdonotchange,but,astheRulesOfConstruction,whichisfree,andisinfinitelydiverse.TheInterpretationandUseoftheWordmeansthattheProcessofCreatingfreeofcharge....

谷歌

importulitcascade_steps=['fr','uk','it','ru','pl','be','de','es']initial_language="en"text="Language is a process of free creation; its laws and principles are fixed, but the manner in which the principles of generation are used is free and infinitely varied. Even the interpretation and use of words involves a process of free creation."translate=ulit.Ulit("google","YOUR YANDEX TRANSLATE API KEY HERE",loglevel="DEBUG")all_translations_steps,final_translation=translate.service.translate_cascade(initial_language=initial_language,cascade_steps=cascade_steps,text=text)# Output: all_translations_steps{'de':'Sprache des Prozesses der freien Schöpfung; ihre Gesetze und Grundsätze festgelegt sind, aber das Prinzip der Produktionsweise frei. Auch die Interpretation und Verwendung von Wörtern findet ein Prozess der freien Schöpfung.','en':'Language of the process of free creation; its laws and principles are fixed, but the principle of free production. The interpretation and use of words involves a process of free creation.','fr':'La langue est un processus de création libre; ses lois et ses principes sont fixés, mais la manière dont les principes de la production sont utilisées est libre et infiniment varié. Même l'interprétation et de l'utilisation de mots implique un processus de création libre.','es':'Idioma del proceso de creación libre; sus leyes y principios son fijos, pero el principio de producción libre. La interpretación y el uso de las palabras implica un proceso de creación libre.','ru':'Язык процесс свободного создания; его законы и принципы закреплены, но принципы метода производства свободно и бесконечно разнообразны. Даже интерпретация и использование слов включает в себя процесс свободного создания.','uk':'Мова процес вільного створення; його закони і принципи закріплені, але спосіб принципи виробництва використовуються вільно і нескінченно різноманітні. Навіть інтерпретація і використання слів включає в себе процес вільного створення.','it':'Processo Lingua di libera creazione; le sue leggi e principi sono fissi, ma i principi del metodo di produzione utilizzati liberamente e infinitamente vario. Anche l'interpretazione e l'uso delle parole comporta un processo di creazione libera.','be':'Мова працэс свабоднага стварэння; яго законы і прынцыпы замацаваныя, але прынцып спосабу вытворчасці свабодна і плаўна. Нават інтэрпрэтацыя і выкарыстанне слоў ўключае ў сябе працэс свабоднага стварэння.','pl':'Język procesie utworzenia wolnego; jej prawa i zasady są stałe, ale zasady metody produkcji jest darmowy i płynnie. Nawet interpretacja i stosowanie słów obejmuje proces swobodnego tworzenia.'}


\# Output: final_translationLanguageoftheprocessoffreecreation;itslawsandprinciplesarefixed,buttheprincipleoffreeproduction.Theinterpretationanduseofwordsinvolvesaprocessoffreecreation....

运行测试

大多数情况下是正常的,但是您需要用您的api密钥设置环境变量yandex_api_key。

$ exportYANDEX_API_KEY=<YOUR API KEY HERE>

$ exportGOOGLE_API_KEY=<YOUR API KEY HERE>

$ python setup.py test
...

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java FirebaseInstanceId。getInstance()始终为空   linux Java执行文件错误   javaspringboot:如何使用Ajax在springboot和Thymeleaf中创建进度条?   java禁用在安卓上使用传单时启用setJavaScriptEnabled   java如何在主体中发布原始类型JSON数据?   消除JAVA While循环中的额外输出   如何在java中直接将基本数据类型分配给自定义类   java为什么addNode()方法返回编译错误“类型中的方法…不适用于参数…”,我该如何修复它?   java惰性合成可观察对象   eclipse Java Blackberry位图单击   java Android:AsyncTask对象[]无法在doInBackground中强制转换   java有没有办法重构或改进这段代码?   java如何使用系统以十六进制打印字节。出来普林顿?   多线程如何在我的java聊天室中调试“java.net.UnknownHostException”?   java如何从Google App Engine下载应用程序源文件   java如何在Spring Data Mongo的聚合$group中使用类似$dateToString   java IBM websphere application server未在MyEclipse8中启动。0