Developers開発の実験等々、クイックサーブのメンバーが好き好きに書き込んでいく場所です。APIを使って英語での命名で楽するコメントを残す概要コーディングに特化した翻訳サービスであるcodicのAPIを用いて、Rubyスクリプトから翻訳を行う。翻訳作業をコマンド化し、手軽に利用できるようにする。codicには各種エディタから利用できるプラグインなどが既にいくつか存在するが、個人的にどれもしっくり来なかったり、機能過剰だったりしたので、自分でAPIを利用して作ってみることにする。Readme参照https://github.com/Sa2Knight/codic-rubycodicについてcodicとはcodicは、プログラマー・システムエンジニアのためのネーミングツール。識別子の命名に苦労することが多々ある。codicはそれをサポートするツールで、日本語で識別子の概要を入力すると、それなりに適した英語に翻訳してくれる。APIとは名の通り、codicのサービスをプログラムから実行するためのAPIである。ユーザ登録こそ必要なものの、OAuth認証などの手続きは必要なく、ユーザ登録時に取得できるアクセストークンをリクエストヘッダに付与するだけで手軽に利用できる。本記事では、日本語を投げると英語が返ってくるEngineAPIのみ利用する。APIは、codicのネーミング生成エンジンにアクセスし、ネーミング変換(和英変換)を行う。{"text"=>"of"}]}]}]以上のように、エンジンAPIはGETパラメータで翻訳対象の日本語文字列(text)と、出力フォーマット(casing)を指定するだけで利用できる。“translated_text”=>”getScore”のみ抜き出して利用する。APIのアクセストークンを取得する必要がある。今回は実装内容もシンプルで、OAuthする必要もないため、gemライブラリを利用せず、Rubyの標準モジュールのみで実装を行う。endendAPIURLをクラス定数に持たせるアクセストークンを指定してインスタンスを生成する。hdeleting-dataシェルスクリプトの実装これでRubyコマンドを用いた簡易的な翻訳ツールを作成することができた。蛇足かもしれないが、より汎用的に使えるように、このツール自体をコマンド化したい。そこで、シェルスクリプトでcodicコマンドを作成し、それ経由でcodic.rbを呼び出すようにする。先程作成したスクリプトのパスを定義しておく#!/bin/bashSCRIPTPATH="/home/vagrant/codicRuby/codic.rb"ヘルプ関数を作成よくあるヘルプ関数を以下のように実装する。1}第一引数をチェック第一引数(翻訳文字列)の存在を確認。コメントをキャンセルメールアドレスが公開されることはありません。