google-translate--search-tkk: Failed to search TKK


Emacsでgoogle-translateを愛用しています。

ところが数日前から、”Failed to search TKK” というエラーを吐いて突然動かなくなりました。どうやらGoogleの仕様が変わったらしいとのことです。

今日(2018.9.24)、作者の issuse board に応急的な修正案が提示されていたので試してみたらバッチリ動くようになりました。あくまで応急的な対応だと思うので恒久的に機能するかどうかはわかりませんが、とりあえずやれやれです。

Update infomation

  • 2018.12.03 Version: 0.11.16 にupdateされて直りました。
  • 2018.11.30 最近また再発しているのでこのおまじないを復活すると直りました。
  • 2018.09.27 Version:0.11.15 にupdateされて無事解決しました。

google-translateの設定(修正版)

(use-package google-translate)

(defun google-translate-enja-or-jaen (&optional string)
  "Translate words in region or current position. Can also specify query with C-u"
  (interactive)
  (setq string
        (cond ((stringp string) string)
              (current-prefix-arg
               (read-string "Google Translate: "))
              ((use-region-p)
               (buffer-substring (region-beginning) (region-end)))
              (t
               (thing-at-point 'word))))
  (let* ((asciip (string-match
                  (format "\\`[%s]+\\'" "[:ascii:]’“”–")
                  string)))
    (run-at-time 0.1 nil 'deactivate-mark)
    (google-translate-translate
     (if asciip "en" "ja")
     (if asciip "ja" "en")
     string)))

(bind-key "C-t" 'google-translate-enja-or-jaen)

;; Fix error of "Failed to search TKK"
(defun google-translate--get-b-d1 ()
    ;; TKK='427110.1469889687'
  (list 427110 1469889687))