Bhasini Indic Languages について
Bhasini は、22 のインド指定言語と英語に対応するブラウザー用の入力エディターです。音訳入力、音声入力、テキスト変換を備え、入力処理はブラウザー内で行われます。
主な機能
- 0122 のインド言語に対応する音訳入力
- 02InScript キーボードレイアウト
- 03インド言語と英語の切り替え
- 04インド文字とローマ字テキストの変換
- 05ブラウザーの音声認識による入力
- 06TXT、DOCX、HTML の読み込みと保存
活用シーン
- 01ラテン文字でインド言語のテキストを入力
- 02異なるインド文字間でテキストを変換
- 03ブラウザーの音声認識で文章を作成
- 04エディターでテキストファイルを開いて保存
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.bhasini.com/mcpclaude mcp add --transport http codegres-com-bhasini https://mcp.bhasini.com/mcp{"mcpServers":{"codegres-com-bhasini":{"type":"http","url":"https://mcp.bhasini.com/mcp"}}}Cursor で開く{"servers":{"codegres-com-bhasini":{"type":"http","url":"https://mcp.bhasini.com/mcp"}}}VS Code で開く{"mcpServers":{"codegres-com-bhasini":{"type":"http","url":"https://mcp.bhasini.com/mcp"}}}{"mcpServers":{"codegres-com-bhasini":{"serverUrl":"https://mcp.bhasini.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Bhasini (भाषिणी)
インドの公用語22言語すべてに対応した多言語インド系文字入力エディターです。 Blazor WebAssembly で構築されており、すべてブラウザー上で動作するため、入力中にサーバーとの通信は発生しません。
Kannada Nudi ウェブエディター(KannadaNudiEditor/KannadaNudiWeb)から生まれ、その基本構成を引き継いでいます。Quill のリッチテキストエディターで入力したキーを、C# エンジンが音訳します。
言語
| 言語 | 文字体系 |
|---|---|
| アッサム語 | ベンガル・アッサム文字(ৰ、ৱ) |
| ベンガル語 | ベンガル文字 |
| ボド語 | デーヴァナーガリー文字 |
| ドーグリー語 | デーヴァナーガリー文字 |
| グジャラート語 | グジャラート文字 |
| ヒンディー語 | デーヴァナーガリー文字 |
| カンナダ語 | カンナダ文字 |
| カシミール語 | ペルソ・アラビア文字(RTL)、デーヴァナーガリー文字にも対応 |
| コンカニ語 | デーヴァナーガリー文字 |
| マイティリー語 | デーヴァナーガリー文字 |
| マラヤーラム語 | マラヤーラム文字(チル文字、Mozhi 方式のキー) |
| マニプリ語 | メイテイ・マエク文字(ロンスム文字)、ベンガル文字にも対応 |
| マラーティー語 | デーヴァナーガリー文字(ळ) |
| ネパール語 | デーヴァナーガリー文字 |
| オディア語 | オディア文字 |
| パンジャーブ語 | グルムキー文字(ティッピ、ビンディ、アッダク) |
| サンスクリット語 | デーヴァナーガリー文字 |
| サンタル語 | オル・チキ文字 |
| シンド語 | ペルソ・アラビア文字(RTL)、デーヴァナーガリー文字にも対応 |
| タミル語 | タミル文字(文脈に応じた ந/ன、ற、ழ) |
| テルグ語 | テルグ文字 |
| ウルドゥー語 | ペルソ・アラビア文字、ナスタアリーク体(RTL) |
英語にも対応しています(音訳なし)。
機能
- 音声入力:発音どおりに入力できます(
namaste→ नमस्ते、vaNakkam→ வணக்கம்、aadaab→ آداب)。 ITRANS/Baraha 方式のキーを採用しています。反舌音や長音には大文字(T D N L Sh A I U E O)、アヌスヴァーラにはM、ヴィサルガにはH、明示的なヴィラーマには.h、文字の連結を止めるには_、ダンダには|/||を使います。 - InScript:すべてのブラーフミー系文字に対応した、政府標準の入力レイアウトです。
- F9 で選択中の言語と英語を切り替えます。
- 現在の言語と入力方式のキー配置パネルを表示します。文字をタップして入力できるため、スマートフォンでの入力にも便利です。
- 現地数字の切り替え(१२३、௧௨௩、۱۲۳、…)。
- 変換:あるインド系文字から別の文字にテキストを書き換えたり、ローマ字表記のテキストを文字に変換したりできます。
- ブラウザーの音声認識による音声入力(対応ロケールでは Chrome と Edge に対応)。
.txt/.docxを開き、.docx、.txt、.htmlとして保存できます。設定はブラウザーごとに記憶されます。
仕組み
src/Bhasini.Core にはウェブ依存関係がありません。
Input/BrahmicPhoneticEngineは、言語ごとのPhoneticProfile(ドラヴィダ語の短い e/o、語末のヴィラーマ、タミル語の鼻音、各言語固有のキー規則)に従って、ラテン文字のキー入力をデーヴァナーガリー文字に変換します。Scripts/OffsetScriptMapperは、デーヴァナーガリー文字をオフセットによって各 ISCII 由来の Unicode ブロックに対応付けます。 その文字体系にない文字は、最も近い文字に置き換えられます。文字体系ごとの綴り規則(マラヤーラム語のチル文字、グルムキー文字のティッピ/アッダク、ベンガル語の য়)は後処理で適用されます。Scripts/MeeteiMayekMapperはメイテイ・マエク文字を処理します。Input/SequenceEngineはアルファベット系の文字体系(語頭形・語末形を持つペルソ・アラビア文字、オル・チキ文字)を処理します。Input/TypingSessionは現在の単語のラテン文字キーを保持し、キー入力のたびに単語全体を再描画します。エディターには最小限の{ delete, insert }編集内容を返します。
src/Bhasini.Web は Blazor WebAssembly アプリです。wwwroot/js/editor.js が Quill のキー入力をインターセプトし、セッションを同期的に呼び出します。
実行方法
.NET 8 SDK が必要です。
dotnet run --project src/Bhasini.Web
dotnet test
Docker(公開済みの静的ファイルを nginx でポート 5000 に配信):
docker build -t bhasini .
文字体系のフォントには Google Fonts(Noto)を使用しています。オフライン時は、Windows の Nirmala UI などのシステムフォントにフォールバックします。
Bhasini を支援する
Bhasini は無料で使用できます。役に立った場合は、開発へのご支援をご検討ください。
Windows アプリ
BhasiniWindows/ は、Bhasini を Windows デスクトップアプリおよび Microsoft Store AppX としてパッケージ化します。
グローバルモードが追加されており、F9 を押すと、任意のアプリケーションで選択したインドの言語を入力できます。
ライセンス
MIT © Codegres
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。