mcpField
B
Bhasini Indic Languages

Bhasini Indic Languages

远程服务
bhasini.com生产力06 天前更新

关于 Bhasini Indic Languages

Bhasini 是面向印度语言使用者的浏览器输入编辑器,支持 22 种印度法定语言及英语。它提供语音转写、文本转换和多种输入方式,编辑过程在浏览器本地运行。

主要功能

  1. 01支持 22 种印度语言的音译输入
  2. 02提供 InScript 键盘布局
  3. 03在印度语言与英语间切换
  4. 04转换印度文字及罗马化文本
  5. 05支持浏览器语音听写
  6. 06打开和保存 TXT、DOCX、HTML

适用场景

  1. 01用罗马字母输入印度语言文本
  2. 02在不同印度文字体系间转换文本
  3. 03通过浏览器语音识别起草内容
  4. 04在桌面编辑器中打开并保存文本文件

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.bhasini.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
nugetBhasini.Mcp0.1.0

工具

详细介绍

Bhasini(भाषिणी)

Sponsor via Razorpay Open Bhasini License: MIT

一款支持印度全部 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 可免费使用。如果它对你有所帮助,请考虑赞助其开发:

Sponsor via Razorpay

Windows 应用

BhasiniWindows/ 将 Bhasini 打包为 Windows 桌面应用和 Microsoft Store AppX。 它新增了全局模式:按 F9 即可在任何应用中输入所选的印度语言。

许可证

MIT © Codegres

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。