语言翻译

再也不怕和老外交流了!我用python实现一个微信聊天翻译助手!

删除回忆录丶 提交于 2020-01-07 00:49:21
当你遇到 一些外国小哥哥小姐姐很心动、想结识交流,但英语水平或其他水平还在提升阶段,这个小工具可以帮你渡过难关! Teach you how to flirt gracefully with code 。在本文中,我将详细讲解这个翻译的具体实现!对于实现的主要功能: 通过微信聊天监听一些关键的口令,开启自己说的话的翻译模式和对面说的话的翻译模式! ! 设计思路:前面有了调用翻译,我们可以和 翻译接口 和 微信的api 结合起来做一些有趣的事情,主要就是利用微信api对 自己发的消息进行监测 ,然后有些 关键字判断 作为开关、修改翻译语言等等(逻辑可以自己设置),接着去 请求有道翻译 ,利用程序自动发送翻译的话给对方。然后再假装把自己当成一无所知的萌新------看你怎么操作了(手动滑稽) 当然,如果你有个韩国朋友,他说的话自动翻成中文,发给你,你说的话自动翻成韩文再发给他。有本事有资源的小哥哥小姐姐可以去 试试洋妞洋娃娃 ! 详细设计 既然前面的思路很明确了,那么咱么一步一步来,如何攻克其中的种种问题。主要两个方面, 一个 是单独的 微信api 和单独的 请求有道翻译一些其他规则 , 另一 方面是将两者整合起来,可以让人人性化的操作! 当然解决了这两项之后,你就可以自己实现一些逻辑开关,而我就用我的逻辑简单的实现了一下! 环境: win/linux 编译器: pycharm

再也不怕和老外交流了!我用python实现一个微信聊天翻译助手!

為{幸葍}努か 提交于 2020-01-05 19:08:03
当你遇到 一些外国小哥哥小姐姐很心动、想结识交流,但英语水平或其他水平还在提升阶段,这个小工具可以帮你渡过难关! Teach you how to flirt gracefully with code 。在本文中,我将详细讲解这个翻译的具体实现!对于实现的主要功能: 通过微信聊天监听一些关键的口令,开启自己说的话的翻译模式和对面说的话的翻译模式! ! 设计思路:前面有了调用翻译,我们可以和 翻译接口 和 微信的api 结合起来做一些有趣的事情,主要就是利用微信api对 自己发的消息进行监测 ,然后有些 关键字判断 作为开关、修改翻译语言等等(逻辑可以自己设置),接着去 请求有道翻译 ,利用程序自动发送翻译的话给对方。然后再假装把自己当成一无所知的萌新------看你怎么操作了(手动滑稽) 当然,如果你有个韩国朋友,他说的话自动翻成中文,发给你,你说的话自动翻成韩文再发给他。有本事有资源的小哥哥小姐姐可以去 试试洋妞洋娃娃 ! 详细设计 既然前面的思路很明确了,那么咱么一步一步来,如何攻克其中的种种问题。主要两个方面, 一个 是单独的 微信api 和单独的 请求有道翻译一些其他规则 , 另一 方面是将两者整合起来,可以让人人性化的操作! 当然解决了这两项之后,你就可以自己实现一些逻辑开关,而我就用我的逻辑简单的实现了一下! 环境: win/linux 编译器: pycharm

tlb、tlh和tli文件的关系

喜夏-厌秋 提交于 2020-01-05 04:55:22
tlb文件:com类型库文件。在需要使用对应com类的模块里,“#import ...*.tlb”使用之。 tlh、tli文件:他们是vc++编译器解析tlb文件生成的标准c++文件。因为odl和tlb并不是C++标准的东东,有必要把它们翻译成标准的C++类型,使得C++开发者可以使用。相信vb和j++也会把tlb翻译成自己语言兼容的类型描述信息。tlh相当于类型申明(头文件),tli相当于定义实现(CPP文件)。可以用写字板打开查看其内容。 备注一个重要的相关问题: 在VC下#import "A.tlb" no_namespace named_guids;编译后产生A.tlh和A.tli两个文件,但 把TLB文件更新后,相应的两个文件没有更新。 为什么? 如果更新了tlb文件,需要在菜单里 选择 全部重新编译,否则编译器仍然会认为.tlh和.tli文件是最新的。 来源: https://www.cnblogs.com/taoxu0903/archive/2008/06/09/1216390.html

【翻译】理解 LSTM 网络

