Cannot get Cordova text-to-speech plugin to work

梦想的初衷 提交于 2019-12-07 06:55:00

问题


I'm trying various plugins for TTS, including the one at https://github.com/vilic/cordova-plugin-tts, but cannot get any to work. For this one, for example, according to the docs, its usage should be:

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

but I get 'TTS not defined'. Also tried 'navigator.TTS....' but still no good. Also I'm unsure whether I need to include the tts.js in the package; if so I get 'exports not defined'. If anyone is successfully using this plugin, please can you put me in the correct direction? Or if there's an alternative plugin that works, I could use that, but many TTS plugins on GitHub appear unsupported for 3-4 years. BTW other plugins I am using (e.g. geolocation) are working fine


回答1:


Prefer with keyword window

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

I tried the same way it worked for me.

Thanks, Praveen




回答2:


Have now solved this. I didn't have <script src="cordova.js"></script> in my index.html. This was also stopping 'onDeviceReady' from firing, which is how I came about solving it. So it seems you need this script included for some plugins but not for others. How confusing. Can I claim back my 50 bonus points for solving it myself? ;)



来源:https://stackoverflow.com/questions/37973147/cannot-get-cordova-text-to-speech-plugin-to-work

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!