技术博客
中文近义词反义词 API:写作润色助手集成实战

中文近义词反义词 API:写作润色助手集成实战

作者: 万维易源
2026-09-03
中文近义词API中文反义词API免费接口ShowAPI
# 中文近义词反义词 API:写作润色助手集成实战 > 接口:免费近义词 - 中文近义词和反义词(apiCode=1624)· 免费服务 · POST/GET · 返回 JSON · 适用人群:内容/产品经理、全栈工程师 · 阅读时间:约 7 分钟 ## 核心要点 - 用近义词接入点(`1624-1`)给选中词提供"换词"候选,做写作润色;用反义词接入点(`1624-2`)做对比表达与词义辨析。 - 返回带拼音和释义,可直接展示给用户做选词参考,不必自建词库。 - 免费、单参数、无鉴权复杂度,适合嵌入编辑器侧边栏或写作插件。 ## Why:这跟你有什么关系 写稿、写文案、改公文时,最怕词穷或反复用同一个词。与其靠人脑硬想同义词,不如在编辑器里选中一个词,右键"换个说法"就弹出一串近义词。这个接口让"选中词 → 出候选"变成几行代码,你只管把结果渲染成下拉建议。 ## What:接口速览(写作场景) | 项目 | 说明 | |------|------| | 近义词接入点 | `https://route.showapi.com/1624-1`(`keyWords`=选中词) | | 反义词接入点 | `https://route.showapi.com/1624-2` | | 返回 | `showapi_res_body.result` 数组,元素 `{words, wordsDetail}` | | 适合嵌入 | 编辑器侧边栏、写作插件、审阅批注 | ## How:做一个"选中词 → 近义词建议"的小组件 ### 后端:提供候选接口(Python) ```python import requests from flask import Flask, request, jsonify APP_KEY = "YOUR_APPKEY" app = Flask(__name__) @app.route("/suggest") def suggest(): word = request.args.get("word", "").strip() if not word: return jsonify(error="缺少 word"), 400 resp = requests.post( "https://route.showapi.com/1624-1", # 反义词换成 1624-2 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: return jsonify(error=data.get("showapi_res_error")), 502 body = data["showapi_res_body"] if body.get("ret_code") != 0: return jsonify(error=body.get("remark")), 502 return jsonify([ {"word": i["words"], "detail": i["wordsDetail"]} for i in body["result"] ]) ``` ### 前端:选中文本后拉取建议(JavaScript) ```javascript async function showSynonyms(selectedText) { const res = await fetch(`/suggest?word=${encodeURIComponent(selectedText)}`); if (!res.ok) return; const list = await res.json(); const box = document.getElementById("suggest-box"); box.innerHTML = list.map(i => `<li><b>${i.word}</b><br><small>${i.detail}</small></li>` ).join(""); } // 监听编辑器选区变化,取选中词调用 showSynonyms ``` ## 返回示例与解析(真实返回,已精简) ```json { "showapi_res_code": 0, "showapi_fee_num": 1, "showapi_res_body": { "ret_code": 0, "result": [ {"words": "严酷", "wordsDetail": "[ yán kù ] (形)①严厉;严格:~的教训。②残酷;冷酷:~的剥削。"}, {"words": "冷酷", "wordsDetail": "[ lěng kù ] (形)对待别人冷漠残酷:~无情|手段~。"} ] } } ``` | 字段 | 说明 | |------|------| | `result[].words` | 候选近义词,可直接替换原文选中词 | | `result[].wordsDetail` | 拼音+词性+释义,展示给用户做选词参考 | ## 进阶 / 边界 - 对比表达:在"金句生成"场景,并行查 `1624-1`+`1624-2`,给用户"换个说法 / 说反话"两种按钮。 - 释义裁剪:`wordsDetail` 可能含多义项("①…②…"),前端可按句号/分号截断只显示第一项,避免卡片过长。 - 空结果:`result` 为 `[]` 时提示"未找到近义词",不要渲染空列表。 ## FAQ **Q1:能同时给一句话里每个词都出近义词吗?** A:接口一次查一个 `keyWords`。需要逐词拆分后多次调用(注意免费额度每次 1 计量),或只针对用户选中的词。 **Q2:返回的释义太长,前端怎么处理?** A:`wordsDetail` 含拼音+词性+释义,可按第一个句号截断取首句,或完整展示在 tooltip 中。 **Q3:免费接口能做商用写作工具吗?** A:接口本身免费(消耗免费额度),商用前请确认平台额度与计费规则是否满足你的调用量。 **Q4:近义词和反义词怎么一起用?** A:分别调用 `1624-1` 与 `1624-2`,可用并行请求缩短等待,详见[双接入点详解](https://www.showapi.com/guides/chinese-synonym-antonym-access-points-1624)。 ## 相关能力 / 下一步阅读 - [中文近义词反义词 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)