WIA Braille + WIA Talk
Text to WIA Braille (pronunciation-based, not a national code), BRF output and checks, Nemeth math.
我该使用它吗
质量与安全性
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"wiabraille": {
"url": "https://mcp.wiabraille.com/mcp"
}
}
}远程端点
https://mcp.wiabraille.com/mcpstreamable-http它能做什么
工具清单
工具(9)
🟢braille_convert(text, lang, dots)
Converts text to WIA Braille, a pronunciation-based common braille (NOT an official national braille code). Returns IPA and braille cells (6-dot paper form or 8-dot canonical form), plus quality/confidence. Low-quality results are flagged, not hidden. 한국어: 텍스트를 발음 기반 WIA 점자로 변환합니다(국가 공식 점자 아님).
输入模式
{
"type": "object",
"properties": {
"text": {
"type": "string",
"minLength": 1,
"maxLength": 5000,
"description": "Text to convert (max 5,000 chars)"
},
"lang": {
"type": "string",
"pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})?$",
"description": "ISO language code, e.g. ko, en, ja. If omitted the API auto-detects; call braille_languages for supported codes"
},
"dots": {
"description": "6-dot paper form (default) or 8-dot canonical form",
"anyOf": [
{
"type": "number",
"const": 6
},
{
"type": "number",
"const": 8
}
]
}
},
"required": [
"text"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢braille_languages(query, limit)
Lists or searches the languages the WIA Braille engine can convert (pronunciation-based, NOT an official national braille code.). Shows the conversion sources per language (rules, dictionary, espeak). 한국어: 지원 언어를 목록·검색합니다.
输入模式
{
"type": "object",
"properties": {
"query": {
"description": "Language code or name fragment, e.g. korean, ko",
"type": "string",
"maxLength": 60
},
"limit": {
"description": "Max entries returned (default 50)",
"type": "integer",
"minimum": 1,
"maximum": 200
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢braille_to_brf(braille, cellsPerLine, linesPerPage)
Converts Unicode braille cells to BRF (NABCC 6-dot ASCII braille, the text format embossers read), with line/page wrapping (pronunciation-based, NOT an official national braille code.). 8-dot cells are converted to 6-dot by the engine and reported. 한국어: 유니코드 점자를 엠보서용 BRF 텍스트로 변환합니다.
输入模式
{
"type": "object",
"properties": {
"braille": {
"type": "string",
"minLength": 1,
"maxLength": 20000,
"description": "Unicode braille cells (U+2800..)"
},
"cellsPerLine": {
"description": "Cells per line (default 40)",
"type": "integer",
"minimum": 20,
"maximum": 80
},
"linesPerPage": {
"description": "Lines per page (default 25)",
"type": "integer",
"minimum": 10,
"maximum": 30
}
},
"required": [
"braille"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢braille_verify_brf(brf)
Runs 9 automatic checks on BRF text (mapping, line length, page length, CRLF, form feed, round trip, ...). Does not check paper quality or dot depth (pronunciation-based, NOT an official national braille code.). 한국어: BRF 텍스트를 9개 항목으로 자동 검증합니다.
输入模式
{
"type": "object",
"properties": {
"brf": {
"type": "string",
"minLength": 1,
"maxLength": 200000,
"description": "BRF text (ASCII braille)"
}
},
"required": [
"brf"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢braille_math_nemeth(text)
Converts a linear math expression (e.g. x^2+1=5) to Nemeth-code braille cells. Note the surrounding engine is pronunciation-based, NOT an official national braille code. Best for linear expressions; complex 2D layouts need reviewer post-processing. 한국어: 한 줄 수식을 네메스 점자로 변환합니다.
输入模式
{
"type": "object",
"properties": {
"text": {
"type": "string",
"minLength": 1,
"maxLength": 2000,
"description": "Math expression, e.g. x^2+1=5"
}
},
"required": [
"text"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢braille_engine_info
Returns the WIA Braille engine version and language coverage counts (pronunciation-based, NOT an official national braille code.). 한국어: 엔진 버전과 지원 언어 규모를 보여줍니다.
输入模式
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢talk_text_to_gesture_codes(text, lang)
Returns WIA Talk ISP codes for the SOUNDS of a text (handshape-location-movement-orientation codes). These are sound-unit codes, NOT a translation into any real sign language such as KSL or ASL. Underlying text-to-IPA is pronunciation-based WIA Braille (pronunciation-based, NOT an official national braille code.) 한국어: 소리 단위 제스처 코드이며 실제 수어 번역이 아닙니다.
输入模式
{
"type": "object",
"properties": {
"text": {
"type": "string",
"minLength": 1,
"maxLength": 500
},
"lang": {
"type": "string",
"pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})?$",
"description": "ISO language code, e.g. ko, en, ja. If omitted the API auto-detects; call braille_languages for supported codes"
}
},
"required": [
"text"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢talk_codes_to_text(codes, lang)
Converts WIA Talk ISP codes (e.g. HS02-LC07-MV01-OR03-MM07) back to IPA and WIA Braille. Unknown codes are listed as missing, never invented. Sound-unit codes, not sign language. (pronunciation-based, NOT an official national braille code.) 한국어: ISP 코드를 IPA·점자로 되돌립니다.
输入模式
{
"type": "object",
"properties": {
"codes": {
"minItems": 1,
"maxItems": 200,
"type": "array",
"items": {
"type": "string",
"maxLength": 40,
"pattern": "^([A-Z]{2}\\d{2}(-[A-Z]{2}\\d{2}){2,5}| )$"
},
"description": "ISP codes such as HS02-LC07-MV01-OR03-MM07; \" \" marks a word boundary"
},
"lang": {
"type": "string",
"pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})?$",
"description": "ISO language code, e.g. ko, en, ja. If omitted the API auto-detects; call braille_languages for supported codes"
}
},
"required": [
"codes"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢talk_coverage
Lists which braille/IPA segments currently have a WIA Talk ISP code. Sound-unit codes, not sign language. (pronunciation-based, NOT an official national braille code.) 한국어: ISP 코드가 있는 소리 목록을 보여줍니다.
输入模式
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}社区
证据