<!-- app/templates/tts_template.html --> | |
<form method="POST" action="/synthesize"> | |
<textarea name="text" rows="4" cols="50" placeholder="Enter text to convert to speech"></textarea> | |
<select name="model"> | |
{% for model in available_models %} | |
<option value="{{ model }}">{{ model }}</option> | |
{% endfor %} | |
</select> | |
<select name="speaker"> | |
{% for speaker in available_speakers %} | |
<option value="{{ speaker }}">{{ speaker }}</option> | |
{% endfor %} | |
</select> | |
<button type="submit">Synthesize</button> | |
</form> | |
<audio controls id="audioPlayer" style="display: none;"></audio> | |
<script> | |
// JavaScript code to play generated audio | |
function playAudio(audioData) { | |
var audioPlayer = document.getElementById("audioPlayer"); | |
audioPlayer.src = "data:audio/wav;base64," + audioData; | |
audioPlayer.style.display = "block"; | |
audioPlayer.play(); | |
} | |
</script> | |