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
Возвращаемое значение
YES
true
если речь продолжалась, илиNO
false
иначе.Обсуждение
Если синтезатор приостанавливается, этот метод только имеет любой эффект.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 7.0 и позже.
-
Речь пауз при указанном граничном ограничении.
Объявление
Swift
func pauseSpeakingAtBoundary(_
boundary
: AVSpeechBoundary) -> BoolObjective C
- (BOOL)pauseSpeakingAtBoundary:(AVSpeechBoundary)
boundary
Параметры
boundary
Постоянное описание, должна ли речь приостановиться сразу или только после окончания слова, в настоящее время говорясь.
Возвращаемое значение
YES
true
если речь приостановилась, илиNO
false
иначе.Обсуждение
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
Обсуждение
Возвраты
YES
true
если синтезатор начал говорить произнесение и был приостановлен с помощьюpauseSpeakingAtBoundary:
;NO
false
иначе.Оператор импорта
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
Обсуждение
Возвраты
YES
true
если синтезатор говорит или ставил в очередь произнесение для разговора, даже если он в настоящее время приостанавливается. ВозвратыNO
false
если синтезатор закончил говорить все произнесение в своей очереди или если ему еще не дали произнесение для разговора.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 7.0 и позже.
-
Остановки вся речь при указанном граничном ограничении.
Объявление
Swift
func stopSpeakingAtBoundary(_
boundary
: AVSpeechBoundary) -> BoolObjective C
- (BOOL)stopSpeakingAtBoundary:(AVSpeechBoundary)
boundary
Параметры
boundary
Постоянное описание, должна ли речь остановиться сразу или только после окончания слова, в настоящее время говорясь.
Возвращаемое значение
YES
true
если речь остановилась, илиNO
false
иначе.Обсуждение
Остановка синтезатора отменяет дальнейшую речь; в 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 и позже.
-