Попытка использовать Google translate_tts в качестве запасного варианта, если браузер не поддерживает speechSynthesis для моего проекта.
Теперь у меня возникли проблемы с правильной работой звука html5. Целый день ломал голову и гуглил, почему у меня не работает. Затем я наткнулся на несколько статей/форумов, в которых говорилось, что это как-то связано с IIS. Поэтому я сделал тестовый код за пределами своего сайта, чтобы посмотреть, что произойдет, и был удивлен, что это сработало правильно! Но при использовании того же кода в моем исходном проекте, который работает в IIS, он не работает. И это работает при использовании IIS EXPRESS. Я проверяю типы MIME в IIS и mpeg и mp3.
Даже выполнение этого в javascript не работает в IIS.
TextToSpeech.Audio = document.createElement("AUDIO");
TextToSpeech.Audio.src = url;
TextToSpeech.Audio.playbackRate = 1;
TextToSpeech.Audio.preload = 'auto';
TextToSpeech.Audio.volume = 1; // 0 to 1;
TextToSpeech.Audio.addEventListener('ended', function () {
//i have some code here...
});
TextToSpeech.Audio.addEventListener('error', function (error) { });
TextToSpeech.Audio.play();
Кто-нибудь сталкивался с этой проблемой и решил ее? Ваша помощь будет высоко оценена, спасибо!
ОБНОВЛЕНИЕ: После еще нескольких поисков в Google это может быть связано с тем, что я вызываю его из своего сайта, размещенного в IIS, который имеет правильное имя хоста, и мой IIS Express запускает сайт в localhost: PORT, который Google видит как noreferrer ?