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)