无法使 Cordova 文本转语音插件正常工作

Cannot get Cordova text-to-speech plugin to work

提问人:quilkin 提问时间:6/23/2016 最后编辑:quilkin 更新时间:12/9/2016 访问量:2011

问:

我正在尝试各种 TTS 插件,包括 https://github.com/vilic/cordova-plugin-tts 的插件,但无法让任何插件工作。例如,对于这个,根据文档,它的用法应该是:

    TTS
    .speak('hello, world!', function () {
        alert('success');
    }, function (reason) {
        alert(reason);
    });

但我得到“TTS 未定义”。还尝试了“导航器”。TTS.....'但仍然不好。另外,我不确定是否需要在包中包含tts.js;如果是这样,我得到“未定义导出”。如果有人成功使用这个插件,请你把我放在正确的方向上吗?或者,如果有一个可用的替代插件,我可以使用它,但 GitHub 上的许多 TTS 插件似乎在 3-4 年内不受支持。 顺便说一句,我正在使用的其他插件(例如地理位置)工作正常

cordova-plugins

评论


答:

0赞 Praveen_07 6/23/2016 #1

首选关键字窗口

    window.TTS.speak({
        text: 'hello world!!',
        locale: 'en-GB',
        rate: 1.3
    }, function () {
        // Do Something after success
    }, function (reason) {
        // Handle the error case
    });

我尝试了对我有用的相同方式。

谢谢 普拉文

评论

0赞 quilkin 6/23/2016
谢谢,但对我不起作用!TTS 仍未定义。您是否使用了存储库中的 tts.js?如果是这样,如何?
0赞 Praveen_07 6/24/2016
我将插件添加到根目录。
0赞 quilkin 6/24/2016
这与任何其他插件不同吗?你能更明确一点,例如相对于 www 文件夹的路径是什么?我正在使用 VS2015,它会自动组织插件,并且所有其他插件都工作正常。
2赞 quilkin 7/11/2016 #2

现在已经解决了这个问题。我的索引中没有.html。这也阻止了“onDeviceReady”的触发,这就是我解决它的方式。 因此,您似乎需要为某些插件包含此脚本,但不需要为其他插件添加此脚本。多么令人困惑。 我可以拿回我自己解决的 50 分奖励积分吗?;)<script src="cordova.js"></script>