2015-10-08 1 views
2

J'utilise AVSpeechSynthesizer pour la synthèse vocale dans mon application iOS.Synthèse vocale iOS utilisant AVSpeechSynthesizer

Le synthétiseur vocal fonctionne correctement sur tous les périphériques sauf sur l'iPad 2 (modèle A1395) exécutant iOS 9.0.2. J'utilise Xcode 7.0.1. Le problème est, lors de la lecture d'un texte, dire "espérer" que la lettre "p" est soit vraiment silencieuse, soit ne joue pas que l'utilisateur peut entendre seulement "ho". Si le texte est "espère" alors il joue correctement.

Une idée pour résoudre ce problème?

Répondre

1

Il y a quelques paramètres (voix, débit ...) qui doivent être réglés et j'ai déjà rencontré un bug avec iOS 9 avec du code qui fonctionnait directement avec iOS précédent. Voici mon code d'initialisation AVSpeechSynthesizer:

NSString*str = @"hope"; 
AVSpeechSynthesizer* synth = [[AVSpeechSynthesizer alloc] init]; 
AVSpeechUtterance *utterance = [AVSpeechUtterance 
             speechUtteranceWithString: str]; 
utterance.rate = AVSpeechUtteranceDefaultSpeechRate; 
NSString*lang = @"en-US" 
utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:lang]; 
[synth speakUtterance:utterance]; 

Pouvez-vous essayer ce code sur votre iPad 2 par exemple?