技术博客
中文近义词反义词 API:语文词汇学习场景集成

中文近义词反义词 API:语文词汇学习场景集成

作者: 万维易源
2026-09-03
中文近义词API中文反义词API免费接口ShowAPI
# 中文近义词反义词 API:语文词汇学习场景集成 > 接口:免费近义词 - 中文近义词和反义词(apiCode=1624)· 免费服务 · POST/GET · 返回 JSON · 适用人群:教育产品/语文从业者 · 阅读时间:约 6 分钟 ## 核心要点 - 给定任意词,自动生成"近义词 + 反义词"词卡,适合背词、语文作业、词义辨析练习。 - 返回的 `wordsDetail` 自带拼音与释义,可直接作为词卡正文,省去人工录入。 - 词语语义稳定,相同 `keyWords` 可本地缓存,避免重复调用浪费免费额度。 ## Why:这跟你有什么关系 语文老师和背词 App 经常需要给学生一张"某词的近义/反义词表"。手工整理费时且不全。这个接口输入一个词就返回一串带拼音释义的近义/反义词,正好用来一键生成词卡或练习题库,老师只做审核即可。 ## What:接口速览(教育场景) | 项目 | 说明 | |------|------| | 近义词接入点 | `https://route.showapi.com/1624-1` | | 反义词接入点 | `https://route.showapi.com/1624-2` | | 返回 | `result` 数组,元素 `{words, wordsDetail}`(含拼音+词性+释义) | | 适合场景 | 词卡生成、词义辨析题、默写辅助 | ## How:生成一张"近义+反义"词卡 ```python import requests APP_KEY = "YOUR_APPKEY" CACHE = {} # 简单本地缓存:词语语义稳定,可复用 def fetch(point: str, word: str): key = (point, word) if key in CACHE: return CACHE[key] resp = requests.post( f"https://route.showapi.com/{point}", params={"appKey": APP_KEY}, data={"keyWords": word}, headers={"content-type": "application/x-www-form-urlencoded"}, timeout=10, ) data = resp.json() if data.get("showapi_res_code") != 0: raise RuntimeError(data.get("showapi_res_error")) body = data["showapi_res_body"] if body.get("ret_code") != 0: raise RuntimeError(body.get("remark")) result = [{"word": i["words"], "detail": i["wordsDetail"]} for i in body["result"]] CACHE[key] = result return result def build_card(word: str): return { "word": word, "synonyms": fetch("1624-1", word), "antonyms": fetch("1624-2", word), } card = build_card("热情") print(card) ``` ## 返回示例与解析(真实返回,已精简) ```json { "showapi_res_code": 0, "showapi_fee_num": 1, "showapi_res_body": { "ret_code": 0, "result": [ {"words": "冷淡", "wordsDetail": "[ lěng dàn ] (形)不热闹;不兴盛…②对人或事没有热情,毫不关心:态度~。"}, {"words": "冷漠", "wordsDetail": "[ lěng mò ] (形)对人或事物冷淡,不关心:态度~。"} ] } } ``` | 字段 | 说明 | |------|------| | `result[].words` | 近义/反义词,作为词卡条目 | | `result[].wordsDetail` | 拼音+词性+释义,直接作为词卡正文 | ## 进阶 / 边界 - 缓存策略:词语的近义/反义关系相对稳定,相同 `keyWords` 的返回可本地缓存(如上述 `CACHE`),减少重复调用。详见[缓存与频率最佳实践](https://www.showapi.com/guides/chinese-synonym-antonym-best-practices-1624)。 - 多义项:`wordsDetail` 可能含"①…②…",生成词卡时可按义项拆分,或只取首句。 - 练习生成:用近义词做"选词填空"、用反义词做"写出反义词"题型,题目与答案都来自接口返回。 ## FAQ **Q1:这个词卡能直接给学生用吗?** A:返回的 `wordsDetail` 已含拼音和释义,可直接作为词卡内容;建议老师审核近义/反义是否贴合教学语境。 **Q2:为什么要缓存?** A:词语语义稳定,同一词反复查询返回基本一致。本地缓存相同 `keyWords` 结果可节省免费额度(每次调用消耗 1 计量)。 **Q3:返回为空怎么办?** A:`result` 为 `[]` 表示该词无关联近义/反义词,属正常结果,词卡对应栏可显示"暂无"。 **Q4:能批量生成整个生词表的词卡吗?** A:接口一次查一个词。逐词调用即可,注意总调用量=词数×2(近义+反义),关注免费额度。 ## 相关能力 / 下一步阅读 - [中文近义词反义词 API:近义词与反义词双接入点详解](https://www.showapi.com/guides/chinese-synonym-antonym-access-points-1624) - [中文近义词反义词 API:免费接口的缓存与频率最佳实践](https://www.showapi.com/guides/chinese-synonym-antonym-best-practices-1624) - **本系列共 8 篇**:查看[中文近义词反义词 API 使用指南总目录](https://www.showapi.com/guides/chinese-synonym-antonym-guides-1624)