Это работает правильно, он говорит текстовую область при нажатии, но как я могу ее изменить, чтобы говорить onload
?Запуск ResponsiveVoice speech на загрузке страницы
<script src="http://responsivevoice.org/responsivevoice/responsivevoice.js"></script>
<script src="http://code.jquery.com/jquery-git2.js"></script>
<textarea id="text" cols="45" rows="3"> HHHH</textarea>
<select id="voiceselection"></select>
<input onclick="responsiveVoice.speak($('#text').val(),$('#voiceselection').val());" type="button" value="Play" />
<br>
<button id="isPlaying">Playing:</button>
<p id="r">?</p>
Текстовая область как раз говорит четыре буквы в настоящее время.
Я полагаю, что это ключевая часть, но не может установить его на что-нибудь правильно выполнить:
responsiveVoice.speak($('#text').val(),$('US English Female').val());
Я пробовал:
var voicelist = responsiveVoice.getVoices();
var vselect = $("#voiceselection");
$.each(voicelist, function() {
vselect.append($("<option />").val(this.name).text(this.name));
});
// Yours
$('#isPlaying').on('click', function() {
$('#r').text(window.speechSynthesis.speaking)
})
$(document).ready(function() { //short code: $(function() { ... });
responsiveVoice.speak($('#text').val(), $('US English Female').val());
});
<script src="http://responsivevoice.org/responsivevoice/responsivevoice.js"></script>
<script src="http://code.jquery.com/jquery-git2.js"></script>
<textarea id="text" cols="45" rows="3">It reads this</textarea>
<select id="voiceselection"></select>
<script>
</script>
<input onclick="responsiveVoice.speak($('#text').val(),$('US English Female').val());" type="button" value="Play" />
Но я получаю Msgstr "Не найден признанный голос: неопределенный".
'$ («Американский английский Женский»)' не является допустимым ** HTML элемент **. 'responsiveVoice.speak ($ ('# text'). Val(), 'US English Female')' – jherax
, как указано в комментариях и ответе, проблема заключалась не в выборе голоса (api, и libs * should * возврат по умолчанию) проблема заключалась в том, что голоса еще не загружены. – rlemon