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)
相关推荐
折翼的恶魔11 小时前
数据分析:合并
python·数据分析·pandas
三之又三11 小时前
卷积神经网络CNN-part5-NiN
人工智能·神经网络·cnn
百锦再11 小时前
在 CentOS 系统上实现定时执行 Python 邮件发送任务
java·linux·开发语言·人工智能·python·centos·pygame
I'm a winner12 小时前
第五章:Python 数据结构:列表、元组与字典(二)
数据结构·python
Amy1870211182312 小时前
中线安防保护器,也叫终端电气综合治理保护设备为现代生活筑起安全防线
人工智能·安全·智慧城市
CV-杨帆12 小时前
论文阅读:ACL 2024 Stealthy Attack on Large Language Model based Recommendation
论文阅读·人工智能·语言模型
飞哥数智坊12 小时前
AI 编程太混乱?我的3个实践,防止代码失控
人工智能·ai编程
番薯大佬12 小时前
Python学习-day8 元组tuple
java·python·学习
NMGWAP12 小时前
AI辅助编程:软件工程的终结还是进化新阶段?
人工智能·软件工程
小文数模12 小时前
2025高教社国赛数学建模C题参考论文(含模型和代码)
python·数学建模·matlab