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Параметры
utteranceAVSpeechUtteranceобъект, содержащий текст, на котором будут говорить.Обсуждение
AVSpeechUtteranceвозразите не, только содержит текст, на котором будут говорить, но также и параметры, управляющие синтезом речи, такие как речь, подача и задержки между произнесением.Вызов этого метода добавляет произнесение к очереди; на произнесении говорят в порядке, в котором они добавляются к очереди. Если синтезатор в настоящее время не говорит, на произнесении сразу говорят. Попытка ставить в очередь
AVSpeechUtteranceэкземпляр многократно выдает исключение.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 7.0 и позже.
-
Продолжает речь от точки, в которой она кончила.
Объявление
Swift
func continueSpeaking() -> BoolObjective C
- (BOOL)continueSpeakingВозвращаемое значение
YEStrueесли речь продолжалась, илиNOfalseиначе.Обсуждение
Если синтезатор приостанавливается, этот метод только имеет любой эффект.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 7.0 и позже.
-
Речь пауз при указанном граничном ограничении.
Объявление
Swift
func pauseSpeakingAtBoundary(_boundary: AVSpeechBoundary) -> BoolObjective 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) -> BoolObjective 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;Константы
-
ImmediateAVSpeechBoundaryImmediateУказывает, что речь должна приостановиться или сразу остановиться.
Доступный в iOS 7.0 и позже.
-
WordAVSpeechBoundaryWordУказывает, что речь должна приостановиться или останавливаться после слова, в настоящее время говорясь.
Доступный в iOS 7.0 и позже.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 7.0 и позже.
-
