2015-09-29 16 views
6

समस्या: आईओएस 7.x और आईओएस 8.x में यह कोड ठीक काम कर रहा है, लेकिन आईओएस 9। भाषण की दर धीमी हो रही है क्योंकि आईओएस में भाषण की दर की तुलना में धीमी गति से धीमा हो रहा है। 7 & 8.आईओएस 7 और आईओएस 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

संभावित डुप्लिकेट http://stackoverflow.com/questions/32761786/ios9-avspeechutterance-rate-for -avspeechsynthesizer-issue) – Gregarious

उत्तर

3

[utterance setRate: 0.5f]; काम करेगा

[AVSpeechSynthesizer जारी करने के लिए iOS9 AVSpeechUtterance दर] (की
+0

[उच्चारण सेटरेट: 0.5 एफ]; यह निश्चित रूप से उच्चारण की दर में वृद्धि करेगा .. लेकिन अब आईओएस 7 और आईओएस 8 पर यह बहुत तेज हो जाएगा – Himz

+0

'अगर ([[[[UIDevice currentDevice] systemVersion] floatValue]> 8.5) { [उच्चारण सेटरेट: 0.5 एफ]; } अन्य { [उच्चारण सेटरेट: 0.1 एफ]; } ' – Kaisp

+0

हां यह कुछ है जो हम कर रहे हैं, लेकिन ऐसा क्यों है? क्यों उच्चारण दर – Himz