googletrans 是一个免费的、可调用Google Translate API接口的python库。它借助Google Translate Ajax API接口来实现文本的检测和翻译。
googletrans 的基本用法可以参考文档连接:http://py-googletrans.rtfd.io/
您可以从PyPI安装它:
$ pip install googletrans
这对每个人来说都很棒! (在我的测试中速度提高了2倍)如果你想更快地获得googletrans,你应该安装超级软件包。 Googletrans会自动检测是否安装了hyper,如果安装了hyper,它将用于http网络。
如果未提供源语言,Google翻译会尝试检测源语言。
>>> from googletrans import Translator >>> translator = Translator() >>> translator.translate(‘?????.‘) # <Translated src=ko dest=en text=Good evening. pronunciation=Good evening.> >>> translator.translate(‘?????.‘, dest=‘ja‘) # <Translated src=ko dest=ja text=こんにちは。 pronunciation=Kon‘nichiwa.> >>> translator.translate(‘veritas lux mea‘, src=‘la‘) # <Translated src=la dest=en text=The truth is my light pronunciation=The truth is my light>
您可以使用其他谷歌翻译域进行翻译。 如果提供了多个URL,则随机选择一个域。
>>> from googletrans import Translator >>> translator = Translator(service_urls=[ ‘translate.google.com‘, ‘translate.google.co.kr‘, ])
数组可用于在单个方法调用和单个HTTP会话中转换一批字符串。 上面显示的完全相同的方法也适用于数组。
>>> translations = translator.translate([‘The quick brown fox‘, ‘jumps over‘, ‘the lazy dog‘], dest=‘ko‘) >>> for translation in translations: ... print(translation.origin, ‘ -> ‘, translation.text) # The quick brown fox -> ?? ?? ?? # jumps over -> ?? ?? # the lazy dog -> ??? ?
顾名思义,检测方法识别给定句子中使用的语言。
>>> translator.detect(‘? ??? ??? ??????.‘) # <Detected lang=ko confidence=0.27041003> >>> translator.detect(‘この文章は日本語で書かれました。‘) # <Detected lang=ja confidence=0.64889508> >>> translator.detect(‘This sentence is written in English.‘) # <Detected lang=en confidence=0.22348526> >>> translator.detect(‘Tiu frazo estas skribita en Esperanto.‘) # <Detected lang=eo confidence=0.10538048>
googletrans.Translator
class googletrans.Translator(service_urls=None, user_agent=‘Mozilla/5.0 (Windows NT 10.0; Win64; x64)‘, proxies=None, timeout=None)
谷歌翻译ajax API实现类
您必须创建一个Translator实例才能使用此API
参数:
translate(text, dest=‘en‘, src=‘auto‘)
将文本从源语言翻译为目标语言
参数:
返回类型:Translated
返回类型:list (when a list is passed)
基本用法:
>>> from googletrans import Translator >>> translator = Translator() >>> data=translator.translate(‘? ??? ??? ??????.‘,dest=‘zh-cn‘) >>> data.src ‘ko‘ >>> data.dest ‘zh-cn‘ >>> data.text ‘这句话是用韩文写的。‘ >>>
高阶用法:
>>> translations = translator.translate([‘The quick brown fox‘, ‘jumps over‘, ‘the lazy dog‘], dest=‘ko‘) >>> for translation in translations: ... print(translation.origin, ‘ -> ‘, translation.text) The quick brown fox -> ?? ?? ?? jumps over -> ?? ?? the lazy dog -> ??? ?
返回类型class googletrans.models.
Translated
(src, dest, origin, text, pronunciation, extra_data=None)
属性:
detect(text)
检测输入文本的语言
参数:
返回类型:Detected
返回类型:list (when a list is passed)
基本用法:
>>> from googletrans import Translator
>>> translator = Translator()
>>> translator.detect(‘? ??? ??? ??????.‘)
<Detected lang=ko confidence=0.27041003>
>>> translator.detect(‘この文章は日本語で書かれました。‘)
<Detected lang=ja confidence=0.64889508>
>>> translator.detect(‘This sentence is written in English.‘)
<Detected lang=en confidence=0.22348526>
>>> translator.detect(‘Tiu frazo estas skribita en Esperanto.‘)
<Detected lang=eo confidence=0.10538048>
高阶用法:
>>> langs = translator.detect([‘???‘, ‘日本語‘, ‘English‘, ‘le français‘])
>>> for lang in langs:
... print(lang.lang, lang.confidence)
ko 1
ja 0.92929292
en 0.96954316
fr 0.043500196
返回类型class googletrans.models.
Detected
(lang, confidence)
属性:
原文:https://www.cnblogs.com/-wenli/p/12286779.html