uniapp 安卓 文字转语音

17 阅读1分钟

背景:今天接到一个需求,APP适配与中屏(安卓系统),并无感播报设备的状态,状态的变化是socket推送的,这里就不展开了。本以为是个简单的需求,因为web端挺好实现的,结果啪啪打脸,一度考虑使用第三方SDK,但我们的需求又不需要这么复杂。好在使用JS实现了,下面贴上我的代码。

ps:安装使用APP的设备需要拥有语音引擎,一般手机都有自带默认的语音引擎。如何查看是否拥有语音引擎以小米手机为例。 设置/更多设置/语言与输入法/文字转语音输出(或设置搜索栏搜索)

我的manifest.json配置

"app-plus" : {
        /* 模块配置 */
        "modules" : {
            "Speech" : {},
        },
        "distribute" : {
            /* android打包配置 */
            "android" : {
                "permissions" : [
                    // 不加或许也可以,未尝试。
                    "<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>"
                ]
             }
         }
  }