当前位置:   article > 正文

ROS 语音交互(二)nlp

ROS 语音交互(二)nlp

目录

背景:

一、模型选择

二、操作流程

三、核心代码展示


背景:

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

一、模型选择

商汤 商量日日新

二、操作流程

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

按照这个走就没事

三、核心代码展示

  1. import sensenova
  2. class SimpleChatBot:
  3. def __init__(self, access_key_id, secret_access_key):
  4. # 设置访问密钥
  5. sensenova.access_key_id = access_key_id
  6. sensenova.secret_access_key = secret_access_key
  7. # 创建会话
  8. resp = sensenova.ChatSession.create(
  9. system_prompt=[
  10. {
  11. "role": "system",
  12. "content": "You are a translation expert."
  13. }
  14. ]
  15. )
  16. self.session_id = resp["session_id"]
  17. def get_response(self, text):
  18. # 生成对话
  19. resp = sensenova.ChatConversation.create(
  20. action="next",
  21. max_new_tokens=10,
  22. content=text,
  23. model="SenseChat",
  24. stream=False, # 非流式输出
  25. session_id=self.session_id,
  26. knowledge_config={
  27. "control_level": "normal",
  28. "knowledge_base_result": True,
  29. "knowledge_base_configs": []
  30. },
  31. plugins={
  32. "associated_knowledge": {
  33. "content": " string",
  34. "mode": "concatenate"
  35. },
  36. "web_search": {
  37. "search_enable": True,
  38. "result_enable": True
  39. },
  40. }
  41. )
  42. if __name__ == "__main__":
  43. access_key_id = ""
  44. secret_access_key = ""
  45. bot = SimpleChatBot(access_key_id, secret_access_key)
  46. # 提示用户输入文本并获取回答
  47. while True:
  48. user_input = input("User: ")
  49. if user_input.lower() == "exit": # 输入exit退出对话
  50. print("Conversation ended.")
  51. break
  52. response = bot.get_response(user_input)
  53. print("Assistant:", response)

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号