From 5760a5b70adac392c51263f0b84597d6a1606f09 Mon Sep 17 00:00:00 2001 From: let5sne Date: Sun, 19 Jul 2026 02:38:35 +0800 Subject: [PATCH] feat(speech): switch mentor TTS voice to female diana Code-only commit; production deployment handled separately. --- .../main/java/org/dromara/aihr/service/AihrSpeechService.java | 4 ++-- .../java/org/dromara/aihr/service/AihrSpeechServiceTest.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrSpeechService.java b/backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrSpeechService.java index 7e8fab4f..2d7391b9 100644 --- a/backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrSpeechService.java +++ b/backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrSpeechService.java @@ -36,12 +36,12 @@ public class AihrSpeechService { private static final String DEFAULT_TTS_VOICE = "anna"; private static final Pattern SAFE_VOICE = Pattern.compile("[A-Za-z0-9_./:-]{1,200}"); private static final Map ROLE_VOICES = Map.of( - "mentor", "benjamin", + "mentor", "diana", "customer", "bella", "interviewer", "alex" ); private static final Map EMOTION_PROMPTS = Map.of( - "warm", "请用沉稳、耐心、有经验的老师傅语气说", + "warm", "请用温和、耐心、有经验的师傅语气说", "professional", "请用沉稳、专业、清晰的语气说", "serious", "请用严肃、克制、带明显质疑的语气说", "intense", "请用情绪强烈、急切、有压力且明显不满的语气说", diff --git a/backend/ruoyi-modules/ruoyi-aihr/src/test/java/org/dromara/aihr/service/AihrSpeechServiceTest.java b/backend/ruoyi-modules/ruoyi-aihr/src/test/java/org/dromara/aihr/service/AihrSpeechServiceTest.java index ffd84682..20aa93df 100644 --- a/backend/ruoyi-modules/ruoyi-aihr/src/test/java/org/dromara/aihr/service/AihrSpeechServiceTest.java +++ b/backend/ruoyi-modules/ruoyi-aihr/src/test/java/org/dromara/aihr/service/AihrSpeechServiceTest.java @@ -32,9 +32,9 @@ class AihrSpeechServiceTest { var legacy = AihrSpeechService.buildRequestBody( mapper, runtime, "普通播报", "alex", null); - assertEquals("FunAudioLLM/CosyVoice2-0.5B:benjamin", mentor.path("voice").asText()); + assertEquals("FunAudioLLM/CosyVoice2-0.5B:diana", mentor.path("voice").asText()); assertEquals(0.92, mentor.path("speed").asDouble()); - assertTrue(mentor.path("input").asText().contains("老师傅语气")); + assertTrue(mentor.path("input").asText().contains("师傅语气")); assertEquals("FunAudioLLM/CosyVoice2-0.5B:bella", customer.path("voice").asText()); assertEquals(1.3, customer.path("speed").asDouble()); assertTrue(customer.path("input").asText().contains("情绪强烈"));