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)
相关推荐
CQU_JIAKE28 分钟前
10.30【大模型】
人工智能
LMT流氓兔29 分钟前
第五单元——第十六课:给书店助手加上网页界面
java·开发语言·jvm·人工智能·oracle·langchain·1024程序员节
小许学java32 分钟前
AI通识与基础
人工智能·langchain
代码方舟33 分钟前
零信任架构实战:基于天远企业法人四要素高级版构建自动化电子印章授权与签约准入网关
人工智能·架构·自动化·区块链
专注仿真37 分钟前
梯度提升类(XFBoost)算法详解与代码实例
开发语言·人工智能·python·算法·大模型训练·控制算法
外收内放1 小时前
Python基础语法练习题(75)
开发语言·python·学习
IT_陈寒1 小时前
JavaScript的this坑人实录,这次我真的记下来了
前端·人工智能·后端
一只游鱼1 小时前
LangGraph快速入门 —— Agent 是怎么转起来的
人工智能·ai·agent·langgraph
Rocky Ding*2 小时前
深入浅出GroundingPI技术解析:精确空间感知如何迁移到机器人动作
论文阅读·人工智能·深度学习·机器学习·aigc·ai-native·具身智能
starzy19902 小时前
Scala循环与判断:一切皆表达式的控制流
开发语言·人工智能·scala