Buscar..


Introducción

Encuentre cómo producir voz sintetizada a partir de texto en un dispositivo iOS

Texto a voz

C objetivo

AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc]init];
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:@"Some text"];
[utterance setRate:0.2f];
[synthesizer speakUtterance:utterance];

Rápido

let synthesizer = AVSpeechSynthesizer()
let utterance = AVSpeechUtterance(string: "Some text")
utterance.rate = 0.2

También puedes cambiar la voz de esta manera:

utterance.voice = AVSpeechSynthesisVoice(language: "fr-FR")

Y luego speek

  • En Swift 2: synthesizer.speakUtterance(utterance)
  • En Swift 3: synthesizer.speak(utterance)

No te olvides de importar AVFoundation

Métodos útiles

Puede detener o pausar todo el habla usando estos dos métodos:

- (BOOL)pauseSpeakingAtBoundary:(AVSpeechBoundary)boundary;
- (BOOL)stopSpeakingAtBoundary:(AVSpeechBoundary)boundary;

AVSpeechBoundary indica si la voz debe AVSpeechBoundaryImmediate o detenerse inmediatamente ( AVSpeechBoundaryImmediate ) o debe AVSpeechBoundaryImmediate o detenerse después de la palabra hablada actualmente ( AVSpeechBoundaryWord ).



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow