先上图让大家感受一下 程序的功能很简单,可以从三个主流翻译器中选择任意的翻译器进行单词和句子的翻译,使用PyQt5模块实现人机交互,用requests模块发送请求,并将翻译结果返回给用户。...(api='baidu')) 27 self.translateButton2.clicked.connect(lambda : self.translate(api='youdao'))...28 self.translateButton3.clicked.connect(lambda : self.translate(api='google')) 29 self.bd_translate...= baidu() 30 self.yd_translate = youdao() 31 self.gg_translate = google() 32 def translate...api == 'youdao': 39 results = self.yd_translate.translate(word) 40 elif api == 'google
且在某些设备上getDeviceId()会返回垃圾数据 Android Q(10)版本之后禁止使用 2 DeviceId 又叫设备ID。...6.0系统上,这个方法失效了,返回 “02:00:00:00:00:00” 的常量,并被判定为有害应用 另,使用Android模拟器可以很方便的修改mac地址: 4 ANDROID_ID ANDROID_ID...); 1 ANDROID_ID缺点: ①.设备刷机wipe数据或恢复出厂设置时ANDROID_ID值会被重置。...广告ID的API可在com.google.android.gms.ads.identifier包在Google Play Service的的库中。...6 如何正确的获取设备的唯一标识 将获取的UUID永久存储在设备的KeyChain中,这个方法在应用第一次启动时,将获取的UUID存储进KeyChain中,每次取的时候,检查本地钥匙串中有没有,如果没有则需要将获取的
在此记录下过程: 在网上搜了一些如何用python实现google脚本,大致有三种: 1.调用google API的 2.使用别人已经封装好的库 3.类似爬虫方式获取(我没爬过,也不知道算不算) 这里采用第三种...,主要是看了利用python调用谷歌翻译API这篇文章,感觉蛮简单,也感觉比较靠谱,然后就开搞了。...按照这篇文章实现脚本以后,发现只能翻译成中文,而且不适合翻译多个句子。.../usr/bin/python import xlrd import xlwt import os import threading import time from translate_google...this_translate_list.clear() def replace_text(text): """ Android资源文件英文的双引号或单引号需要加斜杠,否则会报错,中文的双引号和单引号不需要
但是比较有意思的是,Python 编程语言中是没有字符数据类型的,不过在 C、Kotlin 和 Java 等其他编程语言中是存在字符数据类型的 我们可以使用单引号、双引号、三引号或 str() 函数来声明...当对象是字符串时,它返回 str 类。同样,当对象是字典、整数、浮点数、元组或布尔值时,它分别返回 dict、int、float、tuple、bool 类。...当使用其默认值调用此方法时,它会在任何有空格的地方拆分字符串。...因此,f-string 是字符串格式化的首选方法 处理引号和撇号 撇号 (') 在 Python 中表示一个字符串。...为了让 Python 知道我们不是在处理字符串,我们必须使用 Python 转义字符 ()。因此撇号在 Python 中表示为 '。与处理撇号不同,Python 中有很多处理引号的方法。
且在某些设备上getDeviceId()会返回垃圾数据 Android Q(10)版本之后禁止使用 2 DeviceId 又叫设备ID。...6.0系统上,这个方法失效了,返回 “02:00:00:00:00:00” 的常量,并被判定为有害应用 另,使用Android模拟器可以很方便的修改mac地址: 4 ANDROID_ID...(), Settings.System.ANDROID_ID); 1 ANDROID_ID缺点: ①.设备刷机wipe数据或恢复出厂设置时ANDROID_ID值会被重置。...广告ID的API可在com.google.android.gms.ads.identifier包在Google Play Service的的库中。...6 如何正确的获取设备的唯一标识 将获取的UUID永久存储在设备的KeyChain中,这个方法在应用第一次启动时,将获取的UUID存储进KeyChain中,每次取的时候,检查本地钥匙串中有没有,如果没有则需要将获取的
最近 Google 突然关停了「谷歌翻译中国版」以及「谷歌地图中国版」两大重磅产品,让无数人惊讶!官方称原因是用户使用率太低。这次关停不单是网页版,依靠其服务的相关功能也会受到影响。...比如谷歌浏览器「Google Chrome」目前是国内使用率最高的浏览器之一,此次停服则直接影响了浏览器内置的 「自动网页翻译」功能。...这里我们就介绍一下解决办法:通过修改 hosts 文件,将谷歌翻译 API 的域名解析到能正常访问的 IP 地址。...在 macOS 或 Linux 下可以使用 sudo vi /etc/hosts 命令进行编辑,在其末尾添加以下内容: # 谷歌翻译服务 IP 113.108.239.162 translate.google.com...113.108.239.162 translate.googleapis.com 将以上内容加入 hosts 文件后,谷歌浏览器 Chrome 的翻译功能就可以正常使用了。
编辑 | TGS 发布 | ATYUN订阅号 ? 昨日下午,科技巨头谷歌宣布,其免费多语言机器翻译服务“翻译”(Translate)现在已经变得更加强大。...在Android和iOSTranslate支持的59种离线语言中,其准确率提高了12%,此外,单词选择、语法和句子结构也都得到了增强。...谷歌表示,新的翻译目前已投入使用。用户使用离线翻译时,主屏幕会显示更新横幅,辅助他们更新离线文件,每个语言包大约占用35-45 MB,与以前的离线包大小几乎相同,但质量更高。 ?...自2016年以来,Translate的在线翻译一直由神经机器翻译(NMT)支持,2018年,一些算法进入了移动平台。...翻译方面的改进是在Google Assistant的解释器模式在Android设备上推出之后,Android设备使Assistant能够同时识别两种语言。
谷歌翻译是有 api 的,但是要钱……我不想付钱……网上有大佬给出了解决方案(这里我们简单地看一下原理): ?...那么如何在 python 中执行 JavaScript 代码呢,我们可以通过 pyexecjs 这个库(注意这个库导入名是 execjs)。这个部分的源码就在 Py4Js 这个类里边了。...特别说明下,因为无法直接使用谷歌翻译,所以我把它做成了可选项,默认不会调用。...hello baidu translate result:[nǐ hǎo] how do you do; how are you; hello; google translate result:Hello...there ========================= 获取本案例完整代码,请在公众号“Crossin的编程教室”中回复关键字:翻译 如果觉得本文对你有帮助,欢迎右下角点个在看支持一下~ 作者
调用Google 翻译API进行翻译 #!...API,进行翻译 def translate(text, f, t): '''''模拟浏览器的行为,向Google Translate的主页发送数据,然后抓取翻译结果 '''...zh-CN'"} #values={'hl':'en','ie':'UTF-8','text':text_1,'langpair':"'zh'|'en'"} url='http://translate.google.cn...网上好多 url = 'http://translate.google.cn/translate_t',行不通 data = urllib.urlencode(values) req...html=response.read() #print(html) #从返回页面中过滤出翻译后的文本 #使用正则表达式匹配 #翻译后的文本是'TRANSLATED_TEXT
Android提供了两种手势: ①.Android提供了手势检测,并为手势检测提供了相应的监听器 ②.Android允许开发者添加手势,并提供了相应的API识别用户手势 在之前的一片博客我讲过如何使用...今天我讲一下如何使用ViewFlipper控件实现图片滑动切换,代码很简单,下面我就将实现代码写出来。 activity_mian.xml <?...="1000" <translate android:fromXDelta="-100%p" android:toXDelta="0" </translate <rotate...="1000" <translate android:fromXDelta="0" android:toXDelta="-100%p" </translate <rotate...="1000" <translate android:fromXDelta="100%p" android:toXDelta="0" </translate <rotate
返回控制 路由的返回控制,有两种方式,navigateUp和popBackStack。下面通过一个例子来演示下,如何对路由进行返回控制,下面有三个Fragment,A-B-C。...借助popBackStack的返回值,可以在跳转失败时,创建新的Fragment。...添加路由动画 路由切换动画是action的属性,当我们使用action进行路由时,可以指定目标Page,和原Page的动画切换效果,它包含下面几个属性。...> <translate android:fromXDelta...总结 Navigation的引入,是Google在JetPack上下的第一步棋,通过Navigation,Google指明了在JetPack下Android开发的大方向: 单Activity架构:Google
一个可能你似曾相识的场景 阅读内容包含大量英文的 PPT、Word、Excel 或者记事本时,由于英语不熟悉,为了流利地阅读,需要打开浏览器进入谷歌翻译的主界面,然后把英文复制到谷歌翻译的输入框中,最后又把翻译结果复制回...谷歌翻译爬虫 通过浏览器 F12 开发者工具,很容易定位到翻译请求的 URL: http://translate.google.cn/translate_a/single?...") return param = {'tk': tk, 'q': content} result = requests.get("""http://translate.google.cn...最好的办法是判断剪贴板对象句柄是否被占用,其实我一直在寻找是否存在判断剪贴板对象句柄是否被占用的 API,但是一直没有找到,如果有人知道的话,欢迎评论区留言。...源代码获取 关注公众号 月小水长,后台回复,自动替换的翻译软件 即可获取所有源代码。
HTTP地址: //http://api.fanyi.baidu.com/api/trans/vip/translate //通用翻译API HTTPS地址:...//https://fanyi-api.baidu.com/api/trans/vip/translate String httpStr = "http://api.fanyi.baidu.com.../api/trans/vip/translate"; String httpsStr = "https://fanyi-api.baidu.com/api/trans/vip/translate...于是你看到我在成功和失败的返回中都调用了goToUIThread,里面第一个参数作为一个Object对象,失败时传入错误信息,成功时传入返回数据。...,难道是这个地址有问题,首先这个地址没有问题,而是Android的版本从中作祟,Google规定在Android9.0以后默认是https访问网络,所以刚才使用了http不行。
之后直接对着Android官方文档开干了。 流程就是 google –> 坑 –> 继续google …....图片和关卡都来自于代码发芽网,作者非常大度的授权我使用,非常感谢: http://fayaa.com/ 开发日志: 很巧的,我在知乎看到了类似”如何20天零基础开发Android游戏” 的问题。...这个时候就不要纠结于做什么了,关键是如何做。...Day7 Android程序怎么搞,现在八字还没一撇呢。热情啊,就要消耗光了。 赶紧找了本网上号称最简单的Android开发教程 第一行代码 ,再开始对着敲。没错,我就是只会这一招。...没错,就是处理各种图像拉伸,各种尺寸适配,各种布局位置,各种奇葩的手机尺寸,各种API新老接口整合。
ActivityResult API https://developer.android.google.cn/reference/kotlin/androidx/activity/result/package-summary...您也可以在启动 Activity 的地方使用一个独立的类接收返回结果,这样依然能够保证类型安全。 如何使用 接下来我们通过一个打开文档的示例,来演示如何使用 ActivityResult API。...-> // 处理返回的 Uri } 回调 https://developer.android.google.cn/reference/kotlin/androidx/activity/result...正如您看到的代码片段,ActivityResult 在处理来自 Activity 的返回数据时带来了更便捷的开发体验。...现在就使用最新稳定版的 Activity 和 Fragment 库,通过 ActivityResult API 以类型安全的方式处理您的 Intent 结果吧!
二、 Google为啥要推出CameraX? 关于这点,从前面Android Jetpack库的介绍里面,其实我们也基本可以知道原因了。...三、 CameraX基本框架介绍 从下图我们可以看到,CameraX是基于Camera2的API进行的封装。 Camera API1,Google已经声明在Android5.0之后的设备上废弃了。...请注意,bindToLifecycle() 函数会返回选定的 Camera 设备,该函数可用于微调曝光等高级设置。如需详细了解如何控制相机输出,请参阅此指南。...使用 start() 注册 VideoRecordEvent 监听器,并开始捕获视频。 当您调用 start() 函数时,Recorder 会返回 Recording 对象。...参考文档: Android Jetpack介绍 https://developer.android.google.cn/jetpack?
导语:Google Translate App 以word Lens即时相机翻译黑科技与 基于云计算架构的“统计机器翻译”的强大服务后台,引爆大众关注。...上述3图是CV结合云计算在移动终端上的应用案例,以Google Translate App为例进行介绍。...Google Translate的核心技术在于“统计机器翻译”,基本思想是通过对大量平行语料进行统计分析,构建统计翻译模型进而使用此模型进行翻译。...简单的说,Google Translate在生成译文时,会在大量人工翻译的文档中查找各种模型,进行合理的推测,从而得到恰当的翻译。...之所以使用云计算架构,是由于机器翻译需要海量的数据存储空间以及高效的运算能力。 Google提供了语音识别,触摸手写,即时相机翻译(真黑科技)。
这里我要问大家一个问题,你们都是如何在自己的App中加入二维码扫描功能的呢? 相信会有一大部分朋友说,使用的是ZXing或者ZBar这种开源库。...由于我是Google的GDE,有的时候可以提前体验到一些Google还未正式对外开放,仍在开发当中的API。...就在不久之前,我收到了一封Google发来的邮件,内容如下: 当我看到邮件里提到了Google官方要推出一个二维码、条形码扫描库时,我立刻被吸引到了,并且跟Google表达了我想尝鲜的意愿。...因为它的功能实现是基于Intent机制委托Android系统来调起手机摄像头的,系统扫描出结果之后再将信息返回给我们,这样我们就不用在自己的App当中去申请摄像头权限了。...优缺点就介绍到这里吧,如果你对这个库感兴趣,也想跟我一样尝鲜的话,那么本篇文章接下来的内容就是教你如何集成并使用这个库来进行二维码扫描。
决定为给定语言和数量使用哪一种情况的规则可能非常复杂,因此 Android 为您提供了 [getQuantityString()](http://developer.android.youdaxue.com...尽管历史上被称作“数量字符串”(并且在 API 中也仍然这样叫),但数量字符串 只应用于表示复数。...表示应在何时使用该字符串的值。以下是其有效值,括号内的示例并不详尽: 值 说明 zero 当语言要求对数字 0 做特殊对待时(如阿拉伯语的要求)。...转义撇号和引号 如果字符串中包含撇号 ('),您必须用反斜杠 (') 将其转义,或为字符串加上双引号 ("")。...您可以使用 SpannableStringBuilder 生成文本,然后对文本应用 android.text.style 包中定义的样式。
领取专属 10元无门槛券
手把手带您无忧上云