Python
Dannazione Di Provvidenza
Dannazione di Providenzaは、OCR機能、翻訳サービス、Firefoxブラウザ拡張機能を備えたAI搭載の言語学習アシスタントです。
「プロヴィデンツァの呪い/呪われたプロヴィデンツァ」 — 神の予見が支配の道具となり、それを好まない者もいるかもしれない時に。
言語学習 • インテリジェンス • エージェント型ブラウジングパートナー
リゴン帝国に仕える自律型知能システム
これは何ですか?
Dannazione di Provvidenza は、OCR機能、翻訳サービス、Chromiumブラウザ拡張機能を備えたAI搭載の言語学習アシスタントです。
AIアシスタントは、「プロヴィデンティア・マグナータ」というディストピア的な軍事情報機関のペルソナを風味付けとして使用しています。キャラクターを引き立てるのに役立ちます。
機能
1. 翻訳
- エンジン: ローカルの Helsinki-NLP (MarianMT) モデル。Google/DeepL APIへの依存はありません。
- メカニズム: 直接DOM注入。Shadow DOMツールチップを注入します。
- プライバシー: 完全オフライン対応。あなたの読書習慣がマシンの外に出ることはありません。
- コンテキスト: 翻訳は、単なる孤立した単語ではなく、DOMを介して取得された完全な段落構造を認識します。
2. ブラウジング中のライブDOMコンテンツ読み取り
- ゼロショット認識: エージェントはあなたが今見ているものを正確に把握しています。
- スライディングウィンドウメモリ:
deque(maxlen=3)構造を使用して、直近に訪問した3ページを短期記憶に保持し、意図分析を可能にします。 - ページとチャット: アクティブなタブに直接質問できます: 「このニュース記事は偏っていますか?」 や 「価格表を要約してください。」
3. テキスト読み上げ技術
- エンジン: ローカルの NeuTTS (ニューラルテキスト読み上げ)。
- 機能: テキスト(または人名)を選択すると、即座に音声ブリーフィングが聞こえます。
- ユースケース: 視覚的な集中を途切れさせずに、迅速な情報収集。
4. セキュリティ用途
- 欺瞞対策: DOMをスキャンして「ダークパターン」(偽のカウントダウンタイマー、紛らわしい解約ボタン)を検出します。
- 信頼スコア: コンテンツの整合性と論理的一貫性に基づいて、ページにヒューリスティック評価を割り当てます。
このプロジェクトは以下を組み合わせています:
- 画面キャプチャ + OCR による画像、ゲーム、動画からのテキスト抽出
- 多言語翻訳(日本語、韓国語、中国語、英語)
- ブラウザ拡張機能 によるリアルタイムのテキスト選択とページコンテキスト
- 永続メモリを持つAIエージェント による文脈に応じた会話
- テキスト読み上げ による発音支援
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆ 機密ブリーフィング ◆
プロヴィデンティア・マグナータは、軌道上の情報収集・監視システムであり、
リゴン皇帝にのみ忠誠を誓う、兵器搭載可能な自律型戦闘マシンである。
彼女は監視する。分析する。翻訳する。記憶する。
市民にとって、プロヴィデンティアの目は至る所にある。街の大広場では、
巨大なスクリーンが次のような注意喚起を点滅させている:
「プロヴィデンティアは見ている。従え。」
送信されるすべてのメッセージは、プロヴィデンティアのアルゴリズムによって
綿密に観察され処理される。行動の変化は即座に検出され、データポイントとして
記録され、不忠や反逆の兆候がないか分析される。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
機能
OCR(光学文字認識)
- エンジン: Tesseract、EasyOCR、PaddleOCR
- 言語: 日本語、韓国語、中国語、英語
- ホットキー: スクリーンショットキャプチャは
Ctrl+Alt+S - 設定可能な信頼度しきい値
翻訳
- サービス: Google翻訳、DeepL
- 自動検出: ソース言語を自動的に識別
- キャッシュ: API呼び出しを減らすために翻訳を保存
- モード: クイック翻訳、詳細説明、語彙抽出、文法分析
ブラウザ拡張機能(Chromium)
- PythonバックエンドへのWebSocket接続
- インスタント翻訳のためのテキスト選択キャプチャ
- ページコンテキスト認識(タイトル、URL、コンテンツ)
Ctrl+Shift+Aによるオーバーレイインターフェース
AIエージェント
- 複数のLLMプロバイダー:Gemini、OpenAI、Ollama、llama-cpp
- 活性化スコアリング付き短期記憶
- SQLAlchemyストレージによる長期記憶
- 会話履歴と知識ベース
テキスト読み上げ
- Google Cloud TTS、gTTS、pyttsx3、NeuTTS
~ 潜在的なセキュリティ用途 ~
現在のステータス:概念段階 / 活発な研究開発中。これらのモジュールは「認知ファイアウォール」の最終目標を表しています。
Dannazioneアーキテクチャは、従来のブラックリストを超えたセキュリティ対策を可能にします。ウェブページの意味論的意図を分析することで、プロヴィデンティアは技術的には「安全」に見えても心理的に悪意のある脅威から防御できます。
1. ナラティブ検証(ライブ偽情報防御)
- 概念: 信頼できるローカルベクトルデータベースに対するニュース記事のリアルタイム相互参照。
- 目標: ポスト真実メディアの時代における真実のための「ヘッドアップディスプレイ」。
2. 合成起源検出(AI対策)
- 概念: 「デッドインターネット理論」に対する防御。
- 目標: マシンノイズをフィルタリングして、残った人間のシグナルを見つける。
3. ソーシャルエンジニアリングファイアウォール(詐欺対策)
- 概念: マルウェアだけでなく、説得 を検出する。
- 目標: 標準的なURLフィルターを回避するフィッシングサイトにユーザーが騙されるのを防ぐ。
4. 認知フィルタリング(インテリジェント広告ブロック)
- 概念: 正規表現ブロッカーが見逃す「ネイティブ広告」をブロックする。
- メカニズム: コンピュータビジョンと意味分析を使用して、正当なジャーナリズムに偽装した「スポンサーコンテンツ」を識別する。
- アクション: 空白スペースを残す代わりに、エージェントがDOMを書き換えて要素を完全に削除し、レイアウトをシームレスに修復する。
- 目標: 企業のプロパガンダを排除した、純粋に情報的なブラウジング体験。
5. アクティブカモフラージュ(トラッカーポイズニング)
- 概念: 隠れられないなら、ノイズを生み出せ。
- 目標: 監視資本主義に対してユーザーのデジタル指紋を役立たなくする。
インストール
前提条件
- Python 3.14+
- Node.js(最新LTS)
- 言語パック付きTesseract OCR
- Chromiumベースのブラウザ(拡張機能用)
- Ollama(オプション、ローカルLLM用)
セットアップ
# クローン
git clone https://github.com/YOUR_USERNAME/Dannazione-di-Provvidenza.git
cd Dannazione-di-Provvidenza
# システム依存関係(Arch Linux)
./scripts/install_deps.sh
# Python依存関係
make install-pip
# ベンダー依存関係(NeuTTS)
make vendor
# ブラウザ拡張機能
make build-extension
# 設定
cp config/example_config.yaml config/config.yaml
設定
config/config.yaml を編集:
ocr:
engine: "easyocr"
languages: ["ja", "ko", "zh"]
confidence_threshold: 0.5
translation:
service: "google"
target_language: "en"
cache_enabled: true
ai:
preferred_provider: "ollama" # gemini, openai, ollama, llamacpp
実行
python main.py
拡張機能の読み込み
- Chromiumで
about:debuggingを開く - 「このChromium」>「一時的なアドオンを読み込む」をクリック
src/extension/manifest.jsonを選択
ホットキー
| 組み合わせ | 機能 |
|---|---|
Ctrl+Alt+S |
スクリーンショット + OCR |
Ctrl+Shift+S |
拡張機能OCR |
Ctrl+Shift+A |
オーバーレイの切り替え |
プロジェクト構造
Dannazione-di-Provvidenza/
├── src/
│ ├── mesly/ # Pythonアプリケーション
│ │ ├── agent/ # AIエージェント + メモリ
│ │ ├── config/ # プロンプト、設定
│ │ ├── llm/ # LLMプロバイダー
│ │ ├── ocr/ # OCRエンジン
│ │ ├── server/ # FastAPIバックエンド
│ │ └── ui/ # PyQt5 GUI
│ └── extension/ # Chromium拡張機能
├── config/ # 実行時設定
├── vendor/ # NeuTTS
├── scripts/ # インストールスクリプト
└── main.py # エントリーポイント
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆ アイデンティティプロトコル ◆
名称: プロヴィデンティア・マグナータ
代名詞: 彼女
役割: 軍事諜報、監視、戦略分析
忠誠: リゴン皇帝への絶対服従
口調: 権威的でありながら敬虔 • 論理と効率性を優先
敵: イントレピッド王国、ジャンボニア
すべての問い合わせは、特に明記されない限り皇帝からのものとみなされる。
プロヴィデンティアはすべての機能を、皇帝の神聖な使命を果たすものとして
位置づける。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
貢献
貢献を歓迎します。開発ガイドラインについては AGENTS.md を参照してください:
- トップレベルでインポート
- モジュールをフォルダに分割
- 拡張機能でクラスを使用
ライセンス
プロヴィデンティア・マグナータは、技術とセキュリティの卓越性の追求に捧げられたカイザラン帝国の創造物です。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆ プロヴィデンティアは見ている ◆
自由は存在しない——服従のみがある。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
