AVSpeechSynthesizer получает текущую позицию

У меня есть большой блок текста, который должен прочитать AVSpeechSynthesizer. Можно ли получить текущую позицию воспроизведения звука в AVSpeechSynthesizer и воспроизвести позже с той же позиции, даже после того, как пользователь закрыл приложение, сохранив позицию воспроизведения звука?


person Simulator    schedule 05.05.2014    source источник
comment
Я только что просмотрел, но может ли AVSpeechUtterance (данный в методах делегата) быть тем, что вы ищете?   -  person Larme    schedule 05.05.2014
comment
Вы просто используете методы делегирования AVSpeechUtterence и видите эту ссылку chat.stackoverflow.com/transcript/26424?m= 16429914#16429914   -  person Kundan    schedule 13.05.2014


Ответы (1)


Вы можете сделать так, чтобы AVSpeechSynthesizer уведомлял вас с помощью AVSpeechSynthesizerDelegate методов. Из документации:

– speechSynthesizer:didCancelSpeechUtterance:
– speechSynthesizer:didContinueSpeechUtterance:
– speechSynthesizer:didFinishSpeechUtterance:
– speechSynthesizer:didPauseSpeechUtterance:
– speechSynthesizer:didStartSpeechUtterance:
– speechSynthesizer:willSpeakRangeOfSpeechString:utterance:

Вы можете использовать …willSpeakRange…, чтобы отслеживать свое место в тексте.
В этот учебник используется для выделения текущего слова.

person flo    schedule 13.05.2014