技术博客
汉字多功能转换器:5 分钟从注册到第一条转换结果(汉字转拼音)

汉字多功能转换器:5 分钟从注册到第一条转换结果(汉字转拼音)

作者: 万维易源
2026-09-02
汉字多功能转换器汉字转拼音简繁转换全角半角地址分词
# 汉字多功能转换器:5 分钟从注册到第一条转换结果(汉字转拼音) > 接口/接入点:汉字多功能转换器 · 汉字转拼音(99-38) · 是否免费:是(注册后默认可调用,有档次限制) · 请求方式:POST/GET · 返回格式:JSON · 适用人群:新注册用户、初级开发者 · 阅读时间:约 5 分钟 ## 核心要点 - 这是一个**免费**接口,注册 ShowAPI 账号、拿到 AppKey 即可调用,无需预付费用。 - 汉字转拼音是最常用的接入点:传入中文字符串,返回 `data`(拼音,空格隔开)与 `simpleData`(简写拼音)。 - 调用只需一个必填参数 `content`,给一段文字即可;其余参数均可省略。 ## Why:这跟我有什么关系 做教育类 App、输入法、本地化工具或任何"中文要注音"的场景,你都需要把"你好"变成"ni hao"。自己维护拼音词典成本高、多音字难处理;这个接口把这件事变成一次 HTTP 调用。本文带你从 0 把第一次调用跑通。 ## What:前置条件与接口速览 | 项 | 说明 | |----|------| | 接口地址(汉字转拼音) | `https://route.showapi.com/99-38?appKey=YOUR_APPKEY` | | 请求方式 | POST 或 GET | | 鉴权 | Query 参数 `appKey`(从控制台获取) | | 内容类型 | `application/x-www-form-urlencoded`(`content-type` 头可选) | | 必填参数 | `content`:需要转换的中文字符串 | | 计费 | 免费(有使用档次限制,详见档位说明) | | 集成能力 | MCP 服务、OpenAPI 3.0 文档(均覆盖全部 6 接入点) | ## How:第一次调用 ### 步骤 1 — 获取 AppKey 登录 ShowAPI 控制台 →「我的 App」→ 创建/查看应用,复制 `appKey`。下文用 `YOUR_APPKEY` 占位,请替换为你自己的。 ### 步骤 2 — 调用(三选一) **Python(requests)** ```python import requests url = "https://route.showapi.com/99-38" params = {"appKey": "YOUR_APPKEY"} data = {"content": "你好"} # 必填:需要转换的中文字符串 resp = requests.post(url, params=params, data=data, timeout=10) result = resp.json() if result.get("showapi_res_code") == 0: body = result["showapi_res_body"] print("拼音:", body["data"]) # ni hao print("简写:", body["simpleData"]) # n h print("成功:", body["flag"]) # true (字符串) else: print("调用失败:", result.get("showapi_res_error")) ``` **cURL** ```bash curl -X POST "https://route.showapi.com/99-38?appKey=YOUR_APPKEY" \ -H "content-type: application/x-www-form-urlencoded" \ -d "content=%E4%BD%A0%E5%A5%BD" ``` **Node.js(fetch)** ```javascript const url = "https://route.showapi.com/99-38?appKey=YOUR_APPKEY"; const res = await fetch(url, { method: "POST", headers: { "content-type": "application/x-www-form-urlencoded" }, body: new URLSearchParams({ content: "你好" }), }); const result = await res.json(); if (result.showapi_res_code === 0) { const b = result.showapi_res_body; console.log("拼音:", b.data, "| 简写:", b.simpleData, "| 成功:", b.flag); } ``` ## 返回示例与解析 ```json { "showapi_res_code": 0, "showapi_res_error": "", "showapi_res_id": "ce135f6739294c63be0c021b76b6fbff", "showapi_res_body": { "data": "ni hao", "simpleData": "n h", "flag": "true" } } ``` | 字段 | 类型 | 说明 | |------|------|------| | `showapi_res_code` | int | 系统状态码,0 表示成功 | | `showapi_res_body.data` | String | 拼音,音节间空格隔开 | | `showapi_res_body.simpleData` | String | 简写拼音(仅汉字转拼音接入点返回) | | `showapi_res_body.flag` | String | 转换是否成功,值为字符串 `"true"` | ## 进阶/边界 - `flag` 是**字符串** `"true"`,不是布尔;判断请用 `== "true"` 或 `=== "true"`。 - 其它 5 个接入点(简繁、全半角)的返回同样含 `data`+`flag`,但**没有** `simpleData`;地址分词接入点结构完全不同(见对应文章)。 - 免费接口有使用档次限制,高频调用请先看档位说明,必要时用积分兑换更高档位。 ## FAQ **Q1:返回里没有 simpleData 怎么办?** 只有「汉字转拼音」接入点返回 `simpleData`;简繁/全半角只有 `data`+`flag`,属正常。 **Q2:flag 是 true 但还是没结果?** 先确认 `showapi_res_code == 0`。若非 0,看 `showapi_res_error` 的具体信息。 **Q3:content 支持多长?** 文档未给出明确上限;建议单条请求控制在合理长度(如几百字内),超长文本分片调用。 **Q4:GET 还是 POST?** 两者都支持。表单提交用 POST 更稳妥;简单测试可用 GET 把 `content` 放 query。 ## 相关能力 / 下一步阅读 - [汉字多功能转换器返回字段全解:data / simpleData / flag 与系统级 showapi_res_code](https://www.showapi.com/guides/hanzi-converter-response-fields-99) - [汉字多功能转换器:汉字转拼音在教育场景的实战(批量生成带拼音生字表)](https://www.showapi.com/guides/hanzi-pinyin-education-99) - [汉字多功能转换器错误排查:showapi_res_code 与地址分词的 ret_code/msg](https://www.showapi.com/guides/hanzi-converter-errors-99) - **本系列共 12 篇**:查看[汉字多功能转换器指南总目录](https://www.showapi.com/guides/hanzi-converter-guides-99)