折月煮酒 提交于 2020-01-05 02:01:10
目录 理解 LSTM 网络 递归神经网络 长期依赖性问题 LSTM 网络 LSTM 的核心想法 逐步解析 LSTM 的流程 长短期记忆的变种 结论 鸣谢 本文翻译自 Christopher Olah 的博文 Understanding LSTM Networks ,原文以图文并茂的形式,深入浅出地为初学者介绍了 LSTM 网络。 【翻译】理解 LSTM 及其图示 或许可以进一步帮助理解。 理解 LSTM 网络 Understanding LSTM Networks 递归神经网络 Recurrent Neural Networks 人类并不是时刻都从头开始思考。如果你阅读这篇文章,你是在之前词汇的基础上理解每一个词汇,你不需要丢掉一切从头开始思考。你的思想具有延续性。 传统的神经网络无法做到这样,并且这成为了一个主要的缺陷。例如,想像一下你需要对一部电影中正在发生的事件做出判断。目前还不清楚传统的神经网络如何根据先前发生的事件来推测之后发生的事件。 递归神经网络正好用来解决这个问题。递归神经网络的内部存在着循环,用来保持信息的延续性。 Humans don't start their thinking from scratch every second. As you read this essay, you understand each word based on your

[翻译] NumSharp的数组切片功能 [:]

霸气de小男生 提交于 2020-01-03 02:28:05
原文地址: https://medium.com/scisharp/slicing-in-numsharp-e56c46826630 翻译初稿(英文水平有限,请多包涵): 由于 Numsharp 新推出了 数组切片 这个牛逼的功能,所以 .NET 社区距离拥有强大的开源机器学习平台又近了一步。 Python 之所以是机器学习的首选语言,部分原因就是因为它拥有一些牛逼的库,例如 NumPy 和 Tensorflow 。 与此同时, C # 开发人员也迫切需要用于机器学习和数据科学的强大开源库。而 NumSharp , 这个由 SciSharp STACK 这个开源组织 全力推动的,要把 NumPy 移植到 C# 的这个项目 ,由于其最近全面实现了切片技术,从而向该目标迈进了一大步。该技术允许对 n 维数组随意的创建子集,并将其作为对原始数据的高效视图。因为这些,使得它与 TensorFlow.net 一起成为了 C # 中机器学习的有用工具。 到底有啥大不了的? 如果你没用过 NumPy ,你可能不知道切片技术有多好用, Python 数组允许通过对一定范围对元素进行索引来返回数组的一个切片,其索引操作是这样的: a[ start :end:step ] 。但是,只有使用 NumPy 复杂巧妙的数组实现,切片才成为一种真正强大的数据操作技术,若没有这种技术

Spark Streaming官方文档翻译基本概念之sql与Mllib

余生颓废 提交于 2020-01-02 20:23:18
Spark Streaming官方文档翻译Spark Streaming总览 Spark Streaming官方文档翻译基本概念之初始化与Dstream Spark Streaming官方文档翻译基本概念之输入数据流和接收器 Spark Streaming官方文档翻译基本概念之转换操作 Spark Streaming官方文档翻译基本概念之输出操作 Spark Streaming官方文档翻译基本概念之sql与Mllib Spark Streaming官方文档基本概念之缓存与检查点 Spark Streaming官方文档翻译基本概念之累加器、广播变量和检查点 Spark Streaming官方文档翻译Spark Streaming应用之部署,升级,监控 Spark Streaming官方文档翻译Spark Streaming性能调优 Spark Streaming官方文档翻译Spark Streaming容错 Spark Streaming官方文档翻译Spark Streaming +Kafka 集成指南 Spark Streaming官方文档翻译Spark Streaming自定义接收器 基本概念 DataFrame和SQL操作(DataFrame and SQL Operations) 您可以轻松地在流数据上使用 DataFrames和SQL 操作。

Interpreter 模式

夙愿已清 提交于 2019-12-30 09:42:38
Interpreter(翻译员) 模式 设计模式的目的之一就是提高类的可复用性。可复用性是指不用做太大修改(甚至是不做任何修改)就可以在多种应用场景使用之前编写的类。 在Interpreter模式中,程序要解决的问题会被非常简单的“迷你语言”表述出来,即用“迷你语言”编写的“迷你程序”把具体的问题表述出来。迷你程序是无法单独工作的,我们还需要用Java语言编写一个负责“翻译”(interpreter)的程序。翻译程序会理解迷你语言,并解释和运行迷你程序。这段翻译程序也被称为 解释器 。这样,当需要解决的问题发生变化时,不需要修改Java语言程序,只需要修改迷你语言程序即可应对。 Interpreter 模式的应用 Interpreter 模式应用于正则表达式,检索表达式,批处理语言。 在我们日常的开发中使用到Interpreter 模式的机会不多。 来源: CSDN 作者: stepMoreForever 链接: https://blog.csdn.net/qq_33704186/article/details/103746238

