Этот трюк не будет реально ускорить Flite, но освободит устройство, чтобы делать другие вещи, в то время как Флайт делает это вещь: Добавить этот метод:
- (void)speak:(NSString *)message {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[fliteEngine speakText:message];
[pool release];
}
Если вы хотите ти говорить, назовем его с этим:
[self performSelectorInBackground:@selector(speak:) withObject:@"Text to speak!"];
Это поместит ваше приложение в режиме мульти-протектором и будет оказывать речь и воспроизводить его в качестве фонового потока. Это позволит вашему приложению уйти и делать другие вещи, пока это происходит. Я также заметил, что кажется, что текст немного ускорен таким образом. Надеюсь, это даст вам немного, что вам нужно.
Из интереса, как долго Ваш текст? –
Обычно около 20-40 слов. Вы можете проверить бесплатное приложение. Он называется «Robot DJ» в iTunes Store. Мне это нравится, но он никогда не подходил. –
Хе-хе, это на самом деле действительно хорошо. Забавно и хорошо для быстрой экскурсии по музыке, которую я не знаю. Дал вам 5 *. Я возьму объявление, пока вы не услышите слова. –