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