Mozilla Ubiquity

Mozilla LabsのUbiquity teamのひとりであるJono DiCarlo氏がUbiquity 0.5 Preview Releaseにおいて、次期メジャーアップデートとなるFirefox Ubiquity 0.5のプレビュー版を公開した。UbiquityはFirefoxエクステンションのひとつ。自然言語による命令が可能で、自分で好きなように機能を拡張できるという特徴がある。実験的な試みだが、最終的に将来のどこかのバージョンでFirefoxに取り込まれるのではないかとみられている。

Ubiquityは興味深いプロジェクトだが、これまでのバージョンは自然言語と言いながらも、随所に英語を想定した処理が含まれていた。たとえば日本語は文章に空白を含まないが、英語は空白を利用する。これまでのUbiquityは空白を重要な区切りデータとして活用しており、日本語によるコマンドは不格好なものにならざるを得なかった。

Ubiquity 0.5の最大の特徴は、パーサがいちから書き直され、日本語と英語の双方をサポートするようになったことだ。メッセージのローカライズは英語のほかに日本語とデンマーク語が追加されているが、組み込みコマンドそのものに新しく加わったのは日本語だけだ。localization/ja/general.poやbuiltin-feeds/jp/builtincmds.js、feed-parts/header/jp/nountypes.jsを読む限りでは、次の日本語が最初から組み込まれている。

  • 太字 / ボールド体 / ボールド / 太字にする / ボールド体にする / ボールドにする / 太字にして / ボールド体にして / ボ ールドにして / 太字にしろ / ボールド体にしろ / ボールドにしろ
  • 斜体 / イタリック体 / イタリック / 斜体にする / イタリック体にする / イタリックにする / 斜体にして / イタリック体�して / イタリックにして / 斜体にしろ / イタリック体にしろ / イタリックにしろ
  • 下線 / アンダーライン / 下線を引く / アンダーラインを引く / 下線を引いて / アンダーラインを引いて / 下線を引け / �アンダーラインを引け
  • 強調 / ハイライト / 強調する / ハイライトする / 強調して / ハイライトして / 強調しろ / ハイライトしろ
  • 元に戻す / 元に戻して / 元に戻せ / 取り消す / 取り消して / 取り消せ
  • やり直し / やり直す / やり直して / やり直せ
  • 単語数 / 単語数カウント / 数える / 数えて / 数えろ
  • リンク / リンクを挿入 / リンクを挿入する / リンクを挿入して / リンクを挿入しろ / Wikipediaにリンク / Wikipediaリンク / Wikipediaリンクを挿入 / Wikipediaリンクを挿入する / Wikipediaリンクを挿入して / Wikipediaリンクを挿入しろ / �ウィキペディアにリンク / ウィキペディアリンク / ウィキペディアリンクを挿入 / ウィキペディアリンクを挿入する / ウィ キペディアリンクを挿入して / ウィキペディアリンクを挿入しろ
  • けいさん / 答え / こたえ
  • 計算 / 関数計算 / gcalculate / 計算する / 計算して / 計算しろ / 関数計算する / 関数計算して / 関数計算しろ
  • sparkline / グラフ化 / グラフにする / グラフにして / グラフにしろ / グラフ変換 / グラフ変換する / グラフ変換して / グラフ変換しろ / スパークライン / スパークライン表示 / スパークラインで表示 / スパークラインで表示する / スパークラインで表示して / スパークラインで表示しろ
  • 翻訳 / 翻訳する / 翻訳して / 翻訳しろ / 訳す / 訳して / 訳せ / やくす / やくして / やくせ
  • ブックマークレットコマンド生成 / ブックマークレットからコマンド生成 / ブックマークレットからコマンド化 / �ブックマークレットからコマンド化する / ブックマークレットからコマンド化して / ブックマークレットからコマンド化 しろ
  • 検索コマンド生成 / 検索バーからコマンド生成 / 検索バーからコマンド生成する / 検索バーからコマンド生成して / 検索バーからコマンド生成しろ / 検索バーからコマンド化 / 検索バーからコマンド化する / 検索バーからコマンド化して / 検索バーからコマンド化しろ
  • ヘルプ / 説明
  • コマンドエディタ
  • コマンドリスト
  • スキンリスト / スキン変更
  • 計算して / 計算
  • 翻訳して / 翻訳 / 訳して
  • 言語
  • テキスト
  • 連絡先
  • メールアドレス
  • 時刻
  • 割合
  • 割合
  • 番地
  • タブ名
  • 検索エンジン
  • タグリスト
  • 地理位置情報
  • ライブブックマーク
  • コマンド
  • 整数値
  • ブックマークレット

日本語モードにすると日本語が使えるようになり、メッセージも日本語にかわる

翻訳の実行例

メールの実行例

Ubiquity 0.5 Preview Releaseのスナップショットには「今日はをメール」とあるが、これはニュアンス的に「こんにちわ、とメールして」という意味ではないかとみられる。すべての日本語が期待通りに動くわけではなく、解析が不十分であったり、まだ機能が実装されていないものも多い。これまでのバージョンと比べるとより曖昧な入力を許可するようにコマンドを作成するときに指定できるデータ型が増えている。