Я использую TTS с этим плагином: https://github.com/vilic/cordova-plugin-tts
Я использую его в сочетании с этим плагином фонового режима: https://github.com/katzer/cordova-plugin-background-mode
Проблема в том, что если я запускаю TTS (даже если я даю пустую строку), фоновый режим будет сломан и больше не работает, а другие функции останавливаются. Сам голос работает в фоновом режиме. Без запуска TTS все в порядке.
Это только во второй раз. Когда я запускаю TTS в первый раз, работает фоновый режим. Может ли это быть связано с тем, что я называю TTS второй раз, а затем есть два из них?
TTS.speak({
text: text,
locale: 'de-DE',
rate: 1.5
}, function () {
// run function which is stopping (if I go to Background) after the second TTS
}, function (reason) {
console.log(reason);
});
Что может быть причиной? Есть ли способ решить эту проблему?
Теперь я попробовал альтернативный плагин TTS Cordova:
https://github.com/GruppoMeta/cordova-plugin-adv-tts
Это работает без проблем.