一、时间及任务安排
时间:4.22-5.5 第三、四周 项目实训
项目名称:雅思ai口语老师
任务安排:1.数据库设计
2.前端针对采集语音的权限获取、录音文件等内容的编写
二、数据库设计
为了实现初步的用户需求:用户管理个人信息、用户存储笔记、用户存储聊天记录等三大需求,我们对应的建立了三个数据库表:
user表记录用户信息:包括登录账号密码、昵称等个性化内容。
usernote表记录用户记录的笔记信息,允许用户记录单词或短语句等,方便用户的学习和复习,userid作为外键与user表关联。
chat表记录用户的聊天记录(对话记录),chat_way用来区分bot考官的提问和用户的回答(左右发言)。chat_voice用来存储用户语音的url,这里可以采用blob类型将数据直接存储在数据库中,或者语音文件先存储在本地再存url到数据库,目前选取了第二种方式。chat_words存储语音转文字的内容,times记录对话的时间,方便用户回忆查找内容。
目前根据需求建立了三个数据库表,随后可以根据业务的扩展,增加新的内容。
三、前端内容
前端内容目前只是初步编写,后续可能根据需要进行修改。
1.获取录音权限
2.将blob文件转换为base64
3.发送语音到后端并接收回复的代码编写
这一功能正在实现中。
第三、四周同时进行了针对前后端、AIGC等内容的学习。同时周中的五一假期,略微延缓了项目的开发进度,接下来要努力。