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%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)
Tags und Links avfoundation swift text-to-speech avspeechsynthesizer