C#使用Google实现在线翻译

本文部分参考了GitHub中wadereye的代码,在源代码基础上修改了部分针对tkk的筛选及使用逻辑。

由于谷歌的tkk值规则一直在变,且api的url也不是固定的,所以做了配置类,方便修改。

全部代码

GoogleTranslate主类:

 public static class GoogleTranslate
    {
        public static string TranslateChinese2English(string text)
        {
            return Translate(text, "zh-CN", "en");
        }

配置类

通过读取配置文件给主类传值,方便修改:

  public class ConfigHelper
    {

App.config配置:


    <add key="GoogleTranslate_Url" value="https://translate.google.cn/">add>
    <add key="GoogleTranslate_API" value="https://translate.google.cn/translate_a/single?client=webapp&sl={0}&tl={1}&hl=zh-CN&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=sos&dt=ss&dt=t&otf=1&pc=1&ssel=3&tsel=0&xid=45662847&kc=2&tk={2}&q={3}">add>
    <add key="GoogleTranslate_tkkRegex" value="(?<=tkk:')(.*?)(?=')">add>

gettk.js

本js文件保存在根目录(文件名:gettk.js),供GoogleTranslate类调用,获取tkk:

使用

直接调用主类的公用方法即可:

 GoogleTranslate.TranslateChinese2English("需要翻译内容");

示例:

private void button1_Click(object sender, EventArgs e)
{
    richTextBox2.Text = GoogleTranslate.TranslateChinese2English(richTextBox1.Text);
}

C#使用Google实现在线翻译

Original: https://www.cnblogs.com/waw/p/15635529.html
Author: 狼人:-)
Title: C#使用Google实现在线翻译

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/545674/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 「免费开源」基于Vue和Quasar的前端SPA项目crudapi后台管理系统实战之EXCEL数据导入(九)

    基于Vue和Quasar的前端SPA项目实战之数据导入(九) 回顾 通过之前一篇文章基于Vue和Quasar的前端SPA项目实战之业务数据(七)的介绍,实现了业务数据基本crud功…

    技术杂谈 2023年7月24日
    0109
  • nmake

    http://t.zoukankan.com/liangxiaofeng-p-3247968.html Original: https://www.cnblogs.com/hshy…

    技术杂谈 2023年5月31日
    0102
  • SSM整合

    正常创建一个maven项目,环境是jDK1.8及以上,maven3.8及以上 无论SSM项目、SpringBoot项目还是SpringCloud项目第一件事就是添加相关的依赖。这里…

    技术杂谈 2023年6月21日
    0104
  • Malformed UTF-8 characters, possibly incorrectly encoded

    PHP 报错: [ error ] [0]Malformed UTF-8 characters, possibly incorrectly encoded 原因:返回的内容用 UT…

    技术杂谈 2023年5月31日
    087
  • 1) & hash

    在上一篇 Java 中HashMap详解(含HashTable, ConcurrentHashMap) 中提到在map.put(key, value)的过程中,计算完key的has…

    技术杂谈 2023年6月21日
    0105
  • 重新学习数据库(2)

    单元概述 通过本章的学习能够了解MySQL数据库中多表查询的含义,掌握多表查询的基本写法,掌握特殊的多表查询的写法,掌握内连接和外连接的区别 测试数据脚本 drop TABLE e…

    技术杂谈 2023年6月22日
    092
  • Docker搭建STF私有移动测试云平台

    一. STF介绍 Smartphone Test Farm(简称STF)是一个web应用程序,主要用于从指定的浏览器中远程调试智能手机、智能手表等,可远程调试超过160多台设备。S…

    技术杂谈 2023年7月24日
    076
  • HTML&CSS-盒模型运用居中方式合集

    { margin: 0; padding: 0; list-style: none; 清除浏览器默认样式 .father1 { width: 400px; height: 400p…

    技术杂谈 2023年6月21日
    085
  • Redis和Mysql保持数据一致性

    1、简述 在高并发的场景下,大量的请求直接访问Mysql很容易造成性能问题。所以,我们都会用Redis来做数据的缓存,削减对数据库的请求。但是,Mysql和Redis是两种不同的数…

    技术杂谈 2023年6月21日
    091
  • fabric2.2.网络部署

    在执行测试项目时,多次使用并修改此文件,部分地方没有及时更新.如果问题请联系 487008159 更正. 项目: fabric-samples 工作目录 : ~/go/src/gi…

    技术杂谈 2023年7月10日
    072
  • P8135 [ICPC2020 WF] QC QC

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年6月21日
    088
  • Java并发编程之AQS以及源码解析

    文章目录 概览 实现思路 实现原理 * 源自CLH锁 AQS数据模型 CAS操作 主要方法 * 自定义同步器的实现方法 AQS定义的模板方法 源码解读 * 等待状态释义 AQS获取…

    技术杂谈 2023年7月24日
    0129
  • 归并排序

    跳转地址 归并排序的重点是合并,利用双指针算法,排序的是否稳定是指如果两个数的大小相同,在经过排序后相对位置不变,那么这个排序就是稳定的,否则就是不稳定的 归并排序的思路是将数组按…

    技术杂谈 2023年6月21日
    0101
  • 别被带节奏

    很多人说”好佩服某某某,他总能问出精彩的问题”,其实原因很简单,你跟着讲师节奏做无用功时,他在思考。 今天老婆跟我讲了一件事。她约了几个宝妈,带小孩去游乐场…

    技术杂谈 2023年7月11日
    076
  • idea 中 下载、安装、运行 Antlr4

    posted @2022-11-02 18:42 学而不思则罔! 阅读(12 ) 评论() 编辑 Original: https://www.cnblogs.com/bajiaot…

    技术杂谈 2023年7月11日
    074
  • linux多进程-使用mmap映射实现文件拷贝

    一、mmap共享映射区 1、创建映射区函数mmap void mmap(void addr,size_t length,int prot,int flags,int fd,off_…

    技术杂谈 2023年7月11日
    061
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球