首先,我发现stop()不能在其中工作,因此在google之后,我发现了一个用空字符串调用start()的黑客。
但是我面临的另一个问题是TTS不会停止我关闭应用程序或将其最小化,它仍会继续讲话,直到说出提供的字符串为止。
// To Start TTS
startSpeech() {
this.isSpeechActive = true;
this.tts.speak(this.cardData.description)
.then(() => {
console.log('Success');
this.isSpeechActive = false;
})
.catch((reason: any) => {
console.log(reason);
this.isSpeechActive = false;
});
}
//To Stop TTS
stopSpeech() {
this.isSpeechActive = false;
this.tts.speak('')
.then(() => console.log('Success'))
.catch((reason: any) => console.log(reason));
}