大家好,我一直在一个网站上工作,我正在使用javascript文本到语音api来播放一些文本,它对web浏览器非常有用,但现在该项目正在移植到android,文本到语音根本不起作用。android开发者正在使用android的web视图在应用程序中打开网站,以便从web移植到android,我使用了mobiledetect.net的移动检测库,因此我可以检测它是否是android。由于我可以检测到“if mobile”,我想知道,当它是mobile时,是否有一种方法可以将一些android代码放在onclick属性中,然后调用android的文本到语音api else js函数。
函数从div中获取纯文本,并将其传递给text-to-speech。我想知道使用android是否也会发生同样的情况,通过检测手机,我可以在onclick属性中放置一些android代码,而android会处理其余部分。
--下面是我的javascript文本到语音的代码--
//area_id == div id with text.... btn_id = id of the button which is being clicked
function textToAudio(area_id, btn_id){
var amISpeaking = window.speechSynthesis.speaking;
if(amISpeaking){
var etext = $("#"+btn_id).html();
if(etext == "Play"){
window.speechSynthesis.resume();
$("#"+btn_id).html("Pause");
}else if(etext == "Pause"){
window.speechSynthesis.pause();
$("#"+btn_id).html("Play");
};
return false;
}else{
$("#"+btn_id).html("Pause");
};
/* playing souund */
var msg = $("#"+area_id).html();
msg = $.trim(msg);
if(empty_check(msg) || (msg == NO_VAL)){ msg = "Either there is no text or something went wrong during processing."; };
let speech = new SpeechSynthesisUtterance();
speech.lang = "en-US";
speech.text = msg;
speech.volume = 1;
speech.rate = 1;
speech.pitch = 1;
window.speechSynthesis.speak(speech);
};
有人有什么想法吗?
暂无答案!
目前还没有任何答案,快来回答吧!