simplify return for streaming responses

This commit is contained in:
Markus Frindt
2024-05-28 15:23:53 +02:00
parent 7618d334db
commit 39d54050cc

View File

@@ -189,8 +189,7 @@ async function synthAudio(client, createHash, retrieveHash, logger, stats, { acc
case 'microsoft':
vendorLabel = 'microsoft';
audioBuffer = await synthMicrosoft(logger, {credentials, stats, language, voice, text, deploymentId,
filePath, renderForCaching, disableTtsStreaming});
if (audioBuffer?.filePath) return audioBuffer;
filePath, renderForCaching, disableTtsStreaming});
break;
case 'nuance':
model = model || 'enhanced';
@@ -208,30 +207,25 @@ async function synthAudio(client, createHash, retrieveHash, logger, stats, { acc
case 'elevenlabs':
audioBuffer = await synthElevenlabs(logger, {
credentials, options, stats, language, voice, text, renderForCaching, disableTtsStreaming, filePath
});
if (audioBuffer?.filePath) return audioBuffer;
});
break;
case 'playht':
audioBuffer = await synthPlayHT(logger, {
credentials, options, stats, language, voice, text, renderForCaching, disableTtsStreaming, filePath
});
if (audioBuffer?.filePath) return audioBuffer;
});
break;
case 'rimelabs':
audioBuffer = await synthRimelabs(logger, {
credentials, options, stats, language, voice, text, renderForCaching, disableTtsStreaming, filePath
});
if (audioBuffer?.filePath) return audioBuffer;
});
break;
case 'whisper':
audioBuffer = await synthWhisper(logger, {
credentials, stats, voice, text, renderForCaching, disableTtsStreaming});
if (audioBuffer?.filePath) return audioBuffer;
credentials, stats, voice, text, renderForCaching, disableTtsStreaming});
break;
case 'deepgram':
audioBuffer = await synthDeepgram(logger, {credentials, stats, model, text,
renderForCaching, disableTtsStreaming});
if (audioBuffer?.filePath) return audioBuffer;
renderForCaching, disableTtsStreaming});
break;
case vendor.startsWith('custom') ? vendor : 'cant_match_value':
({ audioBuffer, filePath } = await synthCustomVendor(logger,
@@ -240,6 +234,7 @@ async function synthAudio(client, createHash, retrieveHash, logger, stats, { acc
default:
assert(`synthAudio: unsupported speech vendor ${vendor}`);
}
if('filePath' in audioBuffer) return audioBuffer;
const diff = process.hrtime(startAt);
const time = diff[0] * 1e3 + diff[1] * 1e-6;
rtt = time.toFixed(0);