Google翻译是谷歌公司提供一项免费的翻译服务,可提供103 种语言之间的即时翻译,支持任意两种语言之间的字词、句子和网页翻译;可分析的人工翻译文档越多,译文的质量就会越高越好;Google翻译生成译文时,会在数百万篇文档中查找各种模式,以便决定最佳翻译;Google翻译通过在经过人工翻译的文档中检测各种模式,进行合理的猜测,然后得出适当的翻译;这种在大量文本中查找各种范例的过程称为“统计机器翻译”;由于译文是由机器生成的,因此并不是所有的译文都是完美的。
近日有媒体从谷歌官方获取到准确消息:因为使用率过低,谷歌已经停止谷歌翻译在中国大陆地区的服务。经过实测,目前搜索 " 谷歌翻译 " 跳转的页面已经从原来的 translate.google.cn 变更为 translate.google.com.hk。
Chrome 浏览器自带的谷歌翻译,调用的 API 接口域名为:translate.googleapis.com 而之所以近期突然无法使用了,是因为谷歌关闭了国内的谷歌翻译网页版 translate.google.cn ,因此连带着导致谷歌翻译 API 接口域名的解析也从国内 IP 改到了不可用的谷歌国外 IP,而谷歌国内服务器依然可用,所以只需手动在 Hosts 文件中将域名指向谷歌国内服务器 IP 即可。谷歌的一些非敏感网络服务一直都托管在国内服务器,都是通用的,因此随便找个谷歌国内域名,比如在 CMD 中 ping google.cn 得到的 IP 就能拿来指向谷歌翻译 API 接口域名使用(如果该 IP 不可用,也可以找个在线全国 Ping 的网站来获得其他更多 IP)。
方法一:手动修改 Hosts 文件
1.打开Hosts文件
hosts 文件在每个系统的位置不一,详情如下:
Windows 系统:C:\Windows\System32\drivers\etc\hosts
Linux 系统:/etc/hosts
Mac(苹果电脑)系统:/etc/hosts
Android(安卓)系统:/system/etc/hosts
iPhone(iOS)系统:/etc/hosts
Windows 使用记事本编辑。
Linux、Mac 使用 Root 权限:sudo vi /etc/hosts。
iPhone、iPad 须越狱、Android 必须要 root。
2.修改方法,把下方的内容复制到文本末尾(需要管理员权限修改):
120.253.255.98 translate.googleapis.com
120.253.255.98为ip,translate.googleapis.com为Google翻译的api网址,ip可通过cmd命令行或在线网站ping来获得,例如:
站长之家:https://ping.chinaz.com/
卡卡网:http://www.webkaka.com/Ping.aspx
拨测网:https://www.boce.com/ping
3.刷新 DNS(大部分情况下是直接生效,未生效则尝试本办法)
Windows:在 CMD 窗口输入:ipconfig /flushdns
Linux 命令:sudo nscd restart,如报错则须安装:sudo apt install nscd 或 sudo /etc/init.d/nscd restart
Mac 命令:sudo killall -HUP mDNSResponder
2023-04-16T04:14:53.png
Tips: 上述方法无效可以尝试重启机器。
PS:若无法修改hosts则需要修改权限:
对hosts文件右击点属性,(保证常规/属性/只读取消勾选)安全/高级/更改权限/添加/选择主体/高级/查找(可WIN+R cmd查看你的账户名)然后选择你的账户名,剩下就是应用和确定了。
方法二:一键使用脚本修改Hosts 文件(必须为Windows系统)
1.复制下方bat代码
@setlocal enabledelayedexpansion
@echo off
set "source_domain=google.cn"
set "target_domain=translate.googleapis.com"
set "hosts_file=C:\Windows\System32\drivers\etc\hosts"
for /f "skip=4 tokens=2" %%a in ('"nslookup %source_domain% 2>NUL"') do set ip=%%a
set "old_rule=null"
set "new_rule=%ip% %target_domain%"
for /f "tokens=*" %%i in ('type %hosts_file%') do (
set "line=%%i"
:: Retrieve the rule If the target domain has been exists in the line.
if not "!line:%target_domain%=!"=="%%i" set "old_rule=%%i"
)
if not "%old_rule%"=="null" (
if not "%old_rule%"=="%new_rule%" (
echo Deleting the rule "%old_rule%"
echo Adding the rule "%new_rule%"
for /f "tokens=*" %%i in ('type "%hosts_file%" ^| find /v /n "" ^& break ^> "%hosts_file%"') do (
set "rule=%%i"
set "rule=!rule:*]=!"
if "%old_rule%"=="!rule!" set "rule=%new_rule%"
>>%hosts_file% echo(!rule!
)
) else (
echo The rule already exists, nothing to do.
)
) else (
echo Adding the rule "%new_rule%"
echo.>>%hosts_file%
echo.>>%hosts_file%
echo # Fix Google Translate CN>>%hosts_file%
echo %new_rule%>>%hosts_file%
)
echo Done.
pause
2.在桌面新建(修改谷歌翻译apiHosts文件.bat)文件,文件名随意,必须以bat结尾。
3.双击运行即可自动查找最近的Google网站的IP并直接修改hosts文件(需允许该程序修改HOSTS文件)。
这样我们就可以正常使用谷歌翻译了。
有些人熬着熬着,成功了;有些人熬着熬着,消失了。人生总有不如意之时,不要抱怨怀才不遇,也不要抱怨生不逢时;苦心人,天不负,越王勾践,卧薪尝胆,三千越甲可吞吴。
本文链接:https://blog.361s.cn/126.html
天乐原创文章,转载请注明出处!
最新回复