Доброго времени суток.
У меня есть следующий код в TTS приложении:
function sendTextForVoice() {
$(document).ready(function() {
$("#trigger").click(function() {
$.ajax({
async: true,
crossDomain: true,
url: "https://voicerss-text-to-speech.p.rapidapi.com/",
method: "POST",
headers: {
'content-type': "application/x-www-form-urlencoded",
'X-RapidAPI-Key': "",
'X-RapidAPI-Host': "voicerss-text-to-speech.p.rapidapi.com"
},
data: {
src: $('#textForRqst').val(),
hl: "en-us",
r: "0",
c: "mp3",
f: "8khz_8bit_mono",
b64: true
}
}).done(function (response) {
console.log(response);
$('#player').html(`<audio id="myAudio"><source src=${response}></audio>
<button type="button" onclick="playAudio()"> PLAY </button>`);
});
});
});
}
sendTextForVoice();
При вводе нового текста в инпут
$('#textForRqst').val( голосом воспроизводится первое заданное значение (естественно).
Я понимаю что предыдущее значение надо сохранить в переменную и перед отправкой сравнить
currentValue и
previousValue, и если они не равны, повторить процесс запроса, но не получается реализовать это, то пустое значение, то просто ничего.
Помогите пожалуйста!