6

Problème: dans iOS 7.x et iOS 8.x ce code fonctionne très bien, mais dans iOS 9.x le taux de parole devient plus lent que le taux de la parole dans iOS 7 & 8.AVSpeechSynthesizer taux d'expression variant dans iOS7 et 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

double possible de [iOS9 taux AVSpeechUtterance pour la délivrance AVSpeechSynthesizer] (http://stackoverflow.com/questions/32761786/ios9-avspeechutterance-rate-for -avspeechsynthesizer-issue) – Gregarious

Répondre

3

[utterance setRate: 0.5f]; fera le travail

+0

[expression setRate: 0.5f]; Cela augmentera sûrement le débit de l'énoncé .. mais maintenant sur iOS 7 et iOS 8 il deviendra trop rapide – Himz

+0

'if ([[[UIDevice currentDevice] systemVersion] floatValue]> 8.5) { [setterate d'énoncé: 0.5f]; } else { [setRate d'émission: 0.1f]; } ' – Kaisp

+0

Oui, c'est quelque chose que nous faisons, mais pourquoi? Pourquoi le taux d'énonciation est variable – Himz