主要任务1:调试模型与链接文心一言API接口
- 搭建知识库
- 设置模型参数以及关键词
- 接入外部API
import requests
def query(payload):
response = requests.post(API_URL, headers=headers, json=payload)
return response.json()
API_URL = "https://tcj443h498i2p5p7.aistudio-hub.baidu.com/chat/completions"
headers = {
# 请前往 https://aistudio.baidu.com/index/accessToken 查看 访问令牌
"Authorization": "06ccc8bc7d13dfc3b6ce4854734a238b63b9a088 ",
"Content-Type": "application/json"
}
output = query({
"messages": [
{
"role": "user",
"content": "开始考试"
}
]
})
print(output.get("result"))
- 成功返回结果
主要任务2:数据库设计
为了实现初步的用户需求:用户管理个人信息、用户存储笔记、用户存储聊天记录等三大需求,我们对应的建立了三个数据库表:
user表记录用户信息:包括登录账号密码、昵称等个性化内容。
usernote表记录用户记录的笔记信息,允许用户记录单词或短语句等,方便用户的学习和复习,userid作为外键与user表关联。
chat表记录用户的聊天记录(对话记录),chat_way用来区分bot考官的提问和用户的回答(左右发言)。chat_voice用来存储用户语音的url,这里可以采用blob类型将数据直接存储在数据库中,或者语音文件先存储在本地再存url到数据库,目前选取了第二种方式。chat_words存储语音转文字的内容,times记录对话的时间,方便用户回忆查找内容。
目前根据需求建立了三个数据库表,随后可以根据业务的扩展,增加新的内容。
三、前端内容
前端内容目前只是初步编写,后续可能根据需要进行修改。
1.获取录音权限
2.将blob文件转换为base64
3.发送语音到后端并接收回复的代码编写
这一功能正在实现中。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_63159193/article/details/138541751