iPhone - API pour le texte à fonction vocale [fermé]
-
12-09-2019 - |
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.
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
Pour iOS 5 ou 6 - rien intégré. Vous devez utiliser une bibliothèque tierce partie.
Pour iOS 7 il y a une API AVSpeechSynthesizer.
Voici un exemple simple:
AVSpeechUtterance *utterance = [AVSpeechUtterance
speechUtteranceWithString:@"Hello world"];
AVSpeechSynthesizer *synth = [[AVSpeechSynthesizer alloc] init];
[synth speakUtterance:utterance];
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.
vous pouvez essayer d'utiliser google tts:
http://translate.google.com/translate_tts?tl=en&q=hello
et quelques autres:
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