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

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

Разработчик

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

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

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

AVSpeechSynthesizer

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


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


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


Swift

import AVFoundation

Objective C

@import AVFoundation;

Доступность


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

AVSpeechSynthesizer класс производит синтезированную речь из текста на устройстве на iOS и обеспечивает методы для управления или контроля динамики продолжающейся речи.

Для разговора некоторой суммы текста необходимо сначала создать AVSpeechUtterance экземпляр, содержащий текст. (Дополнительно, можно также использовать объект произнесения управлять параметрами, влияющими на его речь, такими как речь, подача и уровень.) Затем передайте его speakUtterance: метод на экземпляре синтезатора речи для разговора того произнесения.

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

После того, как речь началась, можно использовать объект синтезатора приостановить или остановить речь. После того, как речь приостанавливается, она может продолжаться от точки, в которой она кончила; остановка речи концов полностью, удаление любого произнесения все же, чтобы говориться от очереди синтезатора.

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

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

    Объявление

    Swift

    func speakUtterance(_ utterance: AVSpeechUtterance!)

    Objective C

    - (void)speakUtterance:(AVSpeechUtterance *)utterance

    Параметры

    utterance

    AVSpeechUtterance объект, содержащий текст, на котором будут говорить.

    Обсуждение

    AVSpeechUtterance возразите не, только содержит текст, на котором будут говорить, но также и параметры, управляющие синтезом речи, такие как речь, подача и задержки между произнесением.

    Вызов этого метода добавляет произнесение к очереди; на произнесении говорят в порядке, в котором они добавляются к очереди. Если синтезатор в настоящее время не говорит, на произнесении сразу говорят. Попытка ставить в очередь AVSpeechUtterance экземпляр многократно выдает исключение.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • Продолжает речь от точки, в которой она кончила.

    Объявление

    Swift

    func continueSpeaking() -> Bool

    Objective C

    - (BOOL)continueSpeaking

    Возвращаемое значение

    YEStrue если речь продолжалась, или NOfalse иначе.

    Обсуждение

    Если синтезатор приостанавливается, этот метод только имеет любой эффект.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • Речь пауз при указанном граничном ограничении.

    Объявление

    Swift

    func pauseSpeakingAtBoundary(_ boundary: AVSpeechBoundary) -> Bool

    Objective C

    - (BOOL)pauseSpeakingAtBoundary:(AVSpeechBoundary)boundary

    Параметры

    boundary

    Постоянное описание, должна ли речь приостановиться сразу или только после окончания слова, в настоящее время говорясь.

    Возвращаемое значение

    YEStrue если речь приостановилась, или NOfalse иначе.

    Обсуждение

    boundary параметр также влияет на способ, который синтезатор, когда-то приостановленный, продолжает речь на вызов к continueSpeaking. Если приостановлено с граничным ограничением AVSpeechBoundaryImmediate, речь продолжается от точно точки, в которой она была приостановлена, даже если та точка произошла посреди того, чтобы произносить слово. Если приостановлено с AVSpeechBoundaryWord, речь продолжается от слова после слова, на котором это было приостановлено.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • paused Свойство

    Булево значение, указывающее, была ли приостановлена речь. (только для чтения)

    Объявление

    Swift

    var paused: Bool { get }

    Objective C

    @property(nonatomic, readonly, getter=isPaused) BOOL paused

    Обсуждение

    Возвраты YEStrue если синтезатор начал говорить произнесение и был приостановлен с помощью pauseSpeakingAtBoundary:; NOfalse иначе.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • speaking Свойство

    Булево значение, указывающее, говорит ли синтезатор. (только для чтения)

    Объявление

    Swift

    var speaking: Bool { get }

    Objective C

    @property(nonatomic, readonly, getter=isSpeaking) BOOL speaking

    Обсуждение

    Возвраты YEStrue если синтезатор говорит или ставил в очередь произнесение для разговора, даже если он в настоящее время приостанавливается. Возвраты NOfalse если синтезатор закончил говорить все произнесение в своей очереди или если ему еще не дали произнесение для разговора.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • Остановки вся речь при указанном граничном ограничении.

    Объявление

    Swift

    func stopSpeakingAtBoundary(_ boundary: AVSpeechBoundary) -> Bool

    Objective C

    - (BOOL)stopSpeakingAtBoundary:(AVSpeechBoundary)boundary

    Параметры

    boundary

    Постоянное описание, должна ли речь остановиться сразу или только после окончания слова, в настоящее время говорясь.

    Возвращаемое значение

    YEStrue если речь остановилась, или NOfalse иначе.

    Обсуждение

    Остановка синтезатора отменяет дальнейшую речь; в constrast с тем, когда синтезатор приостанавливается, не может быть возобновлена речь, где это кончило. Любое произнесение все же, чтобы говориться удалено из очереди синтезатора.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • delegate Свойство

    Объект делегата для синтезатора речи.

    Объявление

    Swift

    unowned(unsafe) var delegate: AVSpeechSynthesizerDelegate!

    Objective C

    @property(nonatomic, assign) id< AVSpeechSynthesizerDelegate > delegate

    Обсуждение

    Сообщения в AVSpeechSynthesizerDelegate отправляются делегату к событиям синтеза речи.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • Ограничения, описывающие, когда речь может быть приостановлена или остановлена.

    Объявление

    Swift

    enum AVSpeechBoundary : Int { case Immediate case Word }

    Objective C

    typedef enum : NSInteger { AVSpeechBoundaryImmediate, AVSpeechBoundaryWord } AVSpeechBoundary;

    Константы

    • Immediate

      AVSpeechBoundaryImmediate

      Указывает, что речь должна приостановиться или сразу остановиться.

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

    • Word

      AVSpeechBoundaryWord

      Указывает, что речь должна приостановиться или останавливаться после слова, в настоящее время говорясь.

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

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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