From c9361c63b4136481577f22071537b719918929a4 Mon Sep 17 00:00:00 2001 From: ikechan8370 Date: Sun, 5 Mar 2023 00:07:01 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=AE=BE=E7=BD=AE=E4=B8=8D=E5=AD=98?= =?UTF-8?q?=E5=9C=A8=E7=9A=84=E8=A7=92=E8=89=B2=E8=AF=AD=E9=9F=B3=E6=97=B6?= =?UTF-8?q?=E7=BB=99=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/chat.js | 8 ++++++-- utils/tts.js | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/apps/chat.js b/apps/chat.js index c4920ae..4e7369f 100644 --- a/apps/chat.js +++ b/apps/chat.js @@ -381,8 +381,12 @@ export class chatgpt extends plugin { } let speaker = _.trimStart(e.msg, '#chatgpt设置语音角色') || '随机' userSetting.ttsRole = convertSpeaker(speaker) - await redis.set(`CHATGPT:USER:${e.sender.user_id}`, JSON.stringify(userSetting)) - await this.reply(`您的默认语音角色已被设置为”${userSetting.ttsRole}“`) + if (speakers.indexOf(userSetting.ttsRole) >= 0) { + await redis.set(`CHATGPT:USER:${e.sender.user_id}`, JSON.stringify(userSetting)) + await this.reply(`您的默认语音角色已被设置为”${userSetting.ttsRole}“`) + } else { + await this.reply(`”抱歉,${userSetting.ttsRole}“我还不认识呢`) + } } /** diff --git a/utils/tts.js b/utils/tts.js index addb3cf..ae4ae5f 100644 --- a/utils/tts.js +++ b/utils/tts.js @@ -61,6 +61,7 @@ export async function generateAudio (text, speaker = '随机', language = '中 } if (response.status > 299) { logger.info(json) + throw new Error(JSON.stringify(json)) } let [message, audioInfo, take] = json?.data logger.info(message, take)