@report
2016-12-28T15:02:04.000000Z
字数 2177
阅读 469
活石背圣经功能需求
活石APP
11/05 待完成
需求点:
· 背圣经首页
· 复习算法
· 语音检测
背圣经首页
新增背诵
经文展示规则
- 一次完整背诵,最多共需背诵2节经文,每次新增背诵展示1节。
- 展示素材包括:经文章+节+内容
顶部标明当前经文来自哪本书
忽略
点击忽略,弹出忽略浮层
我记住了
- 如果当前还有新增的背诵内容,则进入另一节新增背诵页
- 如果当前没有新增内容,则进入前一节经文的复习背诵页
计数button
- 用户点击一次,提示文字+1
- 不需要保存记录,仅对当前页面有效
忽略页
复习背诵页
语音检测页
录制
- 将经文内容进行遮挡
- 用户长按button录音
- 松开button为确认,进入语音分析环节
- 长按上移至button以外地方为取消本次录音
- 录制结束后,将录制内容进行语音分析
分析
- 步骤1:每个原文经文,会新增一个字段为拼音,用于展示所有经文的拼音格式内容,这部分在对比分析时直接使用即可。经文原文的拼音内容记为a,字与字之间的拼音间隔用空格隔开。
- 步骤2:用户语音录入后,将音频文件转为文字信息,记为b
- 步骤3:将b通过讯飞转码为拼音字符串c,字与字直接的间隔用空格
- 步骤4:按顺序对比对比a和c,当且仅当拼命字母完全一致时,认为该字正确,当有一个字母错误时,认为该字读错,标记出来对应的错字
- 步骤5:对比完成全部拼音字符串后,讲完整的原文打印在“背诵”内容处,此时在步骤4被标记的字以红色字体区分
结果页
- 正确率计算:读对的字符串/全部原文字符串*100,即以百分制为计算,保留整数,以得分形式展示出来
- 语音校对,计算文字的正确率,正确率>=90分以上,显示通过素材,
- 正确率<90分,进入不通过素材
- 无论是否通过,都展示原文和背诵分析的内容
内容列表
- 待背诵主题
- 当前背诵的内容展示在首位,字体颜色+√进行选中态区分
- 待背诵主题组成:主题名称+章节数
- 用户未完成当前背诵而修改背诵主题时,点击右上角【完成】后,弹出弹窗提示:修改背诵主题后,原背诵记录将不做保存,是否确定修改?
- 确定修改:更换新的背诵主题,原背诵主题保留在待背诵主题内
- 取消修改:不修改用户的背诵主题
- 已完成背诵
- 已完成的背诵组成:主题名称+完成时间
- 按完成时间从新到旧排序
完成背诵页
背诵数据库字段要求
表1:背诵主题表
- ID:
- 背诵主题名称
用来表明当前背诵的是什么主题目,例如“罗马书背诵”
- 已完成人数
用于记录有多少用户完成了当前的背诵项目。同一个用户只记录一次。记录总人数。
表2:背诵内容表
- ID:
- 背诵主题ID:
- 背诵节来源:用于记录每节经文的来源,如 罗12:21 (字段记录就是这种格式,表示罗马书12章21节)
- 背诵节内容:用于记录要背诵的经文内容,要与来源一一对应,每个字段保存一节内容。
记忆算法
- 每个自然日只新增2节背诵内容,不足2节就只增加1节
- 每日的背诵池分为两类:新增的,需要复习的
- 每个自然日背诵池内新增背诵内容在完成首次背诵后按照一定的规律写入未来时间,规律如下:
第1个记忆周期:1天
第2个记忆周期:2天
第3个记忆周期:4天
第4个记忆周期:7天
第5个记忆周期:15天
即7月1日完成了2节的背诵,则将这两节内容依次写入7月2日,7月4日,7月8日,7月15日,7月30日的当日背诵池内。
- 用户当日没有完成背诵池内任何内容
——(替换下一日新增背诵)背诵池内新增背诵,顺延到下一日,即7月1日的新增背诵没有完成则在7月2日继续背原7月1日的新增背诵
——(叠加下一日复习背诵)背诵池内需要复习的,持续累加到下一日,即下一日背诵池内容=前一日新增背诵内容+今日需要复习的内容,如果需要复习的内容有重复的内容,只保留最小记忆周期的那条。
用户当日仅完成新增背诵内容
暂时不考虑这种情况,即用户一旦开始背诵,要么就直到背诵结束,要么中途退出就视为当日重新开始背诵
用户背诵新增内容只背诵到了一半
暂时不考虑这种情况,即用户一旦开始背诵,要么就直到背诵结束,要么中途退出就视为当日重新开始背诵
用户背诵池需要复习的内容只复习到一半
暂时不考虑这种情况,即用户一旦开始背诵,要么就直到背诵结束,要么中途退出就视为当日重新开始背诵
语音检测
使用讯飞的SDK
账号:263630113@qq.com
密码:HENRI123
控制台——语音听写
我已经把罗马书的语音文本上传上去了。