1.优化声纹称呼人提示词和注入逻辑,减少次次都称呼的频率
This commit is contained in:
DaGou12138
2026-07-08 16:14:10 +08:00
parent 04c10ef225
commit 3b6e8f0e4b
4 changed files with 26 additions and 13 deletions
+5 -5
View File
@@ -145,13 +145,13 @@ class Dialogue:
# 追加说话人信息
try:
speakers = voiceprint_config.get("speakers", [])
current_speaker_name = (current_speaker or "").strip()
if speakers or (current_speaker_name and current_speaker_name != "未知说话人"):
# 仅在本轮注入了有效身份时才输出 speakers_info,避免列表里的名字每轮
# 重复出现诱导模型反复称呼;后续轮不再注入身份,靠对话历史首轮保留
if current_speaker_name and current_speaker_name != "未知说话人":
speakers = voiceprint_config.get("speakers", [])
dynamic_part += "\n<speakers_info>"
# 当前说话人置于块首,确保弱模型也能稳定获取身份
if current_speaker_name and current_speaker_name != "未知说话人":
dynamic_part += f"\n当前说话人:{current_speaker_name}"
dynamic_part += f"\n当前说话人:{current_speaker_name}"
for speaker_str in speakers:
try:
parts = speaker_str.split(",", 2)