ROS 语音交互(二)nlp

目录

背景:

一、模型选择

二、操作流程

三、核心代码展示


背景:

成功设置自己的知识库,语音交互问答会优先选择自己的知识库的答案进行回答,减少了耗时

一、模型选择

商汤 商量日日新

二、操作流程

文档中心 | 日日新开放平台 (sensenova.cn)

按照这个走就没事

三、核心代码展示

复制代码
import sensenova

class SimpleChatBot:
    def __init__(self, access_key_id, secret_access_key):
        # 设置访问密钥
        sensenova.access_key_id = access_key_id
        sensenova.secret_access_key = secret_access_key

        # 创建会话
        resp = sensenova.ChatSession.create(
            system_prompt=[
                {
                    "role": "system",
                    "content": "You are a translation expert."
                }
            ]
        )
        self.session_id = resp["session_id"]

    def get_response(self, text):
        # 生成对话
        resp = sensenova.ChatConversation.create(
            action="next",
            max_new_tokens=10,
            content=text,
            model="SenseChat",
            stream=False,  # 非流式输出
            session_id=self.session_id,
            knowledge_config={
                "control_level": "normal",
                "knowledge_base_result": True,
                "knowledge_base_configs": []
            },
            plugins={
                "associated_knowledge": {
                    "content": " string",
                    "mode": "concatenate"
                },
                "web_search": {
                    "search_enable": True,
                    "result_enable": True
                },
            }
        )


if __name__ == "__main__":
    access_key_id = ""
    secret_access_key = ""

    bot = SimpleChatBot(access_key_id, secret_access_key)
    
    # 提示用户输入文本并获取回答
    while True:
        user_input = input("User: ")
        if user_input.lower() == "exit":  # 输入exit退出对话
            print("Conversation ended.")
            break
        
        response = bot.get_response(user_input)
        print("Assistant:", response)
相关推荐
学术小白人9 分钟前
【EI会议征稿通知】2026年智能感知与自主控制国际学术会议(IPAC 2026)
人工智能·物联网·数据分析·区块链·能源
HyperAI超神经30 分钟前
在线教程丨 David Baker 团队开源 RFdiffusion3,实现全原子蛋白质设计的生成式突破
人工智能·深度学习·学习·机器学习·ai·cpu·gpu
ASKED_20193 小时前
End-To-End之于推荐: Meta GRs & HSTU 生成式推荐革命之作
人工智能
liulanba3 小时前
AI Agent技术完整指南 第一部分:基础理论
数据库·人工智能·oracle
自动化代码美学3 小时前
【AI白皮书】AI应用运行时
人工智能
小CC吃豆子3 小时前
openGauss :核心定位 + 核心优势 + 适用场景
人工智能
一瞬祈望3 小时前
⭐ 深度学习入门体系(第 7 篇): 什么是损失函数?
人工智能·深度学习·cnn·损失函数
徐小夕@趣谈前端4 小时前
15k star的开源项目 Next AI Draw.io:AI 加持下的图表绘制工具
人工智能·开源·draw.io
优爱蛋白4 小时前
MMP-9(20-469) His Tag 蛋白:高活性可溶性催化结构域的研究工具
人工智能·健康医疗
阿正的梦工坊4 小时前
Kronecker积详解
人工智能·深度学习·机器学习