From a28d00a1fe1c62cbec68cbd721caacc720217cd9 Mon Sep 17 00:00:00 2001 From: sugoidogo Date: Wed, 29 Jan 2025 18:24:27 +0000 Subject: [PATCH] remove broken ssml simplification --- static/twitch-polly.mjs | 29 ++--------------------------- 1 file changed, 2 insertions(+), 27 deletions(-) diff --git a/static/twitch-polly.mjs b/static/twitch-polly.mjs index 036f120..6350012 100644 --- a/static/twitch-polly.mjs +++ b/static/twitch-polly.mjs @@ -153,37 +153,12 @@ export function SynthesizeSpeech( SampleRate='24000'){ console.debug('synthesize_speech():',Text) if(TextType=='ssml'){ - const openSpeak=/^< *speak *>/ig - const closeSpeak=/< *\/ *speak *>$/ig - if(!openSpeak.test(Text)){ + if(!Text.startsWith('')){ Text=''+Text } - if(!closeSpeak.test(Text)){ + if(!Text.endsWith('')){ Text+='' } - // /(?<=< *)($1)(?= *>)/ig - const replacements={ - '':/< *\/ *(volume|rate|pitch|max-duration) *>/ig, - '':/< *\/ *interpret-as *>/ig, - '':/< *\/ *alias *>/ig, - '':/< *news *>/ig, - '':/< *\/ *news *>/ig, - 'effect=$1':/(?<=< *)(drc|whispered)(?= *>)/ig, - ')/ig, - 'effect vocal-tract-length':/(?<=< *)(vocal-tract-length)(?= *=)/ig, - 'amazon:$1':/(?<=<.*= *"? *)(VBD|VB|DT|IN|JJ|NN|DEFAULT|SENSE_1)(?=.*>)/ig, - 'amazon:$1':/(?<=<.*)(?)/ig, - } - for(const key in replacements){ - Text=Text.replaceAll(replacements[key],key) - } - console.debug(Text) } const url=new URL('/v1/speech',import.meta.url) url.search=new URLSearchParams({