(翻译)反射的第二部分:Emit

空扰寡人 提交于 2019-12-30 02:18:09
原文地址 作者:Mike Snell, Lars Powers 翻译:today 在我们之前的文章 , 反射的第一部分:发现和执行 里,我们已经介绍了 System.Reflection 命名空间及其包含的类,开发人员使用这些类可以查看程序集的元数据,并且可以在运行时查找和发现类型,甚至可以调用发现的代码。在这篇文章中,我们将探讨反射的高级功能: Emit ,它具有在运行时动态的产生代码的功效。 回顾反射 首先,让我们快速的回顾一下,什么是反射以及反射可以被用来做什么。从第一部分内容中,你已经知道,反射是在运行时发现对象的相关信息,并且执行这些对象(创建对象实例,执行对象上的方法)。这个功能是由 .NET 的 System.Reflection 命名空间的类所提供的。这些被用于类型发现和动态调用的类包括: Assembly , Module , ConstructorInfo , MethodInfo 以及其它。简单的说,它们不仅允许你浏览一个程序集暴露的类、方法、属性和字段,而且还允许你创建一个类型的实例以及执行这些类型上的方法(调用成员)。这些特性对于在运行时对象发现,已经很了不起了,但 .NET 的反射机制并没有到此结束。反射还允许你在运行时构建一个程序集,并且可以创建全新的类型。这就是反射发出( reflection emit )。 何谓反射发出( Reflection

关于百度翻译爬虫的一些感悟

纵然是瞬间 提交于 2019-12-28 23:17:50
对于爬虫来说首先来说将明确目标,然后确定策略,最后用代码来实现目标,本文以百度翻译为例,也参考了文章 百度翻译爬虫 这篇文章很好的解决了百度的爬虫,使用谷歌浏览器的开发者选项(f12)然后随意输入一个单词,进行刷新,如图1.1所示 图1.1开发者选项界面 在XHR中有sug可直接爬虫,第三个必须解析sign和token参数如下图所示 # !/usr/bin/env python # -*-coding = utf-8 -*- # Author:J Y k import requests import json url = "https://fanyi.baidu.com/sug" headers = { "user-agent" : "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" , #模拟浏览器user-agent 'origin' : 'https://fanyi.baidu.com' , #防止被封ip 'referer' : 'https://fanyi.baidu.com/,' #防止被封ip } data = { "kw" : "hello" } req = requests . post (

外贸圈:高效工作的必备工具(建议收藏)

主宰稳场 提交于 2019-12-26 16:13:54
初入外贸圈,这些高效工作的小贴士,你需要逐条掌握,并熟练运用到工作内容中。工欲善其事,必先利其器。开展外贸工作若缺少基础必备工具,你将需要花费大量的时间去摸索这些疑难问题。因此,小编整理了一份外贸圈高效工作的必备工具清单,希望可以帮到各位外贸圈的小伙伴们~ 一、语言翻译类 作为外贸人的第一步就是能与外国人无障碍交流,为了避免出现语言不通的尴尬场面,这类翻译软件/网站你必须收藏起来。 1.CNKI翻译助手 中国知网提供的翻译助手,全球学术快报,一个较为专业的翻译网站,提供学术翻译和各类专业词汇的翻译。缺点是翻译相对较慢,适合翻译需求不紧急时使用, Nice Translator 支持34种语言互译,翻译效果相对不错,不会特别生硬。该网站对于专业术语的翻译部分较为欠缺,如果专业术语较多,则不适宜在此翻译。 imTranslator小语种翻译器 ImTranslator 是一款强大的基于浏览器的即时翻译扩展插件,提供最方便的在线翻译超过50种语言访问。是一款在线翻译插件,用鼠标划出一块区域即可快速翻译区域中的内容,十分方便。 二、通讯类 WhatsApp WhatsApp是一款非常受欢迎的跨平台应用程序,用于智能手机之间的通讯。通过软件可以及时收到对方的,并且能够了解客户是否已查看你发送的消息,加快响应进程。 Wechat 微信目前属于较为主流的通讯软件