Alfred实现一键翻译
应一个朋友的诉求,实现了基于百度翻译API的workflow,这里简单share下
翻译服务
因为朋友的明确需求是百度翻译,所以这里也就选择了百度。但个人更喜欢谷歌翻译,因为确实翻译质量相对好些。
使用百度翻译服务需要以下两点
- 注册百度账号
- 获取APP ID,密钥,对应的API服务确保开通
开通地址:https://fanyi-api.baidu.com/product/113
Workflow实现
整个实现很简单,无非是请求API,获取翻译结果,友好展示。
感兴趣的看源码,不感兴趣的直接下载我做的即可。
下载地址:戳这里
坑-52003错误
在实际开发中遇到了个问题,吐槽下。百度的垃圾果真是出了名的,按照官网API,使用POST,报一下错,但是GET却可以
。我一度以为是我姿势不对,看了几回API,对比发现是百度的锅。
1 | data: { error_code: '52003', error_msg: 'UNAUTHORIZED USER' } |
效果
写在最后
毕竟是免费的东西,所以如果出现不稳定,大概率是百度了。