Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы AVFoundation ссылка на протокол AVSpeechSynthesizerDelegate

Опции
Развертывание Target:

На этой странице
Язык:

AVSpeechSynthesizerDelegate

Наследование


Не применимый

Соответствует


Оператор импорта


Swift

import AVFoundation

Objective C

@import AVFoundation;

Доступность


Доступный в iOS 7.0 и позже.

AVSpeechSynthesizerDelegate протокол определяет методы что делегат AVSpeechSynthesizer объект может реализовать; все методы в этом протоколе являются дополнительными. Можно реализовать эти методы для ответа на события, происходящие во время синтеза речи.

Сообщения делегата отправляются синтезатором за тремя категориями событий:

  • Когда речевые паузы или резюме

  • Когда синтезатор запускает или заканчивает говорить блок текста (как инкапсулируется AVSpeechUtterance объект)

  • Поскольку синтезатор производит каждую отдельную единицу речи

Для третьего случая можно реализовать speechSynthesizer:willSpeakRangeOfSpeechString:utterance: обеспечить пользовательский интерфейс, в котором явно выделяется каждое слово, поскольку на нем говорят.

  • Когда синтезатор отменил разговор произнесения, говорит делегату.

    Объявление

    Swift

    optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer!, didCancelSpeechUtterance utterance: AVSpeechUtterance!)

    Objective C

    - (void)speechSynthesizer:(AVSpeechSynthesizer *)synthesizer didCancelSpeechUtterance:(AVSpeechUtterance *)utterance

    Параметры

    synthesizer

    Синтезатор, говоря произнесение, которому применяется к это сообщение.

    utterance

    Произнесение, во время которого была отменена речь.

    Обсуждение

    Это сообщение отправляется, только если речь останавливается (использование stopSpeakingAtBoundary: метод), в то время как говорят на произнесении. Это не отправляется, если синтезатор находится в настоящее время в задержке между произнесением, когда останавливается речь. Это сообщение, в настоящее время отправляется только за произнесением говорясь, не за произнесением все же, чтобы быть обработанным.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 7.0 и позже.

  • Когда синтезатор продолжил говорить произнесение, будучи приостановленным, говорит делегату.

    Объявление

    Swift

    optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer!, didContinueSpeechUtterance utterance: AVSpeechUtterance!)

    Objective C

    - (void)speechSynthesizer:(AVSpeechSynthesizer *)synthesizer didContinueSpeechUtterance:(AVSpeechUtterance *)utterance

    Параметры

    synthesizer

    Синтезатор, говоря произнесение, которому применяется к это сообщение.

    utterance

    Произнесение, на котором говорят.

    Обсуждение

    Это сообщение отправляется на возобновляющуюся речь, только если речь была приостановлена (использование pauseSpeakingAtBoundary: метод), в то время как говорили на произнесении. Если синтезатор был приостановлен во время задержки между произнесением, это не отправляется.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 7.0 и позже.

  • Когда синтезатор закончил говорить произнесение, говорит делегату.

    Объявление

    Swift

    optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer!, didFinishSpeechUtterance utterance: AVSpeechUtterance!)

    Objective C

    - (void)speechSynthesizer:(AVSpeechSynthesizer *)synthesizer didFinishSpeechUtterance:(AVSpeechUtterance *)utterance

    Параметры

    synthesizer

    Синтезатор, говоря произнесение, которому применяется к это сообщение.

    utterance

    Произнесение, закончившее говориться.

    Обсуждение

    Когда речь заканчивается, это сообщение сразу отправляется; это не отложено если заключительное произнесение postUtteranceDelay больше, чем нуль.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 7.0 и позже.

  • Когда синтезатор приостановился при разговоре произнесения, говорит делегату.

    Объявление

    Swift

    optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer!, didPauseSpeechUtterance utterance: AVSpeechUtterance!)

    Objective C

    - (void)speechSynthesizer:(AVSpeechSynthesizer *)synthesizer didPauseSpeechUtterance:(AVSpeechUtterance *)utterance

    Параметры

    synthesizer

    Синтезатор, говоря произнесение, которому применяется к это сообщение.

    utterance

    Произнесение, на котором говорят.

    Обсуждение

    Это сообщение отправляется, только если речь приостанавливается (использование pauseSpeakingAtBoundary: метод), в то время как говорят на произнесении. Если синтезатор в настоящее время находится в задержке между произнесением когда речевые паузы, это не отправляется.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 7.0 и позже.

  • Когда синтезатор начал говорить произнесение, говорит делегату.

    Объявление

    Swift

    optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer!, didStartSpeechUtterance utterance: AVSpeechUtterance!)

    Objective C

    - (void)speechSynthesizer:(AVSpeechSynthesizer *)synthesizer didStartSpeechUtterance:(AVSpeechUtterance *)utterance

    Параметры

    synthesizer

    Синтезатор, говоря произнесение, которому применяется к это сообщение.

    utterance

    Произнесение, начавшее говориться.

    Обсуждение

    Если значение произнесения preUtteranceDelay свойство больше, чем нуль, сообщение не отправляется, пока время задержки не передало, и речь фактически началась.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 7.0 и позже.

  • Когда синтезатор собирается говорить часть текста произнесения, говорит делегату.

    Объявление

    Swift

    optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer!, willSpeakRangeOfSpeechString characterRange: NSRange, utterance utterance: AVSpeechUtterance!)

    Objective C

    - (void)speechSynthesizer:(AVSpeechSynthesizer *)synthesizer willSpeakRangeOfSpeechString:(NSRange)characterRange utterance:(AVSpeechUtterance *)utterance

    Параметры

    synthesizer

    Синтезатор, говоря произнесение, которому применяется к это сообщение.

    characterRange

    Диапазон символов в произнесении speechString соответствие единице речи, собирающейся говориться.

    utterance

    Произнесение, в настоящее время говорясь.

    Обсуждение

    Поскольку это сообщение делегата отправляется один раз за каждой единицей речи (обычно, слово) в тексте произнесения, можно использовать его в таких целях как выделение каждого слова на экране, поскольку на этом говорят.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 7.0 и позже.