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