关于 Bhasini Indic Languages
Bhasini 是面向印度语言使用者的浏览器输入编辑器,支持 22 种印度法定语言及英语。它提供语音转写、文本转换和多种输入方式,编辑过程在浏览器本地运行。
主要功能
- 01支持 22 种印度语言的音译输入
- 02提供 InScript 键盘布局
- 03在印度语言与英语间切换
- 04转换印度文字及罗马化文本
- 05支持浏览器语音听写
- 06打开和保存 TXT、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),也支持天城文 |
| 孔卡尼语 | 天城文 |
| 迈蒂利语 | 天城文 |
| 马拉雅拉姆语 | 马拉雅拉姆文(chillus,Mozhi 风格按键) |
| 曼尼普尔语 | Meetei Mayek(lonsum 字母),也支持孟加拉文 |
| 马拉地语 | 天城文(ळ) |
| 尼泊尔语 | 天城文 |
| 奥里亚语 | 奥里亚文 |
| 旁遮普语 | 古木基文(tippi、bindi、addak) |
| 梵语 | 天城文 |
| 桑塔利语 | Ol Chiki |
| 信德语 | 波斯-阿拉伯文(RTL),也支持天城文 |
| 泰米尔语 | 泰米尔文(根据语境使用 ந/ன、ற、ழ) |
| 泰卢固语 | 泰卢固文 |
| 乌尔都语 | 波斯-阿拉伯文、Nastaliq(RTL) |
另支持英语(不进行转写)。
功能
- 语音输入:按发音输入(
namaste→ नमस्ते,vaNakkam→ வணக்கம்,aadaab→ آداب)。 使用 ITRANS/Baraha 风格按键:大写字母表示卷舌音/长音(T D N L Sh A I U E O),M表示鼻音符号,H表示 visarga,.h表示显式 virama,_用于阻止字母连写,|/||表示 danda。 - InScript:适用于所有婆罗米文字的政府标准键盘布局。
- F9 可在当前选定语言和英语之间切换。
- 当前语言和输入法的按键映射面板。轻触字母即可插入,也适用于手机。
- 本地数字切换(१२३、௧௨௩、۱۲۳,……)。
- 转换:将文本从一种印度文字转换为另一种,或将罗马化文本转换为相应文字。
- 通过浏览器的语音识别进行听写(Chrome 和 Edge,且须支持相应区域设置)。
- 打开
.txt/.docx文件,另存为.docx、.txt或.html。设置会按浏览器保存。
工作原理
src/Bhasini.Core 没有 Web 依赖:
Input/BrahmicPhoneticEngine将拉丁字母按键转换为天城文,并通过每种语言各自的PhoneticProfile处理相关规则(德拉维达语系短 e/o、词尾 virama、泰米尔语鼻音、本地按键习惯)。Scripts/OffsetScriptMapper通过偏移量将天城文映射到各个源自 ISCII 的 Unicode 区块。 某种文字中不存在的字母会回退为最接近的字母。特定文字的拼写规则 (马拉雅拉姆文 chillus、古木基文 tippi/addak、孟加拉文 য়)会在后处理阶段执行。Scripts/MeeteiMayekMapper处理 Meetei Mayek。Input/SequenceEngine处理字母文字 (带有词首/词尾形式的波斯-阿拉伯文,以及 Ol Chiki)。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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。