2010-10-21 2 views
0

Я только начинаю образование в какао, и у меня был быстрый вопрос, я вижу, что способность щелкать по слову и иметь функции преобразования текста в текст говорят, что текст встроен автоматически. (т. е. для приложения hello world, вы можете нажать «hello world», и в меню вам будет сказано «привет мир»)Intro to Cocoa Вопрос речи

Мой вопрос в том, есть ли способ, чтобы я мог запрограммировать приложение просто цикл этот текст автоматически, когда кто-то открывает приложение? Таким образом, когда они нажимают на приложение на доке, оно открывает окно с ярлыком «Hello World» на нем и просто показывает «Hello World, Hello World, Hello World, Hello World, Hello World, ...»

ответ

1

Посмотрите на документацию. В частности, часть Speaking Text. Вы создаете свой синтезатор где-то, а затем кормите его NSString. Он не должен быть (и не должен) быть привязан к этикетке.

Вы просто хотите подождать, пока это не закончится (через -speechSynthesizer: didFinishSpeaking: method) каждый раз перед отправкой строки. Чтобы остановить его, вы можете проверить состояние (контролируемое флажком, например), в тот момент, а затем продолжить.

У меня есть пример полной реализации доступных методов NSSpeechSynthesizer here.