1. 自分の言葉で読めることは権利である
帰化試験の310問とその解答は、ドイツ著作権法 第5条(§5 UrhG) に基づく公文書で、著作権の保護対象外です。翻訳も複製も再配布も自由にできます。にもかかわらず、BAMF(連邦移民難民庁)の公式練習サイトはドイツ語のみで提供されています。Mündigkeit は、この「法的には開かれているのに言葉の壁で閉じられている」状態をほどき、同じ問題を 51言語(EU公用語24言語をすべて含む) で読めるようにします。
理念と背景
あえて賢明であれ。自分の理性を使う勇気を持て。 — イマヌエル・カント「啓蒙とは何かという問いへの答え」
『ベルリン月報』1784年12月号より。
ドイツ帰化試験 全310問を、51言語で。ドイツ語の原文と読み上げ音声つき。完全無料・広告なし。
この国で暮らすつもりなら、この国のルールは自分の言葉で理解できたほうがいい。ドイツ語の原文も、すぐ隣に。
さっそく試す →ドイツ語の Mündigkeit(ミュンディヒカイト) は、ふつう「成年」「自立した判断ができる状態」と訳されます。日常語であると同時に、哲学の伝統のなかでは「自分の頭で考え、自分の責任で判断し、社会のなかで自律的にふるまえる状態」を指す言葉として使われてきました。
この言葉を最も有名にしたのは、カントが1784年12月に『ベルリン月報』に寄せた小論です。カントはそこで、啓蒙とは 「人間が自分のせいで陥っている未成年状態から抜け出すこと」 だと書き、ラテン語のスローガン Sapere aude! ―― あえて賢明であれ、自分の理性を使う勇気を持て ―― を掲げました。本サイトの冒頭にこの一節を置いているのは、どんな言い換えよりもこのプロジェクトのねらいを正確に言い当てているからです。
ここで言う Mündigkeit は、戸籍上の成人や、一度取れば終わりという資格ではありません。むしろ日々の実践です。自分が暮らす社会のルールや歴史や制度を、誰かの解説を介してだけ受け取るのではなく、自分の言葉で読み、検討し、自分のものとして引き受けていく ―― その営みそのものを指しています。
帰化試験の310問とその解答は、ドイツ著作権法 第5条(§5 UrhG) に基づく公文書で、著作権の保護対象外です。翻訳も複製も再配布も自由にできます。にもかかわらず、BAMF(連邦移民難民庁)の公式練習サイトはドイツ語のみで提供されています。Mündigkeit は、この「法的には開かれているのに言葉の壁で閉じられている」状態をほどき、同じ問題を 51言語(EU公用語24言語をすべて含む) で読めるようにします。
すべての問題は、ドイツ語の原文と、選んだ言語の訳文を上下に並べて表示します。音声で読み上げるのはドイツ語のほうだけです(Azure Neural TTS、音声 de-DE-KatjaNeural)。母語が意味の土台を支え、ドイツ語が習得すべき到達点として目の前に残る ―― この二段構えは、二言語教育の研究で言うトランスランゲージング(García & Wei, 2014)と重なる発想です。
アカウント登録なし、トラッキングなし、Cookieなし、外部スクリプトなし。学習履歴も言語設定も、すべてブラウザの localStorage にだけ残ります。翻訳APIやTTSに渡るのは問題文そのものだけで、利用者を特定できる情報は一切送りません。データを集めないことは妥協ではなく、最初から設計の前提です。
Mündigkeit の各言語版は、1回の処理で作っているわけではありません。それぞれの問題とその解説は、役割の異なる複数のAI支援チェックを順に通したうえで、最後にドイツ語の正本と照らし合わせて編集しています。
技術的な理由は単純です。長めで、しかも専門的・法的にデリケートな文章を、1つの言語モデルに一気に訳させると、ハルシネーション ―― もっともらしく聞こえるのに事実としては誤っている記述 ―― が起きやすくなることがあります。公式の問題集を扱う以上、これは見過ごせません。
そのため Mündigkeit では、ひとつひとつの問題を次のように扱っています。
この階層化は、実装上の細部ではなく、設計そのものの一部です。コンテンツをライブ翻訳していない理由もここにあります。ライブ翻訳のほうが見かけは速いのですが、それでは肝心の点検ステップを丸ごと飛ばすことになってしまうからです。
試験を受ける方ご本人はもちろん、統合コースや職業ドイツ語コースの講師、移民相談員、ソーシャルワーカー、自治体や図書館の職員、ジャーナリスト、移民・教育・法分野の研究者の方を想定して書いています。
ドイツの帰化試験は、全国共通の300問 と 各州固有の10問 をあわせた310問のプールから出題されます。本試験ではそのうち33問(州問3問+全国問30問)が出され、17問以上正解で合格です。これらの問題と解答は、著作権法第5条により 「公文書」 として保護の対象外で、誰でも自由に複製・翻訳・再配布できます。つまり、教材そのものは制度上「みんなのもの」です。
ところが現実には、この教材は 言葉の壁 で閉じられています。
法律は教材を開放しているのに、言語のほうで閉じてしまっている。Mündigkeit はこの隙間に対して、50言語の翻訳・対訳表示・原文音声という形で答えを出します。
ドイツ国籍法(StAG)の 第10条第1項 には、帰化の要件として次の二つが並んでいます。
法律の条文上、この二つは並列の要件です。ところが運用では、第7号の教材がドイツ語でしか提供されていません。結果として、第6号(ドイツ語)を一定レベルまで身につけないと、第7号(社会の知識)を勉強できない という奇妙な順序ができあがっています。手段がいつのまにか目的の前提条件になり、本来並行して進められるはずの市民知識の習得が、語学に追いつくまで足止めされてしまうわけです。
しかし、憲法や三権分立、歴史的責任、社会制度といったテーマは、学習者が一番慣れている言語で読むのが一番たしかに理解できる ―― これは教育の常識です。問われているのは語彙ではなく、意味の内容だからです。Mündigkeit は、この二つの要件を意図的に切り離します。市民知識は母語で先に届ける。その隣に、試験会場や役所で実際に出会うドイツ語の語彙と音を置く。語学はそのプロセスのなかで自然と上積みされていく ―― これが私たちの取り方です。
EU市民は EU機能条約 第21条 と EU市民自由移動法(FreizügG/EU) によって、滞在許可なしで・語学証明なしで・統合コース受講義務なしで、ドイツに住み、働き、社会保障を受け、家族を呼び寄せることができます。この強力な移動の自由の裏返しとして、EU市民には 統合コースの受講義務がなく、公費での受講枠もほぼありません。「すでに滞在の権利がある人には、追加の公的サポートは要らないだろう」という発想です。
でも、実際の生活ではそこに谷間ができます。
そのうえ近年は、ドイツへの帰化を真剣に考える EU市民が増えています。連邦選挙の投票権、ヨーロッパ域外での領事保護、2024年のStAG改正で原則容認された複数国籍、そしてこの国との長年のつながり ―― 理由はさまざまですが、彼らも当然、帰化試験を受け、第10条第1項第6号と第7号を満たさなければなりません。ところが、彼らに見合った準備のための公的インフラは、ほとんど用意されていません。
Mündigkeit は、この谷間にいるすべての人に同じ扉を開きます。統合コースの外にいる EU市民、帰化を考えはじめた EU市民、第三国出身の長期滞在者、家族呼び寄せで来た方、別の経路でドイツに来た保護対象者 ―― 誰でも同じように使えます。
憲法、歴史、社会制度を知ることは、帰化の手続きをする人だけに必要な知識ではありません。たとえば次のような方にも関係があります。
こうした方にとって、310問は試験というより 民主社会への入口 です。受験対策は、市民教育のついでに片付くものになります。
カテゴリー分けは、BAMFの公式カリキュラムが定める3領域に揃えています。
カテゴリーはタグとして使えるので、苦手なテーマだけ集中的に復習できます。
各問題は、ドイツ語原文と母語訳が同じ画面に並びます。原文は大きく上に、訳文はその下に補助として置く、という配置です。法律用語や行政用語が出てきたら、その場で両方を見比べられます。継承言語(heritage language)研究では、まさにこの「二つの言語のあいだで意味を行き来させる作業」が記憶の定着につながると指摘されています(Polinsky、Montrul ほか)。
すべての問題のドイツ語原文には、音声がついています。使っているのは Azure Neural TTS の de-DE-KatjaNeural です。母語訳はあえて音声化していません。「文字 → 音 → 意味」の流れをドイツ語のなかで完結させて、試験会場や役所窓口で実際に耳に入る言い回しに慣れてもらうためです。視覚に頼りにくい方やディスレクシアの方にとっても、音声は重要なアクセス手段になります。
完成版では 51言語(ドイツ語原文+50言語の訳文)に対応し、EU公用語24言語をすべて完全カバーします。各言語には、次の4段階の品質ラベルを付けます。
読み手が、自分が今読んでいる訳の信頼度を知っていること。これはリスク管理ではなく、教育デザインの一部です。
ヘーゲルが『法の哲学』序文(1820)で書いた有名な一節があります ―― 「ミネルヴァの梟は、たそがれが訪れてはじめて飛び立つ」。社会のあり方への反省は、行為のあとに来る。起こったことが、起こったあとで理解される ―― そういう趣旨です。ローマ神話のミネルヴァは、ギリシア神話の アテーナー(Athene)。古代から、その肩には知恵の鳥である梟が寄り添ってきました。Mündigkeit は、このイメージを借りて、オプションの学習パートナーを Athene と名づけました。Athene は白い梟の姿で現れ、学習者が問題を読み、答え、考えたあとに、はじめて姿を見せます。先回りはせず、課題の黄昏どきに、そっと隣に来る存在です。
Athene は、310問それぞれに対して 3つの関連トピック を、短い解説とともに表示します。これらは、各問題にあらかじめ静的に紐づけられた 約15,000文の事前準備コーパス から引いてきます。この段階では、外部の生成AIは一切使っていません。関連トピックの文章は人が編集したもので、検証可能です。生成モデルというより、多言語の解説辞典に近い設計です。
AIが登場するのは、用意されたトピックを読んだ学習者が、それでも自分で追加の質問をしたくなったときです。1問につき 追加質問は最大3回 まで。それを超えると Athene はその問題についての会話を閉じます。この制限は、対話を本来の学習対象に集中させるためと、無料公開のサービスとして外部AIの利用量を持続可能な範囲に保つため、両方の理由からです。
Mündigkeit は 完全無料 で、広告も課金もデータ販売もありません。この前提のもとでは、自前で言語モデルをホストする費用は現状ではまかなえません。そのため追加質問への応答だけは、EUリージョン上の外部API を経由して取得しています。学習効果が確かめられ、それに見合う助成が得られたら、EU域内で完結する自前のモデル基盤に移行する ―― これは展望ではなく、明文化された開発目標です。
ミネルヴァの梟は、先回りしない。日が傾いてからやってくる。そして、理解が育ってきたあかつきには、自分の翼で飛ぶようになる ―― このプロジェクトもまた、そういう順序で進めるつもりです。
ソフトウェア開発者、教育工学・移民研究・法学などの研究者、助成プログラムの評価者、情報系の素養を持つ教員、そしてオープンソースに関心のある方を想定しています。
サーバーレス。DBなし。51言語をひとつのエンジンで。Word Catch と並んで、同じ Lernitem-Engine の上に Civic Variant が乗っている構造です。
Mündigkeit は、姉妹プロジェクトの Word Catch(多言語の小学生語彙、184言語対応)と同じ Lernitem-Engine ―― コンテンツに依存しない学習アイテム処理コア ―― の上に乗っています。
Layer 3 — UIシェル HTML/CSS/JS、国際化
─────────────────────────────────────────────────────────────────
Layer 2 — Variant Civic Variant
姉妹: Catch Variant(Word Catch)
─────────────────────────────────────────────────────────────────
Layer 1 — エンジンコア Item Loader · Scheduler · Scorer
─────────────────────────────────────────────────────────────────
Layer 0 — コンテンツ Civic アイテム集(310問、多言語Face、
画像との対応づけ、タグ)
ここで言う Face とは、1つのアイテムが持つ言語別の表示バリエーションを指します。アイテムは内部に複数のFace(de, ja, en, fr, ar ほか)を持ち、UIは現在の表示言語にあわせてFaceを読み出し、ドイツ語原文と組み合わせて表示します。同じ仕組みが Word Catch では多言語の基礎語彙を、Mündigkeit では4択の市民テスト問題(画像問題を含む)を担います。各言語が独立したFaceとして管理されているので、ある言語の訳文を改訂しても、他の言語やドイツ語の原本には影響しません。
なぜここまで層を分けるのか。新しいVariant ―― たとえば穴埋め形式、リスニング形式、別ジャンル(職業指導、交通安全 など)―― を追加するときに、エンジンコアにも他のVariantにも一切手を入れずに済むようにするためです。コンテンツは出題形式を知らず、Variantは表示言語を知らず、UIはVariantの標準イベントだけを購読する。この切り分けが拡張性を支えています。
市民テストの文章には、法律・行政の専門用語(連邦憲法裁判所、基本法、連邦大統領、連邦参議院、州議会、連邦制、補完性原理、社会国家原理 など)が密に出てきます。生成AIだけに任せると、用語の訳語にぶれが出ます。試験対策の文脈では、このぶれは許容できません。そこで Mündigkeit は 2段階のパイプライン を採用しています。
翻訳の本体はAIで生成しています。AI自体の品質向上にともなって、翻訳精度も上がっていきます。qualityTier の表示は、この2レイヤーをどう通ってきたかから自動的に決まります。🟢 verified への昇格だけは、ネイティブによる確認を経た場合に限り、手作業で行います。
多言語のFaceは、一度きりの機械翻訳ではなく、複数段階のAI支援ワークフロー のなかで生まれます。常に基準になるのはドイツ語版で、これが 各言語が照合される「正本」 です。AIは段階ごとに役割を持ちます ―― 用語管理、翻訳、アイテム間の整合チェック、別モデルを使った サンプリングによる相互照合、そして 怪しい箇所だけのピンポイント修正。狙いはAIに責任を肩代わりさせることではなく、人手だけではまず実現できない規模の多言語QAを、現実的に運用可能な形にすることです。気になる箇所が見つかったときは、その箇所だけ手を入れます。言語まるごと訳し直すことはしません。
機械翻訳の出力を「ネイティブ品質」とラベル付けしたい誘惑は、業界全体に共通してあります。Mündigkeit はそれを2つの理由で避けます。
したがって Tier は 透明性のシグナル であって、品質の保証ではありません。各言語が現時点で通ってきたレビュー経路と、その時点での確度を示しています。保証ではなく、追跡可能な情報 として提示します。利用者は、目の前の文章が純粋な機械翻訳なのか、複数モデルでの整合チェックを通ったのか、すでにネイティブ確認済みなのかを判別できます。この区分は固定ではなく、モデルの進化、レビュー体制の成熟、追加のネイティブ確認によって、言語ごとに 段階的に 上のTierへ動いていきます。
de-DE-KatjaNeural。複数のドイツ語Azure音声を、聞き取りやすさ・話速・市民テーマにふさわしい落ち着き、という観点で比較した結果採用したものです。localStorage にだけ存在し、サーバー側には保存しません。オプションのβ機能 Athene も同じ原則に従います。追加質問の入力は、サーバー側からのみEUリージョン上の外部モデルに送られます。永続的なログは取りません。レート制限のため、IPアドレスはHMAC-SHA256で擬名化したトークンに変換して扱います。さらに送信前のフィルタが、明らかな個人情報(メール、電話、IBAN、生年月日)を取り除きます。法的な拘束力のある記述は、プライバシーポリシー をご覧ください。
いわゆるバックエンドサーバーはありません。外部のAIサービス(翻訳・音声合成)は、安全なサーバーレス関数経由でのみ呼び出します。状態はすべてクライアント側に持たせています。静的コンテンツと音声スニペットはCDNエッジから配信します。利用者が増えても、運用コストはほぼ上がりません。プラットフォームとモデルの無料枠の範囲で恒常的に動かせるよう設計しています。
更新は git push によって Vercel に自動デプロイされます。Civic Variant ではあえてサービスワーカーを使わず、利用者が常に最新版を見られるようにしています。
1つのアイテムは、ドイツ語原文と、言語別のFaceを持ちます。
{
"id": "lid-001",
"nr": 1,
"teil": "bund",
"kategorie": ["grundgesetz", "meinungsfreiheit"],
"bildfrage": null,
"faces": {
"de": {
"frage": "In Deutschland dürfen Menschen offen etwas gegen die Regierung sagen, weil …",
"a": "hier Religionsfreiheit gilt.",
"b": "die Menschen Steuern zahlen.",
"c": "hier Meinungsfreiheit gilt.",
"d": "die Menschen das Wahlrecht haben.",
"loesung": "c",
"notiz": "Art. 5 GG — Meinungsfreiheit."
},
"ja": {
"frage": "ドイツでは、政府に対して公然と反対の意見を述べてよいことになっています。それはなぜですか?",
"a": "信教の自由が認められているから。",
"b": "人々が税金を払っているから。",
"c": "表現の自由が認められているから。",
"d": "人々に選挙権があるから。",
"loesung": "c",
"notiz": "基本法第5条 — 表現の自由。"
}
}
}
画像問題(310問中11問)はさらに bild_dateiname(設問画像)または bild_dateinamen.{a,b,c,d}(選択肢画像)と、bildfrage_kind ∈ { "stem", "options" } を持ちます。州問題は bundesland 属性を持ちます。
Mündigkeit と Word Catch は、同じ Lernitem-Engine 上で動き、翻訳パイプライン、音声パイプライン、デザイントークン(design-tokens.css)を共有しています。違いはVariant、データモデル、対象、デザインの語彙にあります。
| 項目 | Word Catch | Mündigkeit |
|---|---|---|
| Variant | Catch Variant(4つの泡が浮かぶ形式) | Civic Variant(4択MC+画像問題) |
| コンテンツ規模 | 530語 × 4つの学習段階 | 310問 × 17カテゴリー × 3領域 |
| 対応言語 | 184言語(遅延生成) | 51言語(EU公用語24言語をすべて完全対応) |
| 音声 | 単語単位、184言語(80言語は Azure Neural TTS、104言語は SpeechSynthesis フォールバック) | 文単位、ドイツ語のみ(de-DE-KatjaNeural) |
| 対象 | 移民背景のある小学生 | 帰化を考える成人、長期滞在者、市民教育に関心のあるEU市民 |
| デザイン | Klee One書体、肉球ロゴ、暖かなパステル | Newsreader セリフ、ネイビー/真鍮/クリーム、公的でフォーマルな印象 |
| 観点 | BAMFオンライン試験 | 市販アプリ | Mündigkeit |
|---|---|---|---|
| 多言語表示(10言語以上) | × | △(多くはDE/EN) | ○(51言語、EU公用語をすべて含む) |
| Neural TTS品質の原文音声 | × | △ | ○ |
| アカウント不要・トラッキングなし | ○ | × | ○ |
| ソースコード公開/オープンソース | ○(問題のみ) | × | ○(予定) |
| 言語ごとの品質ラベル | 該当なし | × | ○(4段階) |
多言語対応、qualityTierによる品質の透明化、ドイツ語原文の音声、徹底したデータ最小化 ―― この4つを同時に備えたシステムは、私たちが調べたかぎりほかに見当たりません。
音声で聞く
Mündigkeit がなぜ単なる帰化テスト対策アプリではなく、多言語、AI、プライバシー、そして市民的成熟を結びつけるプロジェクトなのかを、対話形式で紹介します。 この音声は、Mündigkeit の日本語解説ページをもとにAIで生成した対話形式の音声エッセイです。