概要:多機能な翻訳ツール
OpenAI Translatorは、Chrome/Firefoxブラウザ拡張とWindows/macOS/Linuxデスクトップアプリケーションをサポートする多機能な翻訳ツールです。TypeScriptとRustを使用し、Tauriフレームワークで開発されています。
- 多プラットフォームサポート:Chrome/Firefoxブラウザ拡張、Windows/macOS/Linuxデスクトップアプリケーション
- AI大規模モデル互換性:OpenAI、Azure OpenAI、Kimiなどの複数のAIサービスに対応
- 革新的なユーザーインターフェース:テキスト選択翻訳、スクリーンショットOCR、テキスト読み上げなど
- パフォーマンス最適化:ストリーミング技術によるリアルタイム翻訳、ローカルキャッシュによるレスポンスタイム改善
アーキテクチャ解析:ブラウザからデスクトップへの技術移行
OpenAI Translatorは、ブラウザ拡張の主要機能を実装した後、Tauriフレームワークを使用してクロスプラットフォームデスクトップアプリケーションを開発しています。
ブラウザ拡張アーキテクチャ
ブラウザ拡張はManifest V3規格に準拠しており、以下のようなモジュールで構成されています:
- コンテンツスクリプト:src/browser-extension/content_script/ - テキスト選択と翻訳結果の表示
- バックグラウンドサービス:src/browser-extension/background/index.ts - APIリクエストとデータ保存
- 設定画面:src/browser-extension/options/index.tsx - ユーザー設定パネル
デスクトップアプリケーションアーキテクチャ
デスクトップアプリケーションはTauriフレームワークで開発され、RustバックエンドとWebフロントエンド技術を組み合わせています。
- ウィンドウ管理:TranslatorWindow.tsx, SettingsWindow.tsx, ScreenshotWindow.tsx
- システム統合:RustバックエンドでシステムAPIを呼び出し、グローバルホットキー、クリップボード監視、ウィンドウ管理などを実現
- パフォーマンス最適化:状態管理ライブラリとLRUキャッシュを使用して冗長なリクエストを減らす
主要機能の詳細解析
OpenAI Translatorは以下の5つの主要機能を提供します:
- 翻訳モード:55言語の相互翻訳、自動ソース言語検出
- 潤色モード:テキスト表現の最適化、多言語スタイル調整
- 要約モード:長いテキストの核心的な要点を抽出し、簡潔な要約を生成
- 分析モード:テキストの構造と感情の傾向を深く解析
- コード説明:コード断片を認識し、自然言語での説明を生成
// モード定義のソースコード
export const builtinActionModes = [
{ name: 'Translate', mode: 'translate', icon: 'MdOutlineGTranslate' },
{ name: 'Polishing', mode: 'polishing', icon: 'MdPalette' },
{ name: 'Summarize', mode: 'summarize', icon: 'MdOutlineSummarize' },
{ name: 'Analyze', mode: 'analyze', icon: 'MdOutlineAnalytics' },
{ name: 'Explain Code', mode: 'explain-code', icon: 'MdCode' },
]
インストールと設定ガイド
ブラウザ拡張のインストール
- 対応ブラウザのアプリストアにアクセス
- 「ブラウザに追加」をクリックして権限を付与
- 初めて使用する場合はAPIキーを設定
デスクトップアプリケーションのインストール
Windows
- Releasesから.exeインストーラをダウンロード
- インストーラをダブルクリックしてインストール
- インストールが完了したら自動的に起動
macOS
- 対応チップの.dmgファイルをダウンロード
- .dmgファイルをダブルクリックしてApplicationsフォルダにアプリをドラッグ
- 初回起動時に許可が必要な場合、システム設定から承認
Linux
- .AppImageファイルをダウンロード
- 実行権限を付与:`chmod +x OpenAI_Translator-x.x.x.AppImage`
- ダブルクリックまたはターミナルから起動
高度な設定:Azure OpenAIサービスの統合
企業ユーザーまたはデータプライバシーを重視する場合、Azure OpenAIサービスを設定できます。
- 設定画面で「Azure OpenAI」を選択
- API URLを設定:
const API_URL = `https://${resourceName}.openai.azure.com` const API_URL_PATH = `/openai/deployments/${deployName}/chat/completions?api-version=${apiVersion}` - リソース名、デプロイ名、APIキーを入力
今後の展望と機能ロードマップ
OpenAI Translatorチームは継続的に改良を重ねており、将来的には以下の機能を追加予定です:
- マルチモーダル翻訳:画像や音声などの多形式コンテンツの翻訳
- オフライン翻訳:ローカル大規模モデルを統合し、完全オフライン使用を可能にする
- 協調翻訳:多人数によるリアルタイム編集と翻訳校正
- 拡張エコシステム:オープンAPIを提供し、サードパーティ製プラグインの開発をサポート
プロジェクトのソースコードは完全にオープンソースであり、開発者の参加を歓迎しています。