2010-10-21 4 views
0

Je commence juste mon éducation de cacao et j'ai eu une question rapide, je vois que la capacité de cliquer sur un mot et d'avoir les fonctions mac-to-speech disent que le texte est intégré automatiquement. (c'est-à-dire - pour l'application hello world, vous pouvez cliquer sur hello world et dans le menu vous dire "hello world")Intro to Cocoa Speech question

Ma question est la suivante: est-ce qu'il y a un moyen pour moi de programmer l'application juste boucle ce texte automatiquement lorsque quelqu'un ouvre l'application? Ainsi, quand ils cliquent sur l'application sur le dock, ils ouvrent la fenêtre avec le label "Hello World" dessus et disent simplement "Hello World, Hello World, Hello World, Hello World, Hello World, ..."

Répondre

1

Jetez un coup d'œil à la documentation. Plus précisément, la partie Speaking Text. Vous créez votre synthétiseur quelque part puis l'alimentez en NSString. Il n'a pas à être (et ne devrait pas être) lié à l'étiquette.

Vous devrez juste attendre jusqu'à la fin (via -speechSynthesizer: didFinishSpeaking: méthode) avant de renvoyer la chaîne. Pour l'arrêter, vous pouvez vérifier l'état (contrôlé par une case à cocher, par exemple) à ce moment-là avant de continuer.

J'ai un exemple d'implémentation complète des méthodes disponibles de NSSpeechSynthesizer here.