前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python实例教程,谷歌翻译接口API调用方法技巧!

Python实例教程,谷歌翻译接口API调用方法技巧!

作者头像
二爷
发布2024-04-10 09:05:04
3760
发布2024-04-10 09:05:04
举报
文章被收录于专栏:二爷记

很久没更新了,随便水了一篇,证明我还在,将就着看吧,且看且珍惜!

很遗憾,不管是搜索还是其他业务,还得看谷歌,比如翻译,虽然百度翻译也能用,但相比较还得是谷歌翻译,谷妹!

下面这篇带来Python实例教程,谷歌翻译接口API调用方法技巧,附上完整调用实例及方法,源码也一并用上,仅供参考和学习!

源码如有需要,可文末自取!

如有用,欢迎关注本渣渣,再次感谢!

一、Googletrans

Googletrans 是一个免费且无限制的 Python 库,并非官方库,可能不稳定,即无法使用的情况发生,如需稳定还是需要使用谷歌官方的翻译接口 API!

注:单个文本的最大字符限制为15k(约为7680个汉字),使用需要梯子!

经测试,最新版本存在问题,建议使用 3.1.0a0版本。

  1. 安装方法:
代码语言:javascript
复制
# 安装googletrans
pip install googletrans==3.1.0a0
  1. 语言种类支持:
代码语言:javascript
复制
#查看翻译支持的语言种类
import googletrans
from googletrans import Translator

print(googletrans.LANGUAGES)
  1. 使用方法:
代码语言:javascript
复制
# -*- coding: utf-8 -*-
#@author 公众号:Python与SEO学习
from googletrans import Translator

def ggtran(text,dest,src):
    """
    googletrans api 翻译调用
    :param text: 要翻译的原文
    :param dest: 翻译后输出的语言种类
    :param src: 原文的语言种类(auto为默认识别)
    :return: 翻译后的内容
    """
    translater = Translator()
    result = translater.translate(text, dest, src)
    print(result)
    print(result.text)
    return result.text


if __name__=="__main__":
    ggtran(text="我爱你", dest='en', src='auto')# 中译英
    ggtran(text="i love you", dest='zh-cn', src='auto')# 英译中
    ggtran(text="我爱你", dest='ja', src='auto')  # 中译日

运行效果:

一般使用存在以下三种情况:

  1. 不定位输入语言,不指定输出语言(会自动默认输出为英文,然后翻译成英文);
  2. 不定位输入语言,指定输出语言;
  3. 指定输入语言,不指定输出(默认输出为英语)。
二、findmyip

来自于吾爱破解的网友 @zhurui 自用接口分享,知道接口地址后,知晓调用参数规则,我们直接用requests库模拟get访问请求即可。

默认输出中文,源语言和目标语言的代码,请自行谷歌“语言代码表”,可自行进行对照填写。

使用方法:

代码语言:javascript
复制
# -*- coding: utf-8 -*-
#@author 公众号:Python与SEO学习
import requests


def get_tran(text,source_lang="",target_lang=""):
    """
    调用 https://findmyip.net/api/translate.php 接口 翻译文本
    :param text:需要翻译的源文本
    :param source_lang:源文本语言种类(此参数若不填写,将会进行自动检测)
    :param target_lang:翻译后的语言种类(此参数若不填写,将会自动翻译成中文)
    :return: 翻译后的内容
    """
    url=f"https://findmyip.net/api/translate.php?text={text}&source_lang={source_lang}&target_lang={target_lang}"
    response = requests.get(url)
    result=response.json()['data']['translate_result']
    print(result)
    return result



if __name__=="__main__":
    get_tran("i love you")

运行效果:

以上仅供参考!

声明

本文章中所有内容仅供学习交流,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系立即删除!

参考来源:

1.03 奇妙的Python库之【googletrans(翻译)】-腾讯云

https://cloud.tencent.com/developer/article/1874575

2.谷歌翻译接口API 2.0,全球语言互翻,自动识别多国语言,无请求限制-52破解

https://www.52pojie.cn/thread-1903090-1-1.html

3.免费的python谷歌翻译库-知乎

https://zhuanlan.zhihu.com/p/454186846

·················END················

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-04-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python与SEO学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 很久没更新了,随便水了一篇,证明我还在,将就着看吧,且看且珍惜!
相关产品与服务
机器翻译
机器翻译(Tencent Machine Translation,TMT)结合了神经机器翻译和统计机器翻译的优点,从大规模双语语料库自动学习翻译知识,实现从源语言文本到目标语言文本的自动翻译,目前可支持十余种语言的互译。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档