几年做啥网站能致富,恶意网站是怎么实现的,成都地铁微信小程序,常州钟楼区邹区建设局网站近来使用的google翻译的插件有些不稳定#xff0c; 时灵时不灵的#xff0c;无奈的使用百度翻译了#xff0c; 感觉体验也不好#xff0c; 就想自己写一个翻译的脚本。整体思路简单#xff0c; 就是调用百度翻译api再将结果呈现出来#xff0c; 最后使用alias链接一下。大…近来使用的google翻译的插件有些不稳定 时灵时不灵的无奈的使用百度翻译了 感觉体验也不好 就想自己写一个翻译的脚本。整体思路简单 就是调用百度翻译api再将结果呈现出来 最后使用alias链接一下。大致使用工具 md5自带、httpie需要安装、jq解析json需要安装百度翻译api需要注册1.百度翻译api具体可以在百度翻译开放平台查看百度翻译开放平台api.fanyi.baidu.com分为通用翻译API定制化翻译API拍照翻译SDK语音翻译SDK使用通用翻译api就可以了不收费 使用前要创建app开发文档在百度翻译开放平台api.fanyi.baidu.com2.安装httpie、jqbrew install jq
brew install httpie3、创建translate.sh文件写脚本 详情如下q$1 # 接受参数 有空格的字符串记得用“”
appid20141916 # 百度翻译app id 注册后创建app就有了
secretKey134134134qCd0PO # 百度翻译app 密钥urlhttp://api.fanyi.baidu.com/api/trans/vip/translate # 请求的url
fromLangauto #源语言选择
toLangzh # 目标语言选择
salt$RANDOM # 随机串
sign$appid$q$salt$secretKey # 加密前拼接串
sign$(md5 -s $sign| cut -d -f2|sed s/^[ ]*//g) # 获取MD5串
# 请求
res$(http $url appid$appid q$q from$fromLang to$toLang salt$salt sign$sign)
res$(echo $res|jq -r .trans_result[0].dst) # 解析出值
# 打印结果
echo n033[36m ********************************************************* 033[0m
echo 033[32m 翻译结果 033[0m n
echo 033[32m $res 033[0m4、做alias链接 我使用了oh-my-zsh, 我这里直接编辑用户目录下的~/.zshrc文件 加入alias translatesh /Users/lixiang/translate.sh在source ~/.zshrc就可以使用了但是实际上来回复制粘贴还是觉得麻烦 想着减少操作 想到了可以直接从剪切板里获取 又将逻辑代码无限循环, 添加了等待和系统通知last123413241234 # 记录上次翻译
while true # 循环
do
sleep 3 # 休息时间
q$(pbpaste | head -n 1) # 获取剪切板第一条if [[ $q $last ]]; # 判断是否是上次翻译过的
thencontinue
fiecho $q appid2fffffffff341916secretKey134134134qCd0PO # 百度翻译app 密钥urlhttp://api.fanyi.baidu.com/api/trans/vip/translatefromLangautotoLangzhsalt$RANDOMsign$appid$q$salt$secretKeysign$(md5 -s $sign| cut -d -f2|sed s/^[ ]*//g)res$(http $url appid$appid q$q from$fromLang to$toLang salt$salt sign$sign)res$(echo $res|jq -r .trans_result[0].dst)echo n033[36m ********************************************************* 033[0mecho 033[32m 翻译结果 033[0m necho 033[32m $res 033[0msdisplay notification $res with title 翻译结果echo $s |xargs osascript -e #发送系统通知 last$q
done这样我们只要将脚本运行一下 想翻译的文本复制剪切到剪切板就可以了效果还是有很多不足 无法翻译段落只要剪切板里有东西就翻译每次翻译都要复制或者剪切一下等等但是已经能满足我的需要了