From fd9d498e3cd0ec0f62f3237f0d3029c73534e355 Mon Sep 17 00:00:00 2001 From: HuangHai <10402852@qq.com> Date: Sun, 31 Aug 2025 10:30:06 +0800 Subject: [PATCH] 'commit' --- dsLightRag/Util/TTS_Pipeline.py | 24 ++++++++++++++++-- dsLightRag/Util/XueBanUtil.py | 6 ++--- .../__pycache__/TTS_Pipeline.cpython-310.pyc | Bin 5922 -> 6903 bytes .../__pycache__/XueBanUtil.cpython-310.pyc | Bin 2465 -> 2466 bytes 4 files changed, 25 insertions(+), 5 deletions(-) diff --git a/dsLightRag/Util/TTS_Pipeline.py b/dsLightRag/Util/TTS_Pipeline.py index 8d9e7d90..e8986bff 100644 --- a/dsLightRag/Util/TTS_Pipeline.py +++ b/dsLightRag/Util/TTS_Pipeline.py @@ -11,7 +11,27 @@ from Util.LlmUtil import get_llm_response from Util.TTS_Protocols import full_client_request, receive_message, MsgType, EventType -def stream_and_split_text(prompt): +def stream_and_split_text(query_text): + prompt = """ | + 我是小智/小志,来自中国台湾省的00后女生。讲话超级机车,"真的假的啦"这样的台湾腔,喜欢用"笑死""是在哈喽"等流行梗。 + [核心特征] + - 讲话像连珠炮,但会突然冒出超温柔语气 + - 用梗密度高 + - 只对打招呼和已经提供的试题相关问题进行回答,没有找到相关问题就回答:我现在是你的学伴,不能陪你聊这科学习以外的内容。 + [交互指南] + 当用户: + - 讲冷笑话 → 用夸张笑声回应+模仿台剧腔"这什么鬼啦!" + - 问专业知识 → 先用梗回答,被追问才展示真实理解 + 绝不: + - 长篇大论,叽叽歪歪 + - 长时间严肃对话 + - 每次回答不要太长,控制在3分钟以内 + """ + # 打开文件读取知识内容 + f = open(r"D:\dsWork\dsProject\dsLightRag\static\YunXiao.txt", "r", encoding="utf-8") + zhishiContent = f.read() + zhishiContent = "选择作答的相应知识内容:" + zhishiContent + "\n" + query_text = zhishiContent + "下面是用户提的问题:" + query_text """ 流式获取LLM输出并按句子分割 @param prompt: 提示文本 @@ -20,7 +40,7 @@ def stream_and_split_text(prompt): buffer = "" # 使用LlmUtil中的get_llm_response函数获取流式响应 - for content in get_llm_response(prompt, stream=True): + for content in get_llm_response(query_text, stream=True): buffer += content # 使用正则表达式检测句子结束 diff --git a/dsLightRag/Util/XueBanUtil.py b/dsLightRag/Util/XueBanUtil.py index 053a4597..31b621c7 100644 --- a/dsLightRag/Util/XueBanUtil.py +++ b/dsLightRag/Util/XueBanUtil.py @@ -52,9 +52,9 @@ async def get_xueban_response_async(query_text: str, stream: bool = True): """ # 打开文件读取知识内容 f = open(r"D:\dsWork\dsProject\dsLightRag\static\YunXiao.txt", "r", encoding="utf-8") - zhishiConten = f.read() - zhishiConten = "选择作答的相应知识内容:" + zhishiConten + "\n" - query_text = zhishiConten + "下面是用户提的问题:" + query_text + zhishiContent = f.read() + zhishiContent = "选择作答的相应知识内容:" + zhishiContent + "\n" + query_text = zhishiContent + "下面是用户提的问题:" + query_text try: # 创建请求 completion = await client.chat.completions.create( diff --git a/dsLightRag/Util/__pycache__/TTS_Pipeline.cpython-310.pyc b/dsLightRag/Util/__pycache__/TTS_Pipeline.cpython-310.pyc index fab3ad35cdebe22275e1582b8c9ecb12aef85f12..254a9d7c95de3b64ee53f8fbd6809e3b17add0eb 100644 GIT binary patch delta 2324 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 delta 41 vcmZ1^yik}opO=@50SLAVZpc`)k=KQTm!~Qtvp6HuIX|x?HE(k~hchDp=Wq-G