Question

Je me demandais si l'iPhone a une API qui prend en charge Texte à fonction vocale? Je regardais autour mais ne pouvait pas trouver, donc je veux juste confirmer.

Remerciant en prévision.

Était-ce utile?

La solution

Je suis tombé sur ce problème à un moment donné, et a obtenu le texte Flite (festival lite) moteur de synthèse vocale en cours d'exécution sur l'iPhone. J'ai récemment fait une classe API pour elle. J'ai essayé de le rendre facile (et gratuit) pour ajouter des projets nouveaux et existants. Il peut être téléchargé à l'adresse .

Autres conseils

L'iPhone 3G S a le cadre VoiceServices privé qui peut le faire. Steve Troughton-Smith décrit comment utiliser ici la classe privée VSSpeechSynthesizer , mais vous avez peu de chance d'obtenir quelque chose en utilisant ce dans l'App Store.

OpenEars est une bibliothèque iOS open source pour la mise en œuvre aller-retour Anglais reconnaissance vocale de la langue et le texte -À-parole sur l'iPhone et l'iPad, qui utilise la CMU pocketsphinx, CMU Flite, et les bibliothèques MITLM.

J'ai trouvé cette mais je ne l'ai pas encore essayé.

Les API docs suggéreraient que l'API est disponible.

Vous pouvez également jeter un oeil à

Pour iOS 5 ou 6 - rien intégré. Vous devez utiliser un bibliothèque.

Pour iOS 7 il y a une AVSpeechSynthesizer API.

Code source également disponible dans Github

Reportez-vous au lien ci-dessous

Cela est possible, mais vous devrez rouler votre propre. Je l'ai vu une application faire.

Je l'ai fait avant l'iPhone 2.0 est sorti par le portage espeak à la plate-forme. Je l'ai utilisé comme un utilitaire de ligne de commande, mais il devrait être possible de le faire dans une bibliothèque.

Google TTS limité à 100 caractères.

Vous devez donc dédoublé votre longue phrase en petits morceaux 100 de caractères et le transmettre à la méthode Google TTS.

Vous pouvez y parvenir grâce à la mise en œuvre des étapes ci-dessous.

  • Scission votre longue phrase en petits morceaux 100 caractères.
  • Appel Google TTS avec la première chaîne de caractères divisée 100.
  • Jouer à l'aide de Google TTS & AVAudioPlayer
  • Mettre en œuvre délégué AVAudioPlayer audioPlayerDidFinishPlaying.
  • Dans ce délégué, appelez Google TTS avec la deuxième fraction de 100 caractères string.
  • Appelez le processus récursif jusqu'à atteindre le dernier caractère.

Voici le meilleur pour moi bibliothèque Google-TTS-Library pour iOS essayer:)

Il y a une application iPhone qui fait TTS directe, Chercher "TTSMessenger" sur Itunes

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top