fix(tts): keep final webchat audio supplemental

This commit is contained in:
Peter Steinberger
2026-04-27 20:22:18 +01:00
parent d2b0ff808a
commit 7829c438a6
5 changed files with 155 additions and 7 deletions

View File

@@ -156,6 +156,7 @@ async function expectTtsPayloadResult(params: {
expect(synthesizeMock).toHaveBeenCalledWith(expect.objectContaining({ target: params.target }));
expect(result.audioAsVoice).toBe(params.audioAsVoice);
expect(result.mediaUrl).toMatch(new RegExp(`voice-\\d+\\.${params.mediaExtension ?? "ogg"}$`));
expect(result.spokenText).toBe(params.text);
mediaDir = result.mediaUrl ? path.dirname(result.mediaUrl) : undefined;
} finally {

View File

@@ -1591,6 +1591,7 @@ export async function maybeApplyTtsToPayload(params: {
...nextPayload,
mediaUrl: result.audioPath,
audioAsVoice: result.audioAsVoice || params.payload.audioAsVoice,
spokenText: textForAudio,
};
}