Я использую AVSpeechSynthesizer для преобразования текста в речь в моем приложении. Можно ли остановить воспроизведение в середине, например. если пользователь нажимает кнопку остановки?Как остановить воспроизведение AVSpeechSynthesizer посередине?
1
A
ответ
8
Если вы хотите позвонить Documentation for AVSpeechSynthesizer, вам необходимо позвонить -[AVSpeechSynthesizer pauseSpeakingAtBoundary:]
, чтобы остановить разговор, а затем -[AVSpeechSynthesizer continueSpeaking]
, чтобы продолжить говорить потом.
Вы можете приостановить разговор сразу (AVSpeechBoundaryImmediate
) или, в конце текущего слова (AVSpeechBoundaryWord
).
Здравствуйте, я не могу остановить любую нажатую кнопку, я хочу остановить ее, когда нажата кнопка отмены. Я попытался, как показано ниже: если (av_speechSynthesizer.isSpeaking || av_speechSynthesizer) { сделать что-то } –
Вместо "pauseSpeakingAtBoundary:" использовать [AVSpeechSynthesizer stopSpeakingAtBoundary: AVSpeechBoundaryImmediate]; –