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({