У меня есть большой блок текста, который должен прочитать AVSpeechSynthesizer
. Можно ли получить текущую позицию воспроизведения звука в AVSpeechSynthesizer
и воспроизвести позже с той же позиции, даже после того, как пользователь закрыл приложение, сохранив позицию воспроизведения звука?
AVSpeechSynthesizer получает текущую позицию
Ответы (1)
Вы можете сделать так, чтобы AVSpeechSynthesizer
уведомлял вас с помощью AVSpeechSynthesizerDelegate
методов. Из документации:
– speechSynthesizer:didCancelSpeechUtterance:
– speechSynthesizer:didContinueSpeechUtterance:
– speechSynthesizer:didFinishSpeechUtterance:
– speechSynthesizer:didPauseSpeechUtterance:
– speechSynthesizer:didStartSpeechUtterance:
– speechSynthesizer:willSpeakRangeOfSpeechString:utterance:
Вы можете использовать …willSpeakRange…
, чтобы отслеживать свое место в тексте.
В этот учебник используется для выделения текущего слова.
person
flo
schedule
13.05.2014
AVSpeechUtterance
(данный в методах делегата) быть тем, что вы ищете? - person Larme   schedule 05.05.2014