diff src/tts.mp3.luan @ 31:1e7d855afde3

voices
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 03 Aug 2025 17:05:38 -0600
parents d3f5448743bf
children
line wrap: on
line diff
--- a/src/tts.mp3.luan	Sun Aug 03 12:25:01 2025 -0600
+++ b/src/tts.mp3.luan	Sun Aug 03 17:05:38 2025 -0600
@@ -18,10 +18,10 @@
 	["X-Microsoft-OutputFormat"] = "audio-16khz-128kbitrate-mono-mp3"
 }
 
-local function text_to_speech(lang,text)
+local function text_to_speech(lang,voice,text)
 	local xml = `%>
 <speak version='1.0' xml:lang='<%=lang%>'>
-    <voice name='en-US-BrandonMultilingualNeural'>
+    <voice name='<%=voice%>'>
 <%=		xml_encode(text) %>
     </voice>
 </speak>
@@ -36,7 +36,8 @@
 
 return function()
 	local lang = Http.request.parameters.lang or error()
+	local voice = Http.request.parameters.voice or error()
 	local text = Http.request.parameters.text or error()
-	local input = text_to_speech(lang,text)
+	local input = text_to_speech(lang,voice,text)
 	Http.response.binary_writer().write_from(input)
 end