:::
**业务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)


**业务预期使用时间：**
:::

# 版本记录

| <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> |
|-------------------------------------------------------|---|----------------------------------------------------------|-------------------------------------------------------------|-------------------------------------------------------|-------------------------------------------------------------|
| 新建 | 1-1 | 蔡怡虹 | 2026.10.14 | 创建需求 | 高亮色 |
| 开发中 | 1-2 | 蔡怡虹 | 2026.10.23 | 补充查重、搜索、校验等匹配细节 |  |

# 需求背景

## 解决什么问题？

【用户故事】

<span style="color: ;">作为用户，我希望在答题过程中遇到不认识的单词时，可以查看单词的翻译，以便于我顺利答题。</span>

| <span style="color: rgb(0, 52, 107);">**需求背景**</span> | <span style="color: rgb(0, 52, 107);">**本次需求目的**</span> |
|-------------------------------------------------------------|-------------------------------------------------------------------|
| 课中答题时，因存在生词障碍，阻碍用户答题。<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端英语业务 |

**系列需求一览**

已完成：[【初英】调研英语单词库短语库——蔡怡虹](https://alidocs.dingtalk.com/i/nodes/2Amq4vjg89gDwXbQcxYEaedeV3kdP0wQ?utm_scene=team_space)


[【初英】建立英语单词库——蔡怡虹](https://alidocs.dingtalk.com/i/nodes/amweZ92PV6v4Yj7LIqxvzeYxVxEKBD6p?utm_scene=team_space)


[【初英】建立英语短语库——蔡怡虹](https://alidocs.dingtalk.com/i/nodes/Obva6QBXJw9K3Qz7tLAZNPo6Wn4qY5Pr?utm_scene=team_space)


[【初英】题同步发布时进行分词+下游对接——蔡怡虹](https://alidocs.dingtalk.com/i/nodes/R1zknDm0WR3jGgpRizpD9MbKVBQEx5rG?utm_scene=team_space)




## 还需要哪些支持？

| <span style="color: rgb(0, 52, 107);">**对接端**</span> | <span style="color: rgb(0, 52, 107);">**产品**</span> | <span style="color: rgb(0, 52, 107);">**开发**</span> |
|----------------------------------------------------------|-------------------------------------------------------|-------------------------------------------------------|
|  | @杨洋（产品1）(杨洋) |  |



# 需求内容

| **原型图** | **功能描述** |
|-------------|----------------|
| ![短语库.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> |
|  | **首次灌库**<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> |
|  | **下游对接**<br><ul><li>1. 支持下游查询短语（原形或变形），并返回上述字段</li><br><li style="margin-left:1em">1. 查询并匹配到的可能是变形，需返回对应变形的音标和语音。具体结构和C端研发对接</li></ul> |

# **权限**

单词库、短语库两个tab合并，用相同的权限

| <span style="color: rgb(0, 52, 107);">**权限路径与名称**</span> |  |  | <span style="color: rgb(0, 52, 107);">**权限能力描述**</span> | <span style="color: rgb(0, 52, 107);">**分配角色**</span> |
|----------------------------------------------------------------------|---|---|-------------------------------------------------------------------|-------------------------------------------------------------|
| 公共资源空间 | 英文词库 |  | 展示“英文词库”这个目录 | 课程设计-大纲组，课程平台产品经理（新），配置（新），配置中心查看权限（产品） |
|  |  | 查看 | 可以查看单词库、短语库两个tab和页面数据 | 课程设计-大纲组，课程平台产品经理（新），配置（新），配置中心查看权限（产品） |
|  |  | 编辑 | 展示2个tab的操作栏“编辑”按钮 | 课程设计-大纲组 |
|  |  | 删除 | 展示2个tab的操作栏“删除”按钮 | 课程设计-大纲组 |
|  |  | 发布 | 展示2个tab的操作栏“发布”按钮 | 课程设计-大纲组 |



# 历史数据影响及处理

无。
