Je me demandais si l'iPhone a une API qui prend en charge la fonctionnalité de synthèse vocale? J'ai regardé autour de moi mais je n'ai pas pu en trouver, alors je veux juste confirmer.
Remerciant par anticipation.
J'ai rencontré ce problème à un moment donné et le moteur de synthèse vocale Flite (festival lite) s'exécutait sur iPhone. J'ai récemment fait une classe d'API pour cela. J'ai essayé de le rendre facile (et gratuit) à ajouter à des projets nouveaux et existants. Il peut être téléchargé à ici .
L'iPhone 3G S dispose du cadre privé VoiceServices qui peut le faire. Steve Troughton-Smith décrit comment utiliser la classe privée VSSpeechSynthesizer ici , mais vous avez peu de chance d’obtenir quelque chose en utilisant cela dans l’App Store.
Pour iOS 5 ou 6 - rien d’intégré. Vous devez utiliser une bibliothèque tierce.
Pour iOS 7, il existe un AVSpeechSynthesizer API.
Voici un exemple simple:
AVSpeechUtterance *utterance = [AVSpeechUtterance
speechUtteranceWithString:@"Hello world"];
AVSpeechSynthesizer *synth = [[AVSpeechSynthesizer alloc] init];
[synth speakUtterance:utterance];
OpenEars est une bibliothèque iOS à code source ouvert destinée à implémenter la reconnaissance vocale aller-retour et la synthèse vocale en anglais sur iPhone et iPad, qui utilise les bibliothèques CMU Pocketsphinx, CMU Flite et MITLM.
J'ai trouvé ça mais je ne l'ai pas encore essayé.
Vous voudrez peut-être aussi jeter un œil à this .
Il utilise Flite. Il ne contient pas d'instructions spécifiques, mais il peut vous donner des idées.
La documentation de l'API suggérerait que l'API n'est pas disponible.
Pour iOS 5 ou 6 - rien d’intégré. Vous devez utiliser un tiers bibliothèque .
Pour iOS 7, il existe un AVSpeechSynthesizer API.
Le code source est aussi disponible dans Github
Reportez-vous au lien ci-dessous
vous pouvez essayer d'utiliser google tts:
http://translate.google.com/translate_tts?tl=fr&q=hello
et quelques autres:
C'est possible, mais vous devrez rouler le vôtre. J'ai vu une application faire cela.
Je l'ai fait avant que l'iPhone 2.0 ne soit sorti en portant Espeak sur la plate-forme. Je l'ai utilisé comme utilitaire de ligne de commande, mais il devrait être possible de le transformer en bibliothèque.
Google TTS limité à 100 caractères.
Vous devez donc fractionner votre longue phrase en petits morceaux de 100 caractères et les transmettre à la méthode TTS de Google.
Vous pouvez y parvenir en mettant en œuvre les étapes ci-dessous.
Voici le meilleur One for me Bibliothèque Google-TTS-pour-iOS essayez-le :)