山东大学 创新项目实训 雅思口语老师(2)

 

目录        

主要任务1:调试模型与链接文心一言API接口

主要任务2:数据库设计


主要任务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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值