Ricerca…
introduzione
Scopri come produrre sintesi vocale dal testo su un dispositivo iOS
Sintesi vocale
Obiettivo C
AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc]init];
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:@"Some text"];
[utterance setRate:0.2f];
[synthesizer speakUtterance:utterance];
veloce
let synthesizer = AVSpeechSynthesizer()
let utterance = AVSpeechUtterance(string: "Some text")
utterance.rate = 0.2
Puoi anche cambiare la voce in questo modo:
utterance.voice = AVSpeechSynthesisVoice(language: "fr-FR")
E poi speek
- In Swift 2:
synthesizer.speakUtterance(utterance)
- In Swift 3:
synthesizer.speak(utterance)
Non dimenticare di importare AVFoundation
Metodi utili
Puoi interrompere o mettere in pausa tutti i discorsi utilizzando questi due metodi:
- (BOOL)pauseSpeakingAtBoundary:(AVSpeechBoundary)boundary;
- (BOOL)stopSpeakingAtBoundary:(AVSpeechBoundary)boundary;
L'AVSpeechBoundary indica se il parlato dovrebbe fermarsi o fermarsi immediatamente ( AVSpeechBoundaryImmediate
) o dovrebbe fermarsi o fermarsi dopo che la parola è stata pronunciata ( AVSpeechBoundaryWord
).
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow