iOS Texte pour parler


Exemple

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 ).