From 312af3cf4a6eaf1d9648c891602616904055a3f8 Mon Sep 17 00:00:00 2001 From: ikechan8370 Date: Sun, 5 Mar 2023 12:42:41 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96vits=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/tts.js | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/utils/tts.js b/utils/tts.js index ae4ae5f..4d1b81a 100644 --- a/utils/tts.js +++ b/utils/tts.js @@ -48,6 +48,7 @@ export async function generateAudio (text, speaker = '随机', language = '中 noiseScale, noiseScaleW, lengthScale ] } + logger.info(`正在使用接口${space}/api/generate`) let response = await newFetch(`${space}/api/generate`, { method: 'POST', body: JSON.stringify(body), @@ -55,18 +56,23 @@ export async function generateAudio (text, speaker = '随机', language = '中 'content-type': 'application/json' } }) - let json = await response.json() - if (Config.debug) { - logger.info(json) + try { + let json = await response.json() + if (Config.debug) { + logger.info(json) + } + if (response.status > 299) { + logger.info(json) + throw new Error(JSON.stringify(json)) + } + let [message, audioInfo, take] = json?.data + logger.info(message, take) + let audioLink = `${space}/file=${audioInfo.name}` + return audioLink + } catch (err) { + logger.error('生成语音api发生错误,请检查是否配置了正确的api,且仓库是否开放为public', response.status) + throw new Error(await response.text()) } - if (response.status > 299) { - logger.info(json) - throw new Error(JSON.stringify(json)) - } - let [message, audioInfo, take] = json?.data - logger.info(message, take) - let audioLink = `${space}/file=${audioInfo.name}` - return audioLink } export function convertSpeaker (speaker) { switch (speaker) {