Поиск…
Вступление
Как создать синтезированную речь из текста на устройстве iOS
Текст в речь
Цель C
AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc]init];
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:@"Some text"];
[utterance setRate:0.2f];
[synthesizer speakUtterance:utterance];
стриж
let synthesizer = AVSpeechSynthesizer()
let utterance = AVSpeechUtterance(string: "Some text")
utterance.rate = 0.2
Вы также можете изменить голос следующим образом:
utterance.voice = AVSpeechSynthesisVoice(language: "fr-FR")
И затем загляните
- В Swift 2:
synthesizer.speakUtterance(utterance)
- В Swift 3:
synthesizer.speak(utterance)
Не забудьте импортировать AVFoundation
Полезные методы
Вы можете остановить или приостановить всю речь, используя эти два метода:
- (BOOL)pauseSpeakingAtBoundary:(AVSpeechBoundary)boundary;
- (BOOL)stopSpeakingAtBoundary:(AVSpeechBoundary)boundary;
AVSpeechBoundary указывает, должна ли речь останавливаться или останавливаться немедленно ( AVSpeechBoundaryImmediate
), или она должна приостанавливаться или останавливаться после слова, произносимого в настоящее время ( AVSpeechBoundaryWord
).
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow