{
  "commentScope": "document",
  "comments": {
    "comments": [
      {
        "commentKey": "1792653530250f2df5d22d2254ef18206fa6eb2b4450d",
        "content": "【引用原文】短语查重，若短语库中已有短语，提示： | 数据规则 | 「短语查重」判定口径未明确：是否区分大小写、是否与变形短语一并查重、精确匹配还是模糊匹配，请明确查重规则。",
        "createTime": 1792653530250,
        "isGlobal": true,
        "isSolved": false,
        "quote": null,
        "updateTime": 1792653530250
      },
      {
        "commentKey": "179265360685023ba850479584c66b0e40c8c780c1a02",
        "content": "【引用原文】输入关键词精准搜索，支持输入纯文本 | 交互规则 | 搜索的「精准搜索」匹配规则未定义：是否支持空格、是否区分大小写、是否匹配变形短语，请明确。",
        "createTime": 1792653606850,
        "isGlobal": true,
        "isSolved": false,
        "quote": null,
        "updateTime": 1792653606850
      },
      {
        "commentKey": "1792653807055354076cb518c44be8561a3fa78608932",
        "content": "【引用原文】默认提示语：请输入纯音标，如ɡʊd，勿输入带//符号的/ɡʊd/ | 边界条件 | 音标字段仅通过提示语说明「勿输入带//符号」，未定义系统是否校验/拦截非法音标格式（如是否含 //、是否允许特殊字符），请明确校验规则。",
        "createTime": 1792653807055,
        "isGlobal": true,
        "isSolved": false,
        "quote": null,
        "updateTime": 1792653807055
      },
      {
        "commentKey": "1792653868998becbc5c030d6401daa2fbdd4064ea9f8",
        "content": "【引用原文】音标、变形音标：批量调百度智能云-词典版api | 边界条件 | 首次灌库的音标（百度词典API）、语音（内容中心TTS）为批量调用，未定义部分调用失败时的处理方式（重试/跳过/告警/断点续跑），请补充失败处理与幂等性说明。",
        "createTime": 1792653868998,
        "isGlobal": true,
        "isSolved": false,
        "quote": null,
        "updateTime": 1792653868998
      },
      {
        "commentKey": "179274376697939c5135d33e141aaa5415c873a78f33b",
        "content": "回复: 提示文案改为允许//，不校验任何",
        "createTime": 1792743766979,
        "isGlobal": true,
        "isSolved": false,
        "quote": null,
        "updateTime": 1792743766979
      },
      {
        "commentKey": "17927438323218d314853a8724870bdd67ca87b0d7da2",
        "content": "回复: 不用反复重试，先记日志告诉我，视情况决定下一步。具体洋洋来定。",
        "createTime": 1792743832321,
        "isGlobal": true,
        "isSolved": false,
        "quote": null,
        "updateTime": 1792743832321
      },
      {
        "commentKey": "179274384335288f5fcc7a42146969822057d2f115702",
        "content": "回复: 已补到文档",
        "createTime": 1792743843352,
        "isGlobal": true,
        "isSolved": false,
        "quote": null,
        "updateTime": 1792743843352
      },
      {
        "commentKey": "17927438560295035285f3a2949a2b72644479335f9d4",
        "content": "回复: 已补到文档",
        "createTime": 1792743856029,
        "isGlobal": true,
        "isSolved": false,
        "quote": null,
        "updateTime": 1792743856029
      },
      {
        "commentKey": "179238968829696c34bf8d0bc49fc8eb0a5fd77500359",
        "content": "要写一个脚本来首次灌库？",
        "createTime": 1792389688296,
        "isGlobal": false,
        "isSolved": false,
        "quote": "首次灌库",
        "updateTime": 1792389688296
      },
      {
        "commentKey": "1792389733974787bb61cbdcc49ffb54c7fc9bfaa70cc",
        "content": "回复: 对",
        "createTime": 1792389733974,
        "isGlobal": false,
        "isSolved": false,
        "quote": "首次灌库",
        "updateTime": 1792389733974
      },
      {
        "commentKey": "1792389840562aea30b8f797f44e482a8e8251fc7a1f0",
        "content": "  这个要不要单独开一个需求",
        "createTime": 1792389840562,
        "isGlobal": false,
        "isSolved": false,
        "quote": "首次灌库",
        "updateTime": 1792389840562
      }
    ],
    "complete": true,
    "contractVersion": "doc.list.v1",
    "count": 11,
    "failures": [],
    "hasMore": false,
    "nextCursor": "",
    "pagesRead": 1,
    "status": "success",
    "stopReason": "source_complete",
    "truncated": false
  },
  "complete": true,
  "content": {
    "docUrl": "https://alidocs.dingtalk.com/i/nodes/Obva6QBXJw9K3Qz7tLAZNPo6Wn4qY5Pr?utm_scene=team_space",
    "logId": "0bfb896417937751064303084e056d",
    "markdown": ":::\n**业务PRD：**[P0【BC】查词翻译—v1.0—杨洋](https://alidocs.dingtalk.com/i/nodes/r1R7q3QmWe7LqyrKi6QpMDkoJxkXOEP2?corpId=dingabb5c5b29d35a9dc35c2f4657eb6378f&utm_medium=im_card&cid=79185220715&iframeQuery=utm_medium%3Dim_card%26utm_source%3Dim&utm_scene=person_space&utm_source=im)\n\n\n**业务预期使用时间：**\n:::\n\n# 版本记录\n\n| <span style=\"color: rgb(0, 52, 107);\">**版本**</span> |  | <span style=\"color: rgb(0, 52, 107);\">**修订人**</span> | <span style=\"color: rgb(0, 52, 107);\">**修订时间**</span> | <span style=\"color: rgb(0, 52, 107);\">**描述**</span> | <span style=\"color: rgb(0, 52, 107);\">**色块说明**</span> |\n|-------------------------------------------------------|---|----------------------------------------------------------|-------------------------------------------------------------|-------------------------------------------------------|-------------------------------------------------------------|\n| 新建 | 1-1 | 蔡怡虹 | 2026.10.14 | 创建需求 | 高亮色 |\n| 开发中 | 1-2 | 蔡怡虹 | 2026.10.23 | 补充查重、搜索、校验等匹配细节 |  |\n\n# 需求背景\n\n## 解决什么问题？\n\n【用户故事】\n\n<span style=\"color: ;\">作为用户，我希望在答题过程中遇到不认识的单词时，可以查看单词的翻译，以便于我顺利答题。</span>\n\n| <span style=\"color: rgb(0, 52, 107);\">**需求背景**</span> | <span style=\"color: rgb(0, 52, 107);\">**本次需求目的**</span> |\n|-------------------------------------------------------------|-------------------------------------------------------------------|\n| 课中答题时，因存在生词障碍，阻碍用户答题。<br>C端打算支持用户查看题内单词、短语的翻译等内容，需要课程平台来提供内容数据源<br>![image.png](https://alidocs2.oss-cn-zhangjiakou.aliyuncs.com/res/1X3lE5w49QJPXlJb/img/a6d38574-622d-48b1-8bc0-ab8a7c1764ea.png?Expires=1793782307&OSSAccessKeyId=LTAI5tKTjg4Kq1HCdBJ8qpSp&Signature=x%2FrdtU%2Bx79HSlnoD6TEJnU07dQk%3D \"\")<br>调研后已确认整体思路：<br><ul><li>建立单词库、短语库</li><br><li style=\"margin-left:1em\">一次性初始化约3000常用的单词</li><br><li style=\"margin-left:1em\">一次性初始化所有指定的短语</li><br><li style=\"margin-left:1em\">后续新词，每次调百度词典API时，自动落库</li><br><li style=\"margin-left:1em\">支持对单词、短语的后台管理，人工可编辑维护</li><br><li>题目分词</li><br><li style=\"margin-left:1em\">题目每次保存时，触发分词</li><br><li style=\"margin-left:1em\">先匹配短语，其余内容按空格直接分为单词</li><br><li style=\"margin-left:1em\">所有单词 → 查 Caffeine 缓存 → 查 DB → 调百度词典API → 结果落库，后续不再重复调用</li><br><li style=\"margin-left:1em\">百度词典API也无法匹配，暂不做处理不提示，老师审校时发现后自行去后台人工加词、重新保存题目</li><br><li>下游应用对接</li><br><li style=\"margin-left:1em\">课程平台输出分好词的题目内容</li><br><li style=\"margin-left:1em\">学生点击生词 → 查 Caffeine 缓存 → 查 DB</li></ul> | 支持C端英语业务 |\n\n**系列需求一览**\n\n已完成：[【初英】调研英语单词库短语库——蔡怡虹](https://alidocs.dingtalk.com/i/nodes/2Amq4vjg89gDwXbQcxYEaedeV3kdP0wQ?utm_scene=team_space)\n\n\n[【初英】建立英语单词库——蔡怡虹](https://alidocs.dingtalk.com/i/nodes/amweZ92PV6v4Yj7LIqxvzeYxVxEKBD6p?utm_scene=team_space)\n\n\n[【初英】建立英语短语库——蔡怡虹](https://alidocs.dingtalk.com/i/nodes/Obva6QBXJw9K3Qz7tLAZNPo6Wn4qY5Pr?utm_scene=team_space)\n\n\n[【初英】题同步发布时进行分词+下游对接——蔡怡虹](https://alidocs.dingtalk.com/i/nodes/R1zknDm0WR3jGgpRizpD9MbKVBQEx5rG?utm_scene=team_space)\n\n\n\n\n## 还需要哪些支持？\n\n| <span style=\"color: rgb(0, 52, 107);\">**对接端**</span> | <span style=\"color: rgb(0, 52, 107);\">**产品**</span> | <span style=\"color: rgb(0, 52, 107);\">**开发**</span> |\n|----------------------------------------------------------|-------------------------------------------------------|-------------------------------------------------------|\n|  | @杨洋（产品1）(杨洋) |  |\n\n\n\n# 需求内容\n\n| **原型图** | **功能描述** |\n|-------------|----------------|\n| ![短语库.jpeg](https://alidocs2.oss-cn-zhangjiakou.aliyuncs.com/res/maOgB4w6GeaWmqWN/img/2e3a1941-a631-48b9-a006-d48a7680af5b.jpeg?Expires=1793782307&OSSAccessKeyId=LTAI5tKTjg4Kq1HCdBJ8qpSp&Signature=pc3Clk0MTIB6JOEqPEtxEZYdevM%3D \"\") | **页面管理**<br><ul><li>1. **目录**</li><br><li style=\"margin-left:1em\">1. 公共资源空间 - 英文词库 - 短语库tab</li><br><li>2. **按钮：新增短语**</li><br><li style=\"margin-left:1em\">2. 点击后，打开弹窗《新增短语》</li><br><li style=\"margin-left:2em\">1. 短语</li><br><li style=\"margin-left:3em\">1. 必填，纯文本，上限99字数，不支持换行</li><br><li style=\"margin-left:3em\">2. 默认提示语：请输入短语</li><br><li style=\"margin-left:2em\">2. 音标</li><br><li style=\"margin-left:3em\">3. 必填，纯文本，上限99字数，不支持换行</li><br><li style=\"margin-left:3em\">4. 默认提示语：<span style=\"background-color: #FFFAE5;\">请输入音标，如/ɡʊd/</span></li><br><li style=\"margin-left:4em\">1. <span style=\"background-color: #FFFAE5;\">不校验音标格式是否正确</span></li><br><li style=\"margin-left:2em\">3. 语音</li><br><li style=\"margin-left:3em\">5. 必填，支持本地上传1份音频文件</li><br><li style=\"margin-left:2em\">4. 中文翻译</li><br><li style=\"margin-left:3em\">6. 必填，纯文本，上限999字数，支持换行</li><br><li style=\"margin-left:3em\">7. 默认提示语：请输入翻译</li><br><li style=\"margin-left:2em\">5. 变形短语</li><br><li style=\"margin-left:3em\">8. 非必填<span style=\"color: #9B9A97;\">（可以=0组）</span></li><br><li style=\"margin-left:3em\">9. 组数</li><br><li style=\"margin-left:4em\">2. 默认有0组</li><br><li style=\"margin-left:4em\">3. 可点击下方按钮“\\+新增变形”继续增加，上限10组</li><br><li style=\"margin-left:4em\">4. 点击右侧删除按钮，弹出二次确认：</li><br><li style=\"margin-left:5em\">1. 确认删除吗？</li><br><li style=\"margin-left:5em\">2. \\<取消\\>\\<确认\\></li><br><li style=\"margin-left:3em\">10. 组内字段</li><br><li style=\"margin-left:4em\">5. 变形</li><br><li style=\"margin-left:5em\">3. 必填，纯文本，上限99字数，不支持换行</li><br><li style=\"margin-left:5em\">4. 默认提示语：请输入变形短语</li><br><li style=\"margin-left:4em\">6. 音标</li><br><li style=\"margin-left:5em\">5. 必填，纯文本，上限99字数，不支持换行</li><br><li style=\"margin-left:5em\">6. 默认提示语：<span style=\"background-color: #FFFAE5;\">请输入音标，如/ɡʊd/</span></li><br><li style=\"margin-left:6em\">1. <span style=\"background-color: #FFFAE5;\">不校验音标格式是否正确</span></li><br><li style=\"margin-left:4em\">7. 语音</li><br><li style=\"margin-left:5em\">7. 必填，支持本地上传1份音频文件</li><br><li style=\"margin-left:1em\">3. 弹窗按钮：取消</li><br><li style=\"margin-left:2em\">6. 点击后关闭弹窗</li><br><li style=\"margin-left:1em\">4. 弹窗按钮：确定</li><br><li style=\"margin-left:2em\">7. 校验必填项</li><br><li style=\"margin-left:2em\">8. 短语查重</li><br><li style=\"margin-left:3em\">11. <span style=\"background-color: #FFFAE5;\">规则：</span></li><br><li style=\"margin-left:4em\">8. <span style=\"background-color: #FFFAE5;\">不区分字母大小写，即</span> `Take off` <span style=\"background-color: #FFFAE5;\">和</span> `take off` <span style=\"background-color: #FFFAE5;\">视为重复。</span></li><br><li style=\"margin-left:4em\">9. <span style=\"background-color: #FFFAE5;\">查重范围：</span><span style=\"background-color: #E8F2FE;\">针对所有“短语”及“变形短语”进行联合查重，全局唯一</span></li><br><li style=\"margin-left:4em\">10. <span style=\"background-color: #FFFAE5;\">匹配方式：精确匹配（完全一致才判重）</span></li><br><li style=\"margin-left:3em\">12. 提示：</li><br><li style=\"margin-left:4em\">11. <span style=\"background-color: #E8F2FE;\">存在重复短语或变形短语，请删减，勿反复新增！</span></li><br><li style=\"margin-left:2em\">9. 变形短语查重，同一个短语下不能有相同的变形短语，提示</li><br><li style=\"margin-left:3em\">13. 存在重复的变形短语，请修改!</li><br><li style=\"margin-left:2em\">10. 若校验都通过，则保存</li><br><li>3. **页面搜索**</li><br><li style=\"margin-left:1em\">5. 短语</li><br><li style=\"margin-left:2em\">1. 输入关键词精准搜索，支持输入纯文本</li><br><li style=\"margin-left:3em\">1. <span style=\"background-color: #FFFAE5;\">支持空格：是，支持输入带空格的短语进行精确搜索（如输入</span> `take off` <span style=\"background-color: #FFFAE5;\">可搜到该短语）</span></li><br><li style=\"margin-left:3em\">2. <span style=\"background-color: #FFFAE5;\">区分大小写：否（查询时统一转小写比对，但展示保留原大小写）</span></li><br><li style=\"margin-left:3em\">3. <span style=\"background-color: #FFFAE5;\">匹配变形短语：否，仅匹配“短语”主字段。</span><span style=\"color: #9B9A97; background-color: #FFFAE5;\">若后续业务需要，可迭代</span></li><br><li style=\"margin-left:3em\">4. <span style=\"background-color: #FFFAE5;\">匹配模式：精确匹配（输入内容与短语库完全一致，忽略大小写）</span></li><br><li style=\"margin-left:1em\">6. 状态</li><br><li style=\"margin-left:2em\">1. 单选下拉，枚举：已发布、待发布</li><br><li style=\"margin-left:1em\">1. 支持查询和重置</li><br><li>4. **页面列表**</li><br><li style=\"margin-left:1em\">7. 短语</li><br><li style=\"margin-left:1em\">8. 音标</li><br><li style=\"margin-left:1em\">9. 语音</li><br><li style=\"margin-left:2em\">11. 通用的资源回显方式</li><br><li style=\"margin-left:1em\">10. 中文翻译</li><br><li style=\"margin-left:2em\">12. 超长则省略，Hover查看全部</li><br><li style=\"margin-left:1em\">11. 变形短语</li><br><li style=\"margin-left:2em\">13. 所有变形短语拼合到一起后展示，用逗号分隔不同变形</li><br><li style=\"margin-left:2em\">14. 超长则省略，Hover查看全部</li><br><li style=\"margin-left:1em\">12. 状态</li><br><li style=\"margin-left:2em\">15. 若为待发布，则标红</li><br><li style=\"margin-left:1em\">13. 操作</li><br><li style=\"margin-left:2em\">16. 编辑</li><br><li style=\"margin-left:3em\">14. 点击后打开弹窗《编辑短语》，内容与《新增短语》一样</li><br><li style=\"margin-left:2em\">17. 发布</li><br><li style=\"margin-left:3em\">15. 短语为待发布时，按钮才启用；为已发布时，按钮置灰</li><br><li style=\"margin-left:3em\">16. 点击发布后，，直接发布，无二次确认</li><br><li style=\"margin-left:3em\">17. 发布范围：这个字的所有配置项</li><br><li style=\"margin-left:2em\">18. 删除</li><br><li style=\"margin-left:3em\">18. 若短语曾经发布过，则按钮置灰</li><br><li style=\"margin-left:3em\">19. 若短语从未发布过，则按钮亮起</li><br><li style=\"margin-left:4em\">12. 点击后二次确认：</li><br><li style=\"margin-left:5em\">8. 确认删除吗？</li><br><li style=\"margin-left:5em\">9. \\<取消\\>\\<确认\\></li><br><li style=\"margin-left:5em\">10. 点击确认后执行删除</li><br><li style=\"margin-left:1em\">14. <span style=\"color: ;\">数据顺序</span></li><br><li style=\"margin-left:2em\">19. <span style=\"color: ;\">创建时间降序（新的在上）</span></li><br><li>5. **分页**</li><br><li style=\"margin-left:1em\">15. 通用分页</li></ul> |\n|  | **首次灌库**<br><ul><li>1. 短语数据源</li><br><li style=\"margin-left:1em\">1. [我的附件]</li><br><li>2. 灌库</li><br><li style=\"margin-left:1em\">2. 英文短语、中文翻译</li><br><li style=\"margin-left:2em\">1. 上述清单中已提供</li><br><li style=\"margin-left:1em\">3. 动词变形</li><br><li style=\"margin-left:2em\">2. 清单中仅给出单个动词的变形，如agree → agrees｜agreed｜agreed｜agreeing </li><br><li style=\"margin-left:2em\">3. 需组装为完整的变形短语：agree with→ agrees with｜agreed with｜agreed with｜agreeing with</li><br><li style=\"margin-left:2em\">4. 清单中存在重复变形，组装完后去重再落库</li><br><li style=\"margin-left:1em\">4. 音标、变形音标</li><br><li style=\"margin-left:2em\">5. 批量调[百度智能云-词典版api](https://cloud.baidu.com/doc/MT/s/kkqq9xle8?_=1791793947074)</li><br><li style=\"margin-left:1em\">5. 语音、变形语音</li><br><li style=\"margin-left:2em\">6. 批量调[内容中心tts](http://10.130.48.73:8000/workspace)生成并落库</li><br><li style=\"margin-left:2em\">7. tts参数见下图，红框内是指定参数，其余使用默认参数</li><br><li style=\"margin-left:2em\">8. ![image.png](https://alidocs2.oss-cn-zhangjiakou.aliyuncs.com/res/maOgB4w6GeaWmqWN/img/27c184f1-d703-4223-bfce-5d345a975c5c.png?Expires=1793782307&OSSAccessKeyId=LTAI5tKTjg4Kq1HCdBJ8qpSp&Signature=el1OUOo%2FIR%2FcB4kV9mhBF37R2Rw%3D \"\")</li><br><li>3. 完成后，全量发布一次，短语状态置为已发布</li></ul> |\n|  | **下游对接**<br><ul><li>1. 支持下游查询短语（原形或变形），并返回上述字段</li><br><li style=\"margin-left:1em\">1. 查询并匹配到的可能是变形，需返回对应变形的音标和语音。具体结构和C端研发对接</li></ul> |\n\n# **权限**\n\n单词库、短语库两个tab合并，用相同的权限\n\n| <span style=\"color: rgb(0, 52, 107);\">**权限路径与名称**</span> |  |  | <span style=\"color: rgb(0, 52, 107);\">**权限能力描述**</span> | <span style=\"color: rgb(0, 52, 107);\">**分配角色**</span> |\n|----------------------------------------------------------------------|---|---|-------------------------------------------------------------------|-------------------------------------------------------------|\n| 公共资源空间 | 英文词库 |  | 展示“英文词库”这个目录 | 课程设计-大纲组，课程平台产品经理（新），配置（新），配置中心查看权限（产品） |\n|  |  | 查看 | 可以查看单词库、短语库两个tab和页面数据 | 课程设计-大纲组，课程平台产品经理（新），配置（新），配置中心查看权限（产品） |\n|  |  | 编辑 | 展示2个tab的操作栏“编辑”按钮 | 课程设计-大纲组 |\n|  |  | 删除 | 展示2个tab的操作栏“删除”按钮 | 课程设计-大纲组 |\n|  |  | 发布 | 展示2个tab的操作栏“发布”按钮 | 课程设计-大纲组 |\n\n\n\n# 历史数据影响及处理\n\n无。\n",
    "nodeId": "Obva6QBXJw9K3Qz7tLAZNPo6Wn4qY5Pr",
    "success": true,
    "title": "【初英】建立英语短语库——蔡怡虹"
  },
  "contractVersion": "doc.content.v1",
  "status": "success",
  "target": {
    "canonicalId": "Obva6QBXJw9K3Qz7tLAZNPo6Wn4qY5Pr",
    "product": "doc"
  }
}
