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)

相关推荐

  1. ROS 语音交互nlp

    2024-03-14 06:18:01       24 阅读
  2. NLP自然语言介绍

    2024-03-14 06:18:01       33 阅读
  3. 自然语言处理(NLP

    2024-03-14 06:18:01       37 阅读
  4. NLP自然语言处理

    2024-03-14 06:18:01       28 阅读
  5. 自然语言NLP

    2024-03-14 06:18:01       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-14 06:18:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-14 06:18:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-14 06:18:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-14 06:18:01       18 阅读

热门阅读

  1. samba服务器的配置

    2024-03-14 06:18:01       17 阅读
  2. HDOJ 2036

    2024-03-14 06:18:01       19 阅读
  3. Haproxy

    Haproxy

    2024-03-14 06:18:01      21 阅读
  4. es6面试题

    2024-03-14 06:18:01       19 阅读
  5. 控件交互与视图交互的区别

    2024-03-14 06:18:01       20 阅读
  6. js下载svg文件和预览svg文件

    2024-03-14 06:18:01       22 阅读
  7. STM32学习和实践笔记(2): STM32的学习方法

    2024-03-14 06:18:01       15 阅读