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)
相关推荐
stormzhangV28 分钟前
AGI 时代终于来了!
人工智能·openai
清风百草32 分钟前
【05】AI辅助文档管理:开发者的效率革命
人工智能·ai辅助文档管理·开发者的效率革命
2601_9621005444 分钟前
python包和模块的内容整理
python·模块·导入·虚拟环境·
甲维斯1 小时前
Gemini锐评GPT6:我要泼冷水扒底裤!
人工智能
二进制漫游记1 小时前
FastAPI项目集成 Qdrant向量数据库+阿里云Embedding完整实战(工具封装+业务调用)
数据库·python·阿里云·embedding
2501_928996221 小时前
GPT-4o换DeepSeek迁移成本多少?中科热备解析API聚合平台技术账本
前端·数据库·人工智能
敢敢のwings1 小时前
ACT-2 深度解析:家用机器人如何把“会做”推进到“可靠地做”
人工智能·机器人
DM今天肝到几点?1 小时前
AI 安全进入「攻防同频」:Gemini 3.8 Flash Cyber 上线、Astra 触及关键级、HiddenLayer 融资 1 亿美元
网络·人工智能·深度学习·安全·语言模型·开源·知识图谱
-今昭-2 小时前
《V2V 迁移实战:将 VMware 虚拟机转为 OpenStack 可用 Glance qcow2 镜像》
开发语言·python
智购科技自动贩卖机2 小时前
自动售货机嵌入式状态机设计实战:从45个事件源到层次型状态机的工程重构
大数据·人工智能·stm32·物联网·重构·硬件架构