クリンゴン語

2014 年 4 月 1 日に、Blockly の Klingon 翻訳をリリースしました。クリンゴン語は翻訳対象としては珍しい言語です。このページでは、その理由と方法、そしてご協力いただける方法について説明します。

クリンゴン語のブロックの積み重ね。

理由

Blockly は、アラビア語やヘブライ語などの RTL 言語を含む 40 以上の言語に翻訳されています。初心者のプログラマが、従来の英語ベースのプログラミング言語に移行する前に、自分の言語でプログラミングの基礎を学ぶことが重要だと考えています。

クリンゴン語は、あらゆる意味で実際の言語です。映画のために作られた架空の単語の集まりではありません。代わりに、言語学者によって数十年にわたって作成されています。クリンゴン語は、完全に独自の複雑な文法を持っています。

語順を検討します。英語は主語 - 動詞 - 目的語の順序に従います(「猫が食べ物を食べる」)。ハンガリー語は、目的語 - 主語 - 動詞の順序になります(「猫が食べる食べ物」)。ヘブライ語は動詞 - 主語 - 目的語の順序に従います(「猫が食べ物を食べる」)。クリンゴン語は最も奇妙で、目的語 - 動詞 - 主語の順序です(「食べ物が猫を食べます」)。クリンゴン語のサポートは、Blockly の柔軟性の究極のテストです。ブロック入力の順序を変更し、接尾辞グループを追加し、複数形のルールを再検討する必要があります。クリンゴン語への翻訳の過程で行われたインフラストラクチャの改善は、すべての言語のサポートに役立ちます。

Who?(誰が)

クリンゴン語を流暢に話す Google 社員の数は、想像以上に多く(現在も募集中です)、Google のクリンゴン語言語グループは、用語のスタイルガイドを維持して、さまざまなアプリケーションで統一された語彙を使用できるようにしています。

クリンゴン語やその他の言語で、新しい翻訳や修正をボランティアが提供してくれるのは、Google にとっても喜ばしいことです。

方法

Blockly の翻訳のほとんどは、Translatewiki を使用したボランティアによって行われています。申し訳ございませんが、クリンゴン語は言語マトリックスに含まれていません。そのため、クリンゴン語の投稿者は、次の 2 つのファイルを手動で編集する必要があります。

msg/json/tlh.jsondemos/code/msg/tlh.js

各ディレクトリの en ファイルで、英語のフレーズ(まだクリンゴン語に翻訳されていないものを含む)を確認します。ツールチップ メッセージやヘルプ URL は、クリンゴン語を初めて使用するユーザーにとって有用なコンテキストを提供するため、翻訳しないことをおすすめします。

すべてのフレーズを手動で翻訳する必要があります。Bing 翻訳では、"Library" -> "be'nI''a'wI', Datu'" という翻訳が生成されますが、これは実際には "discover my big sister" を意味します。明らかに、これはクリンゴン環境で使用すべきではないフレーズです。