web-dev-qa-db-fra.com

iPhone - API pour la synthèse vocale

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. 

32
Mustafa

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 .

31
cmang

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.

11
Brad Larson

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];
7
karim

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.

5
Mustafa

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

3
Bushra Shahid

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.

2
Dimitris

La documentation de l'API suggérerait que l'API n'est pas disponible.

2
teabot

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

1
Prithivi
0
TONy.W

C'est possible, mais vous devrez rouler le vôtre. J'ai vu une application faire cela. 

0
John Ballinger

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.

0
Epsilon Prime

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.

  • Fractionnez votre longue phrase en petits morceaux de 100 caractères.
  • Appelez Google TTS avec la première chaîne divisée de 100 caractères.
  • Jouez-le avec Google TTS et AVAudioPlayer
  • Implémentez le délégué AVAudioPlayer audioPlayerDidFinishPlaying.
  • Dans ce délégué, appelez Google TTS avec la deuxième chaîne Divisée en 100 caractères.
  • Appelez le processus de manière récursive jusqu'à atteindre le dernier caractère.

Voici le meilleur One for me Bibliothèque Google-TTS-pour-iOS essayez-le :)

0
A R