sanskrit-tts/public/assets/js/fetch.js

62 lines
1.6 KiB
JavaScript
Raw Permalink Normal View History

2023-08-20 21:45:44 +07:00
$('#formSubmit').click(function () {
const text = $('#textInput').val();
const script = $('#script').val();
const data = {
"script": script,
"text": text
}
const handleFormData = async () => {
const sent = await fetch('/api/tts', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
})
try {
const body = await sent.json()
console.log(body)
let response = body.response;
if(response) {
const url = body.url;
2023-08-20 22:02:24 +07:00
$('#resultContainer').css("display", "block");
2023-08-20 21:45:44 +07:00
setTimeout(() => {
var audio = $('#audioPlayer').get(0);
audio.pause();
$("#ttsAudio").prop('src', url);
audio.load();
audio.play();
}, 2000)
} else {
$('#resultContainer').html = `
<div class="errorContainer">
<div class="alert alert-danger" role="alert">
Something went wrong!
</div>
<div class="errorMessage">
<pre>
${res.body}
</pre>
</div>
</div>
`
}
} catch (error) {
console.log(error)
}
}
handleFormData()
})