Recherche…
Introduction
Trouver comment produire des paroles synthétisées à partir de texte sur un appareil iOS
Texte pour parler
Objectif c
AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc]init];
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:@"Some text"];
[utterance setRate:0.2f];
[synthesizer speakUtterance:utterance];
Rapide
let synthesizer = AVSpeechSynthesizer()
let utterance = AVSpeechUtterance(string: "Some text")
utterance.rate = 0.2
Vous pouvez également changer la voix comme ceci:
utterance.voice = AVSpeechSynthesisVoice(language: "fr-FR")
Et puis speek
- Dans Swift 2:
synthesizer.speakUtterance(utterance)
- Dans Swift 3:
synthesizer.speak(utterance)
N'oubliez pas d'importer AVFoundation
Méthodes utiles
Vous pouvez arrêter ou suspendre tout discours en utilisant ces deux méthodes:
- (BOOL)pauseSpeakingAtBoundary:(AVSpeechBoundary)boundary;
- (BOOL)stopSpeakingAtBoundary:(AVSpeechBoundary)boundary;
AVSpeechBoundary indique si le discours doit être AVSpeechBoundaryImmediate
ou arrêté immédiatement ( AVSpeechBoundaryImmediate
) ou s'il doit être AVSpeechBoundaryWord
ou arrêté après le mot en cours de AVSpeechBoundaryWord
( AVSpeechBoundaryWord
).
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow