転載・引用について

ユーザ用ツール

サイト用ツール


userapps:emacs:go-translate

go-translate

2024/08/27時点で go-translate の設定などを記載したページがすでに古いpackageに準拠しているようで、うまく動かない。

仕方がないので、本日の時点でとりあえず動く go-translate の設定をいかに記載することにする。

  • 翻訳エンジンは、Google Translate と DeepL 無料アカウント+無料APIアカウント を用いる
  • DeepLのアカウント等は自力で取得し、APIキーを確保すること
  • 設定はleaf用を記載する
(leaf go-translate
  :ensure t
  :bind ("C-c t" . gt-do-translate)
  :config
  (setq gt-langs '(en ja))
  (setq gt-default-translator
        (gt-translator
         :taker   (gt-taker :text 'buffer :pick 'paragraph)		; config the Taker
         :engines (list
                   (gt-google-engine)					; Google Translator
                   (gt-deepl-engine :key "DeepL-API-Key" :pro nil)
                                                                        ; DeepL Translator
                   )
         :render  (gt-buffer-render)))					; config the Render
  )

動くかはちょっと試してないけど、生のgo-translateの設定。packageからgo-translateをinstallして以下の設定を投入すること

(require 'go-translate)
(setq gt-langs '("en" "ja"))
(setq gt-default-translator
      (gt-translator
       :taker   (gt-taker :text 'buffer :pick 'paragraph)		; config the Taker
       :engines (list
                 (gt-google-engine)					; Google Translator
                 (gt-deepl-engine :key "DeepL-API-Key" :pro nil)
                 )
       :render  (gt-buffer-render)))					; config the Render
(global-set-key (kbd "C-c t") 'gt-do-translate)

現状の問題点

現状、設定をleafで記載しているが、init.elをCompileすると、各変数が未定義とWarningが出力される。 また、init.elcを用いてEmacsを起動するとErrorが出力されてしまう。

また、各種の細かい設定を“:config”で記述しているのは少し気に入らない。 この辺は“:custom”で記載するべきだと思うんだけど、gt-translator関数を“:custom”にうまく記述できない。 正確には、gt-deepl-engineの設定でErrorになる。

どうすればいいのかはちょっと置いておくことにする。

このウェブサイトはクッキーを使用しています。 Webサイトを使用することで、あなたはあなたのコンピュータにクッキーを保存することに同意します。 また、あなたはあなたが私たちのプライバシーポリシーを読んで理解したことを認めます。 同意しない場合はウェブサイトを離れてください。クッキーに関する詳細情報
userapps/emacs/go-translate.txt · 最終更新: 2024/08/27 02:51 by seirios

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki