2015-09-29 25 views
6

olarak değişiyor Sorun: iOS 7.x ve iOS 8.x'te bu kod çalışıyor, ancak iOS'ta konuşma hızı, iOS'taki konuşma hızıyla karşılaştırıldığında daha yavaş oluyor 7 & 8.AVSpeechSynthesizer ifadesi, iOS7 ve 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

Olası kopyalar http://stackoverflow.com/questions/32761786/ios9-avspeechutterance-rate-for -avspeechsynthesizer-issue) – Gregarious

cevap

3

[utterance setRate: 0.5f]; işi yapacak

[AVSpeechSynthesizer sorunu için iOS9 AVSpeechUtterance oranının] (içinde
+0

[utterance setRate: 0.5f]; Bu kesinlikle ifade oranını artıracaktır .. ama şimdi iOS 7 ve iOS 8'de çok hızlı – Himz

+0

'olacaksa ([[[UIDevice currentDevice] systemVersion] floatValue]> 8.5) { [utterance setRate: 0.5f]; } else { [utterance setRate: 0.1f]; } ' – Kaisp

+0

Evet, yaptığımız şey bu, ama neden böyle? Neden ifade oranı – Himz