/youdao-wordlist-alfredworkflow

有道词典的alfredworkflow,可以添加所查询的词语到有道的新词表中

Primary LanguagePHP

有道词典的增加新词功能的脚本。

用来替换有道词典Alfredworkflow中的加入生词本的脚本。

更新说明:

  • v2.8.0 Bugfix: 支持翻译短语。
  • v2.7.0 可以在 MacOS Monterey 12.0 中使用, 不依赖于 /usr/bin/php 的路径。

步骤:

  • 1.安装有道词典alfredworkflow。同时安装有 php, brew install php, brew link php。 如果提示 没有权限访问 /usr/local/sbin, 先创建目录 sudo mkdir /usr/local/sbin。
  • 2.检查 /usr/local/bin/php 文件是否存在,如果不存在, 先创建 php 的符号链接: sudo ln -sf `which php` /usr/local/bin/php
  • 3.打开workflow, 更新workflow脚本中有道(163)的用户名,密码, 以及有道智云的 appKey/Secret。
  • 4.即可输入 yd xxx 来翻译单词; 同时可以设置工作流的快捷键,我一般设置 alt + y,在屏幕上选择词语,按快捷键 alt + y 即可看到翻译,再按 ctrl + enter 加入生词本。

由于有道翻译 api 迁移到了有道智云,所以需要去有道智云进行注册然后创建应用。

获取 appKey/Secret 的步骤如下:

1.注册有道智云帐号

https://ai.youdao.com/

  1. 创建一个自然语言翻译服务

https://ai.youdao.com/fanyi-services.s

  1. 创建一个应用并绑定第二步创建的服务

https://ai.youdao.com/appmgr.s

  1. 这样就可以获得应用(appKey)和密钥(secret)了

应用详情 - 应用ID appKey, 应用密钥 secret

  1. 把变量填入 workflow 右上角的 [X] 点开后的配置框中

原始workflow与github工程:

Overview:

  • yd word 中英翻译结果最丰富
  • Cmd/Alt + Enter 单词发音(本地/在线)
  • Ctrl + Enter 加入到有道生词本中
  • Shift + Enter 复制到粘贴板(比较适合得到中译英的结果)

感谢如下作者的工作:

  • 初始翻译功能开发者 :icyleaf icyleaf.cn@gmail.com
  • 单词本功能开发者 :dalang, david euler
  • 发音和网站搜索功能开发者 :dengo i@dengo.org