:::
**业务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 | 创建需求 | 高亮色 |

# 需求背景

## 解决什么问题？

【用户故事】

<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=1793782305&OSSAccessKeyId=LTAI5tKTjg4Kq1HCdBJ8qpSp&Signature=jgYlLncsJtxvuO7zul1GeCtpNgs%3D "")<br>[我的附件]<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">LABS题目每次保存时，触发分词</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，不再调百度词典API</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/BPlNzGWpbA1GPldG/img/6606f40e-63ce-41a9-b6b8-3193505bbbd4.jpeg?Expires=1793782305&OSSAccessKeyId=LTAI5tKTjg4Kq1HCdBJ8qpSp&Signature=9zhhENNhQ87MupJts0amQdGFSas%3D "") | **页面管理**<br><ul><li>1. **新建目录**</li><br><li style="margin-left:1em">1. 在“公共资源空间”下，新增目录：英文词库</li><br><li style="margin-left:1em">2. 页面上创建2个Tab：单词库、短语库</li><br><li style="margin-left:1em">3. 本需求为单词库页面</li><br><li>2. **按钮：新增单词**</li><br><li style="margin-left:1em">4. 点击后，打开弹窗《新增单词》</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. 必填<span style="color: #9B9A97;">（至少有一组）</span></li><br><li style="margin-left:3em">7. 组数</li><br><li style="margin-left:4em">2. 默认有一组</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:5em">3. 编辑时允许删除到0组，在保存时再校验\>=1组</li><br><li style="margin-left:3em">8. 组内字段</li><br><li style="margin-left:4em">5. 词性</li><br><li style="margin-left:5em">4. 必填，单选下拉框，默认为空，枚举值如下</li><br><li style="margin-left:6em">1. n.</li><br><li style="margin-left:6em">2. pron.</li><br><li style="margin-left:6em">3. v.</li><br><li style="margin-left:6em">4. adj.</li><br><li style="margin-left:6em">5. adv.</li><br><li style="margin-left:6em">6. prep.</li><br><li style="margin-left:6em">7. conj.</li><br><li style="margin-left:6em">8. int.</li><br><li style="margin-left:6em">9. art.</li><br><li style="margin-left:6em">10. num.</li><br><li style="margin-left:6em">11. det.</li><br><li style="margin-left:6em">12. aux.</li><br><li style="margin-left:6em">13. modal</li><br><li style="margin-left:4em">6. 翻译</li><br><li style="margin-left:5em">5. 必填，纯文本，上限999字数，支持换行</li><br><li style="margin-left:5em">6. 默认提示语：请输入翻译</li><br><li style="margin-left:1em">5. 弹窗按钮：取消</li><br><li style="margin-left:2em">5. 点击后关闭弹窗</li><br><li style="margin-left:1em">6. 弹窗按钮：确定</li><br><li style="margin-left:2em">6. 校验必填项</li><br><li style="margin-left:2em">7. 查重，若单词库中已有单词，提示：</li><br><li style="margin-left:3em">9. 存在重复单词，请直接搜索后编辑，勿反复新增！</li><br><li style="margin-left:2em">8. 若校验都通过，则保存</li><br><li>3. **页面搜索**</li><br><li style="margin-left:1em">7. 单词</li><br><li style="margin-left:2em">1. 输入关键词精准搜索，支持输入纯文本</li><br><li style="margin-left:1em">8. 状态</li><br><li style="margin-left:2em">1. 单选下拉，枚举：已发布、待发布</li><br><li style="margin-left:1em">1. 完整性</li><br><li style="margin-left:2em">2. 单选下拉，枚举：有缺失、完整</li><br><li style="margin-left:1em">2. 支持查询和重置</li><br><li>4. **页面列表**</li><br><li style="margin-left:1em">9. 单词</li><br><li style="margin-left:1em">10. 音标</li><br><li style="margin-left:1em">11. 语音</li><br><li style="margin-left:2em">9. 通用的资源回显方式</li><br><li style="margin-left:1em">12. 词性与翻译</li><br><li style="margin-left:2em">10. 每个词性\+翻译拼合为一行，不同词性换行展示</li><br><li style="margin-left:2em">11. 每行超长则省略，Hover查看全部</li><br><li style="margin-left:1em">13. 完整性</li><br><li style="margin-left:2em">12. 有缺失：单词中存在必填项为空，标红展示</li><br><li style="margin-left:2em">13. 完整：必填项完整</li><br><li style="margin-left:1em">14. 状态</li><br><li style="margin-left:2em">14. 若为待发布，则标红</li><br><li style="margin-left:1em">15. 操作</li><br><li style="margin-left:2em">15. 编辑</li><br><li style="margin-left:3em">10. 点击后打开弹窗《编辑单词》，内容与《新增单词》一样</li><br><li style="margin-left:2em">16. 发布</li><br><li style="margin-left:3em">11. 单词为待发布时，按钮才启用；为已发布时，按钮置灰</li><br><li style="margin-left:3em">12. 点击发布后，校验其完整性是否=完整</li><br><li style="margin-left:4em">7. 若=完整，直接发布，无二次确认</li><br><li style="margin-left:4em">8. 若=有缺失，弹出二次确认：</li><br><li style="margin-left:5em">7. 该单词还存在缺失，是否坚持发布？</li><br><li style="margin-left:5em">8. \<取消\>\<确认\></li><br><li style="margin-left:5em">9. 点击确认后执行发布</li><br><li style="margin-left:3em">13. 发布范围：这个字的所有配置项</li><br><li style="margin-left:2em">17. 删除</li><br><li style="margin-left:3em">14. 若单词曾经发布过，则按钮置灰</li><br><li style="margin-left:3em">15. 若单词从未发布过，则按钮亮起</li><br><li style="margin-left:4em">9. 点击后二次确认：</li><br><li style="margin-left:5em">10. 确认删除吗？</li><br><li style="margin-left:5em">11. \<取消\>\<确认\></li><br><li style="margin-left:5em">12. 点击确认后执行删除</li><br><li style="margin-left:1em">16. <span style="color: ;">数据顺序</span></li><br><li style="margin-left:2em">18. <span style="color: ;">创建时间降序（新的在上）</span></li><br><li>5. **分页**</li><br><li style="margin-left:1em">17. 通用分页</li></ul> |
|  | **首次灌库**<br><ul><li>1. 单词数据源</li><br><li style="margin-left:1em">1. 按“高中英语课程标准”中的词汇表灌入，可参考此文档</li><br><li style="margin-left:1em">2. 具体数据源，开发寻找后和产品确认</li><br><li>2. 调api、tts灌库</li><br><li style="margin-left:1em">3. 除语音外的字段</li><br><li style="margin-left:2em">1. 上述单词，批量调[百度智能云-词典版api](https://cloud.baidu.com/doc/MT/s/kkqq9xle8?_=1791793947074)，获取上述字段后落库</li><br><li style="margin-left:1em">4. 语音</li><br><li style="margin-left:2em">2. 上述单词，批量调[内容中心tts](http://10.130.48.73:8000/workspace)生成并落库</li><br><li style="margin-left:2em">3. tts参数见下图，红框内是指定参数，其余使用默认参数</li><br><li style="margin-left:2em">4. ![image.png](https://alidocs2.oss-cn-zhangjiakou.aliyuncs.com/res/maOgB4w6GeaWmqWN/img/27c184f1-d703-4223-bfce-5d345a975c5c.png?Expires=1793782305&OSSAccessKeyId=LTAI5tKTjg4Kq1HCdBJ8qpSp&Signature=5Qsm0TAghUJJhDQhr8D%2BEt%2FVrCA%3D "")</li><br><li style="margin-left:2em">5. mp3文件名=单词名</li><br><li style="margin-left:1em">5. 若单词的必填项有缺漏，则对应项以空值落库，单词完整性=有缺失</li><br><li>3. 发布</li><br><li style="margin-left:1em">6. 完成后，若有有缺失的单词，产品先联系业务老师处理</li><br><li style="margin-left:1em">7. 产品确认ok后，全量发布一次，状态置为已发布</li></ul> |
|  | **下游对接**<br><ul><li>1. 支持下游查询单词，并返回上述字段</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的操作栏“发布”按钮 | 课程设计-大纲组 |



# 历史数据影响及处理

无。
