SlideShare a Scribd company logo
1 of 21
Download to read offline
Emacsでの翻訳
Emacsで訳す、gettextで国際化されたソフトウェア

     IWAI, Masaharu (iwaim)
       Vine Linuxパッケージャ
アウトライン

  メジャーモード紹介

  Vine Linux 5での使い方

  実演

  質疑応答




                      1/20
便利なメジャーモードなど

  lookup
    辞書検索インターフェース


  text-translator
    翻訳ウェブサイトとの通信


  po-mode
    gettextのpoファイル用




                      2/20
lookup (1)

    辞書検索インタフェース

    対応形式
      EPWING辞書 (互換JIS X 4081形式)

      SDIC辞書

      NDTPサーバ

      DICTサーバ




                                  3/20
lookup (2)

    インストール
      apt-get install lookup   plusカテゴリ



    URL
      http://openlab.jp/edict/lookup/




                                          4/20
lookup設定 (1)

 NDTPサーバを使う設定例


          (autoload 'lookup "lookup" nil t)
          (autoload 'lookup-pattern "lookup" nil t)
          (autoload 'lookup-region "lookup" nil t)
          (autoload 'lookup-word "lookup" nil t)
          (setq lookup-use-kakasi t)
          (define-key ctl-x-map "l" 'lookup)
          (define-key ctl-x-map "y" 'lookup-region)
          (define-key ctl-x-map "?C-y" 'lookup-pattern)
          (define-key ctl-x-map "?C-w" 'lookup-word)
          (setq lookup-search-agents
               '(
                  (ndtp "localhost")
                  ))



                                                          5/20
lookup設定 (2)

 Vine Linux5での設定例


   (setq lookup-use-kakasi t)
   (define-key ctl-x-map "l" 'lookup)
   (define-key ctl-x-map "y" 'lookup-region)
   (define-key ctl-x-map "?C-y" 'lookup-pattern)
   (define-key ctl-x-map "?C-w" 'lookup-word)
   (setq lookup-search-agents
         '(
            (ndeb "/usr/share/dict/jisx4081/gene95") ;; GENE95
            (ndeb "/usr/share/dict/jisx4081/engJMD") ;; EDICT
            ))


                                                                 6/20
Vine Linux 5での辞書 (1)

 英和
   EDICT辞書
      dict-jisx4081-edictパッケージ     plusカテゴリ



   GENE95辞書
      self-build-dict-jisx4081-gene95   non-freeカテゴリ




                                                       7/20
Vine Linux 5での辞書 (2)

 和英
   EDICT辞書
      dict-jisx4081-edictパッケージ   plusカテゴリ




                                            8/20
text-translator (1)

    翻訳ウェブサイトと通信
      リージョンを翻訳ウェブサイトに渡し、結果を取得する


    対応ウェブサイト
      Google翻訳、エキサイト翻訳など

      デフォルトはGoogle検索 (英和)




                                  9/20
text-translator (2)

    インストール
      apt-get install text-translator   plusカテゴリ



    URL
      http://www.emacswiki.org/emacs/TextTranslator




                                                      10/20
text-translator設定 (1)

 設定例


    (require 'text-translator)
    (global-set-key "C-xM-t" 'text-translator)
    ;; use translation type auto selection (english/japanese only)
    ;; set function that use auto selection
    (setq text-translator-auto-selection-func
          'text-translator-translate-by-auto-selection-enja)
    ;; set global-key
    (global-set-key "C-xt" 'text-translator-translate-by-auto-selection)
    (setq text-translator-default-engine "excite.co.jp_enja")




                                                                            11/20
text-translator設定 (2)

 Vine Linux 5での設定例


   (setq text-translator-default-engine "excite.co.jp_enja")




                                                               12/20
po-mode (1)

   gettext化されたソフトウェアのpoファイルの編集

   fuzzy/unfuzzy、msgfmt実行など




                                 13/20
po-mode (2)

   インストール
     apt-get install po-mode   mainカテゴリ



   URL
     http://www.gnu.org/software/gettext/




                                            14/20
po-mode設定 (1)

 設定例


   (autoload 'po-mode "po-mode")
   (setq auto-mode-alist (cons '(".po[tx]?'|.po." . po-mode)
                               auto-mode-alist))




                                                                         15/20
po-mode設定 (2)

 Vine Linux 5での設定例


                     ;; なし




                             16/20
po-modeキーバインド

とりあえず覚えておくキーバインド
  u       : 次の未翻訳に移動

  [tab]   : unfuzzy (fuzzyをとる)

  C-j     : 翻訳元の文字列を翻訳箇所にコピー

  [Enter] : 翻訳モードに入る

  C-c C-c : 翻訳モードを終了する

  s       : 翻訳箇所のソースコードを開く

  V       : 保存してmsgfmt実行
                                 17/20
翻訳の流れ

 1. 未訳箇所を探す               キーバインド: u (po-mode)



 2. 原文をコピー            キーバインド: C-j (po-mode)



 3. 参考訳取得          キーバインド: C-x M-t (text-translator)



 4. 単語を辞書で引く                 キーバインド: C-x y (lookup)



 5. 訳す   翻訳後: C-c C-c (po-mode)




                                                       18/20
実演

とりあえず何か訳してみる




               19/20
質疑応答

なにかあれば。




          20/20

More Related Content

What's hot

Varnishのログの眺め方
Varnishのログの眺め方Varnishのログの眺め方
Varnishのログの眺め方Iwana Chan
 
Cvim saisentan 半精度浮動小数点数 half
Cvim saisentan 半精度浮動小数点数 halfCvim saisentan 半精度浮動小数点数 half
Cvim saisentan 半精度浮動小数点数 halftomoaki0705
 
2017年春のPerl
2017年春のPerl2017年春のPerl
2017年春のPerlcharsbar
 
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup ) Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup ) Ai Makabi
 
いまさら聞けないRake入門
いまさら聞けないRake入門いまさら聞けないRake入門
いまさら聞けないRake入門Tomoya Kawanishi
 
PECL を数えてみた
PECL を数えてみたPECL を数えてみた
PECL を数えてみたy-uti
 
SDN Lab環境でのRobotFramework実践活用
SDN Lab環境でのRobotFramework実践活用SDN Lab環境でのRobotFramework実践活用
SDN Lab環境でのRobotFramework実践活用Toshiki Tsuboi
 
Xen4.0 and vt-d Network Performance Benchmark
Xen4.0 and vt-d Network Performance BenchmarkXen4.0 and vt-d Network Performance Benchmark
Xen4.0 and vt-d Network Performance BenchmarkMitsutoshi Kiuchi
 
Android デバッグ小ネタ
Android デバッグ小ネタAndroid デバッグ小ネタ
Android デバッグ小ネタl_b__
 
CPANの依存モジュールをもう少し正しく検出したい
CPANの依存モジュールをもう少し正しく検出したいCPANの依存モジュールをもう少し正しく検出したい
CPANの依存モジュールをもう少し正しく検出したいcharsbar
 
Python Kyoto study
Python Kyoto studyPython Kyoto study
Python Kyoto studyNaoya Inada
 
golang binary hacks
golang binary hacksgolang binary hacks
golang binary hacksyaegashi
 
2017年夏のPerl
2017年夏のPerl2017年夏のPerl
2017年夏のPerlcharsbar
 
デバドラを書いてみよう!
デバドラを書いてみよう!デバドラを書いてみよう!
デバドラを書いてみよう!Masami Ichikawa
 
Python Kyoto study LT
Python Kyoto study LTPython Kyoto study LT
Python Kyoto study LTNaoya Inada
 
Gitを理解するためにおさえておきたい3つの図(工事中)
Gitを理解するためにおさえておきたい3つの図(工事中)Gitを理解するためにおさえておきたい3つの図(工事中)
Gitを理解するためにおさえておきたい3つの図(工事中)Teloo
 
Tricky implementation of Go ARM soft float
Tricky implementation of Go ARM soft floatTricky implementation of Go ARM soft float
Tricky implementation of Go ARM soft floatTetsuyuki Kobayashi
 

What's hot (20)

about dakota6.7 gui
about dakota6.7 guiabout dakota6.7 gui
about dakota6.7 gui
 
Varnishのログの眺め方
Varnishのログの眺め方Varnishのログの眺め方
Varnishのログの眺め方
 
Cvim saisentan 半精度浮動小数点数 half
Cvim saisentan 半精度浮動小数点数 halfCvim saisentan 半精度浮動小数点数 half
Cvim saisentan 半精度浮動小数点数 half
 
V6 unix vol.2 in okinawa
V6 unix vol.2 in okinawaV6 unix vol.2 in okinawa
V6 unix vol.2 in okinawa
 
2017年春のPerl
2017年春のPerl2017年春のPerl
2017年春のPerl
 
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup ) Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
 
いまさら聞けないRake入門
いまさら聞けないRake入門いまさら聞けないRake入門
いまさら聞けないRake入門
 
PECL を数えてみた
PECL を数えてみたPECL を数えてみた
PECL を数えてみた
 
SDN Lab環境でのRobotFramework実践活用
SDN Lab環境でのRobotFramework実践活用SDN Lab環境でのRobotFramework実践活用
SDN Lab環境でのRobotFramework実践活用
 
Xen4.0 and vt-d Network Performance Benchmark
Xen4.0 and vt-d Network Performance BenchmarkXen4.0 and vt-d Network Performance Benchmark
Xen4.0 and vt-d Network Performance Benchmark
 
Android デバッグ小ネタ
Android デバッグ小ネタAndroid デバッグ小ネタ
Android デバッグ小ネタ
 
CPANの依存モジュールをもう少し正しく検出したい
CPANの依存モジュールをもう少し正しく検出したいCPANの依存モジュールをもう少し正しく検出したい
CPANの依存モジュールをもう少し正しく検出したい
 
Python Kyoto study
Python Kyoto studyPython Kyoto study
Python Kyoto study
 
golang binary hacks
golang binary hacksgolang binary hacks
golang binary hacks
 
2017年夏のPerl
2017年夏のPerl2017年夏のPerl
2017年夏のPerl
 
デバドラを書いてみよう!
デバドラを書いてみよう!デバドラを書いてみよう!
デバドラを書いてみよう!
 
Python Kyoto study LT
Python Kyoto study LTPython Kyoto study LT
Python Kyoto study LT
 
Gitを理解するためにおさえておきたい3つの図(工事中)
Gitを理解するためにおさえておきたい3つの図(工事中)Gitを理解するためにおさえておきたい3つの図(工事中)
Gitを理解するためにおさえておきたい3つの図(工事中)
 
Git入門-概念編
Git入門-概念編Git入門-概念編
Git入門-概念編
 
Tricky implementation of Go ARM soft float
Tricky implementation of Go ARM soft floatTricky implementation of Go ARM soft float
Tricky implementation of Go ARM soft float
 

Viewers also liked

рефрактерный и метастатический рак простаты
рефрактерный и метастатический рак простатырефрактерный и метастатический рак простаты
рефрактерный и метастатический рак простатыYervand Harutyunyan
 
FLOSSとゲームの話
FLOSSとゲームの話FLOSSとゲームの話
FLOSSとゲームの話Masaharu IWAI
 
презентация по простатэктомии
презентация по простатэктомиипрезентация по простатэктомии
презентация по простатэктомииYervand Harutyunyan
 
Linux環境でのTracの導入
Linux環境でのTracの導入Linux環境でのTracの導入
Linux環境でのTracの導入Masaharu IWAI
 
The Battle for Wesnoth (OSC2011 Tokyo/Spring, Doc-ja)
The Battle for Wesnoth (OSC2011 Tokyo/Spring, Doc-ja)The Battle for Wesnoth (OSC2011 Tokyo/Spring, Doc-ja)
The Battle for Wesnoth (OSC2011 Tokyo/Spring, Doc-ja)Masaharu IWAI
 
Wesnothの翻訳をやるべきです
Wesnothの翻訳をやるべきですWesnothの翻訳をやるべきです
Wesnothの翻訳をやるべきですMasaharu IWAI
 
Version 3.6 Powerpoint March10
Version 3.6 Powerpoint March10Version 3.6 Powerpoint March10
Version 3.6 Powerpoint March10jpmccormack
 

Viewers also liked (9)

Firehouse Subs presentation,
Firehouse Subs presentation,Firehouse Subs presentation,
Firehouse Subs presentation,
 
рефрактерный и метастатический рак простаты
рефрактерный и метастатический рак простатырефрактерный и метастатический рак простаты
рефрактерный и метастатический рак простаты
 
FLOSSとゲームの話
FLOSSとゲームの話FLOSSとゲームの話
FLOSSとゲームの話
 
эксперимент
экспериментэксперимент
эксперимент
 
презентация по простатэктомии
презентация по простатэктомиипрезентация по простатэктомии
презентация по простатэктомии
 
Linux環境でのTracの導入
Linux環境でのTracの導入Linux環境でのTracの導入
Linux環境でのTracの導入
 
The Battle for Wesnoth (OSC2011 Tokyo/Spring, Doc-ja)
The Battle for Wesnoth (OSC2011 Tokyo/Spring, Doc-ja)The Battle for Wesnoth (OSC2011 Tokyo/Spring, Doc-ja)
The Battle for Wesnoth (OSC2011 Tokyo/Spring, Doc-ja)
 
Wesnothの翻訳をやるべきです
Wesnothの翻訳をやるべきですWesnothの翻訳をやるべきです
Wesnothの翻訳をやるべきです
 
Version 3.6 Powerpoint March10
Version 3.6 Powerpoint March10Version 3.6 Powerpoint March10
Version 3.6 Powerpoint March10
 

Similar to Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋Mori Shingo
 
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)Takeshi Yamamuro
 
8F Emacs seminar 1st
8F Emacs seminar 1st8F Emacs seminar 1st
8F Emacs seminar 1sttoshi_pp
 
.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~Fujio Kojima
 
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門sandai
 
How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2 How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2 ichikaway
 
20130316 プログラミング言語Go
20130316 プログラミング言語Go20130316 プログラミング言語Go
20130316 プログラミング言語GoYoshifumi Yamaguchi
 
20130228 Goノススメ(BPStudy #66)
20130228 Goノススメ(BPStudy #66)20130228 Goノススメ(BPStudy #66)
20130228 Goノススメ(BPStudy #66)Yoshifumi Yamaguchi
 
ラズパイでデバイスドライバを作ってみた。
ラズパイでデバイスドライバを作ってみた。ラズパイでデバイスドライバを作ってみた。
ラズパイでデバイスドライバを作ってみた。Kazuki Onishi
 
Lisp Tutorial for Pythonista Day 6
Lisp Tutorial for Pythonista Day 6Lisp Tutorial for Pythonista Day 6
Lisp Tutorial for Pythonista Day 6Ransui Iso
 
SECDマシン 実装と動きとその他もろもろについて
SECDマシン 実装と動きとその他もろもろについてSECDマシン 実装と動きとその他もろもろについて
SECDマシン 実装と動きとその他もろもろについてt-sin
 
とある帽子の大蛇料理Ⅱ
とある帽子の大蛇料理Ⅱとある帽子の大蛇料理Ⅱ
とある帽子の大蛇料理ⅡMasami Ichikawa
 
スタート低レイヤー #0
スタート低レイヤー #0スタート低レイヤー #0
スタート低レイヤー #0Kiwamu Okabe
 
GNU awk (gawk) を用いた Apache ログ解析方法
GNU awk (gawk) を用いた Apache ログ解析方法GNU awk (gawk) を用いた Apache ログ解析方法
GNU awk (gawk) を用いた Apache ログ解析方法博文 斉藤
 
TripleOの光と闇
TripleOの光と闇TripleOの光と闇
TripleOの光と闇Manabu Ori
 
How_to_install_octave_ver1.0
How_to_install_octave_ver1.0How_to_install_octave_ver1.0
How_to_install_octave_ver1.0Satoshi Kume
 
第2回勉強会スライド
第2回勉強会スライド第2回勉強会スライド
第2回勉強会スライドkoturn 0;
 

Similar to Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア (20)

Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋
 
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
 
8F Emacs seminar 1st
8F Emacs seminar 1st8F Emacs seminar 1st
8F Emacs seminar 1st
 
.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~
 
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
 
Vyatta 改造入門
Vyatta 改造入門Vyatta 改造入門
Vyatta 改造入門
 
How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2 How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2
 
Pdp11 on-fpga
Pdp11 on-fpgaPdp11 on-fpga
Pdp11 on-fpga
 
20130316 プログラミング言語Go
20130316 プログラミング言語Go20130316 プログラミング言語Go
20130316 プログラミング言語Go
 
20130228 Goノススメ(BPStudy #66)
20130228 Goノススメ(BPStudy #66)20130228 Goノススメ(BPStudy #66)
20130228 Goノススメ(BPStudy #66)
 
ラズパイでデバイスドライバを作ってみた。
ラズパイでデバイスドライバを作ってみた。ラズパイでデバイスドライバを作ってみた。
ラズパイでデバイスドライバを作ってみた。
 
Lisp Tutorial for Pythonista Day 6
Lisp Tutorial for Pythonista Day 6Lisp Tutorial for Pythonista Day 6
Lisp Tutorial for Pythonista Day 6
 
SECDマシン 実装と動きとその他もろもろについて
SECDマシン 実装と動きとその他もろもろについてSECDマシン 実装と動きとその他もろもろについて
SECDマシン 実装と動きとその他もろもろについて
 
とある帽子の大蛇料理Ⅱ
とある帽子の大蛇料理Ⅱとある帽子の大蛇料理Ⅱ
とある帽子の大蛇料理Ⅱ
 
スタート低レイヤー #0
スタート低レイヤー #0スタート低レイヤー #0
スタート低レイヤー #0
 
GNU awk (gawk) を用いた Apache ログ解析方法
GNU awk (gawk) を用いた Apache ログ解析方法GNU awk (gawk) を用いた Apache ログ解析方法
GNU awk (gawk) を用いた Apache ログ解析方法
 
TripleOの光と闇
TripleOの光と闇TripleOの光と闇
TripleOの光と闇
 
How_to_install_octave_ver1.0
How_to_install_octave_ver1.0How_to_install_octave_ver1.0
How_to_install_octave_ver1.0
 
How to run P4 BMv2
How to run P4 BMv2How to run P4 BMv2
How to run P4 BMv2
 
第2回勉強会スライド
第2回勉強会スライド第2回勉強会スライド
第2回勉強会スライド
 

Recently uploaded

CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 

Recently uploaded (9)

CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 

Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

  • 1. Emacsでの翻訳 Emacsで訳す、gettextで国際化されたソフトウェア IWAI, Masaharu (iwaim) Vine Linuxパッケージャ
  • 2. アウトライン メジャーモード紹介 Vine Linux 5での使い方 実演 質疑応答 1/20
  • 3. 便利なメジャーモードなど lookup 辞書検索インターフェース text-translator 翻訳ウェブサイトとの通信 po-mode gettextのpoファイル用 2/20
  • 4. lookup (1) 辞書検索インタフェース 対応形式 EPWING辞書 (互換JIS X 4081形式) SDIC辞書 NDTPサーバ DICTサーバ 3/20
  • 5. lookup (2) インストール apt-get install lookup plusカテゴリ URL http://openlab.jp/edict/lookup/ 4/20
  • 6. lookup設定 (1) NDTPサーバを使う設定例 (autoload 'lookup "lookup" nil t) (autoload 'lookup-pattern "lookup" nil t) (autoload 'lookup-region "lookup" nil t) (autoload 'lookup-word "lookup" nil t) (setq lookup-use-kakasi t) (define-key ctl-x-map "l" 'lookup) (define-key ctl-x-map "y" 'lookup-region) (define-key ctl-x-map "?C-y" 'lookup-pattern) (define-key ctl-x-map "?C-w" 'lookup-word) (setq lookup-search-agents '( (ndtp "localhost") )) 5/20
  • 7. lookup設定 (2) Vine Linux5での設定例 (setq lookup-use-kakasi t) (define-key ctl-x-map "l" 'lookup) (define-key ctl-x-map "y" 'lookup-region) (define-key ctl-x-map "?C-y" 'lookup-pattern) (define-key ctl-x-map "?C-w" 'lookup-word) (setq lookup-search-agents '( (ndeb "/usr/share/dict/jisx4081/gene95") ;; GENE95 (ndeb "/usr/share/dict/jisx4081/engJMD") ;; EDICT )) 6/20
  • 8. Vine Linux 5での辞書 (1) 英和 EDICT辞書 dict-jisx4081-edictパッケージ plusカテゴリ GENE95辞書 self-build-dict-jisx4081-gene95 non-freeカテゴリ 7/20
  • 9. Vine Linux 5での辞書 (2) 和英 EDICT辞書 dict-jisx4081-edictパッケージ plusカテゴリ 8/20
  • 10. text-translator (1) 翻訳ウェブサイトと通信 リージョンを翻訳ウェブサイトに渡し、結果を取得する 対応ウェブサイト Google翻訳、エキサイト翻訳など デフォルトはGoogle検索 (英和) 9/20
  • 11. text-translator (2) インストール apt-get install text-translator plusカテゴリ URL http://www.emacswiki.org/emacs/TextTranslator 10/20
  • 12. text-translator設定 (1) 設定例 (require 'text-translator) (global-set-key "C-xM-t" 'text-translator) ;; use translation type auto selection (english/japanese only) ;; set function that use auto selection (setq text-translator-auto-selection-func 'text-translator-translate-by-auto-selection-enja) ;; set global-key (global-set-key "C-xt" 'text-translator-translate-by-auto-selection) (setq text-translator-default-engine "excite.co.jp_enja") 11/20
  • 13. text-translator設定 (2) Vine Linux 5での設定例 (setq text-translator-default-engine "excite.co.jp_enja") 12/20
  • 14. po-mode (1) gettext化されたソフトウェアのpoファイルの編集 fuzzy/unfuzzy、msgfmt実行など 13/20
  • 15. po-mode (2) インストール apt-get install po-mode mainカテゴリ URL http://www.gnu.org/software/gettext/ 14/20
  • 16. po-mode設定 (1) 設定例 (autoload 'po-mode "po-mode") (setq auto-mode-alist (cons '(".po[tx]?'|.po." . po-mode) auto-mode-alist)) 15/20
  • 17. po-mode設定 (2) Vine Linux 5での設定例 ;; なし 16/20
  • 18. po-modeキーバインド とりあえず覚えておくキーバインド u : 次の未翻訳に移動 [tab] : unfuzzy (fuzzyをとる) C-j : 翻訳元の文字列を翻訳箇所にコピー [Enter] : 翻訳モードに入る C-c C-c : 翻訳モードを終了する s : 翻訳箇所のソースコードを開く V : 保存してmsgfmt実行 17/20
  • 19. 翻訳の流れ 1. 未訳箇所を探す キーバインド: u (po-mode) 2. 原文をコピー キーバインド: C-j (po-mode) 3. 参考訳取得 キーバインド: C-x M-t (text-translator) 4. 単語を辞書で引く キーバインド: C-x y (lookup) 5. 訳す 翻訳後: C-c C-c (po-mode) 18/20