Spaces:
Running
Running
var app = { | |
init: function() { | |
// Get the elements we need | |
var textInput = $("#text-input"); | |
var synthesizeButton = $("#synthesize-button"); | |
var closeButton = $("#close-button"); | |
// Add click events to the buttons | |
synthesizeButton.on('click', function() { | |
// Get the text to synthesize | |
var text = textInput.val(); | |
// Make a request to the FastAPI server | |
$.ajax({ | |
url: '/synthesize', | |
method: 'POST', | |
data: { | |
text: text | |
}, | |
success: function(response) { | |
// Play the synthesized audio | |
var audio = new Audio(response.audio_url); | |
audio.play(); | |
}, | |
error: function(error) { | |
console.log(error); | |
} | |
}); | |
}); | |
closeButton.on('click', function() { | |
// Close the window | |
window.close(); | |
}); | |
} | |
}; | |
$(document).ready(function() { | |
app.init(); | |
}); | |