`

在 emacs 中使用 bing translate api 实现高效翻译

 
阅读更多
原文地址:http://emacser.com/bing.htm




本文介绍如何在 Emacs 中使用 Bing translate api实现高效翻译。之所以使用 bing translate api,一方面因为 bing translate api 翻译效果很好,另一方面是因为 google translate api 总是提示说今天的访问超量了(dailyLimitExceeded)。


所需工具
emacs
translate-emacs-toolkit
安装
将 emacs 解压。
克隆 translate-emacs-toolkit 最新版本,或者下载压缩包解压。
在 bing 开发者申请appId。
启动 emacs。
在 .emacs 文件中加入下列代码,配置 appengine-emacs-toolkit。
?View Code LISP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
(add-to-list 'load-path (concat git-path "translate-emacs-toolkit"))

;; Your appId. Application at http://www.bing.com/toolbox/bingdeveloper/
(defvar bingtranslate-appId "your-appId")

;; Your priority language to translate from.
(defvar bingtranslate-from-priority "en")

;; Your priority language to translate to.
(defvar bingtranslate-to-priority "zh-CHS")
(require 'bing-translate-api)

;; key bounding
(global-set-key [M-f1] 'bingtranslate-region-or-input)

;; add a pair of language
;; Parameters: "pair name" "from language" "to language"
(bingtranslate-add-pair "1" "zh-CHS" "en")
其中 plugin-path 是你存放 translate-emacs-toolkit 文件夹的路径(如d:/home/emacs-23/site-lisp/)。最后一句的意思给“简体中文”到“英文”的翻译设置快捷方式。

重启 emacs。
调用命令 bingtranslate-region-or-input(M-x bingtranslate-region-or-input)。输入翻译文本、原始语言(或快捷方式)、翻译语言。在 minibuffer 中会出现翻译结果。并且翻译结果会自动加载在剪切板中。
调用命令 bingtranslate-show-history(M-x bingtranslate-show-history)可以调出翻译历史记录。
实例
Bing example
Bing example
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics