Wie kann ich AVSpeechSynthesizer / AVSpeechUtterance in swift anhalten und fortsetzen?

8

Ich habe in meiner App Text-zu-Sprache implementiert und es funktioniert gut mit dem Code, den ich derzeit verwende. Im Grunde erstellt ein Algo einen Text, und wenn der Benutzer auf den UIButton klickt, wird der Text gesprochen.

Herausforderung : Ich möchte die gleiche UIButton aktivieren, um den Synthesizer anzuhalten, wenn die Taste bereits angetippt wurde (dh Text wird gerade gesprochen) und dann weitersprechen, wo es aufgehört hat, wenn die Taste wird erneut angetippt.

Ich weiß, dass es einige Funktionen in der AVFoundation-Referenz gibt, aber ich kann sie nicht korrekt implementieren.

Weiß jemand, wie man das in Swift macht?

%Vor%     
KML 25.09.2014, 12:31
quelle

1 Antwort

4

AVSpeechSynthesizer-Klassenreferenz

Haben Sie diese Methoden ausprobiert? - pauseSpeakingAtBoundary: und - continueSpeaking

Und das sind einige Eigenschaften, ( paused und speaking ), die Ihnen helfen können, den Zustand des Synthesizers zu bestimmen.

Code wie dieser sollte funktionieren: mySpeechSynthesizer.pauseSpeakingAtBoundary(AVSpeechBoundary.Immediate)

    
lancy 09.04.2015 18:14
quelle