JS文本到语音到android web查看文本到语音

问题描述

大家好,我一直在一个网站上工作,我正在使用 Javascript text-to-speech API 播放一些文本,它适用于网络浏览器,但现在该项目正在移植到 android 和 text-to-语音根本没有起作用。 android 开发人员正在使用 android 的 web 视图在应用程序中打开该站点 为了从 web 移植到 android,我使用了 mobiledetect.net 的移动检测库,所以我可以检测它是否是 android。 因为我可以检测“如果移动”我想知道是否真的有办法在移动时将一些 android 代码放在 onclick 属性中,然后调用 android 的文本到语音 API 其他 JS 函数。

该函数从 div 中获取纯文本并将其传递给文本转语音。我想知道使用 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);
};

有人有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...