2015-09-29 14 views
6

Problem: In iOS 7.x und iOS 8.x funktioniert dieser Code gut, aber in iOS 9.x wird die Sprachrate langsamer als im Vergleich zur Rate der Sprache in iOS 7 & 8.AVSpeechSynthesizer Äußerungsrate variiert in iOS7 & iOS 9

self.synthesizer = [[AVSpeechSynthesizer alloc] init]; 

self.synthesizer.delegate = self; 

AVSpeechUtterance *utterance = [[AVSpeechUtterance alloc] initWithString:[NSString stringWithFormat:@"Hey %@, please choose places to explore or select excursions to see our custom crafted deals",[defaults objectForKey:@"USERNAME"]]]; 

utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-US"]; 

utterance.rate = 0.10; 

[self.synthesizer speakUtterance:utterance]; 
+0

Mögliche Duplikat [iOS9 AVSpeechUtterance Rate für AVSpeechSynthesizer Ausgabe] tun (http://stackoverflow.com/questions/32761786/ios9-avspeechutterance-rate-for -avspeechsynthesizer-issue) – Gregarious

Antwort

3

[utterance setRate: 0.5f]; wird die Arbeit

+0

[Äußerung setRate: 0.5f]; Dies wird sicherlich die Rate der Äußerung erhöhen .. aber jetzt auf iOS 7 & iOS 8 wird es zu schnell – Himz

+0

'if ([[[UIDevice currentDevice] systemVersion] floatValue]> 8.5) { [Äußerung setRate: 0.5f]; } sonst { [Äußerung setRate: 0.1f]; } ' – Kaisp

+0

Ja, das ist etwas, was wir tun, aber warum ist es so? Warum die Äußerungsrate variiert – Himz