我了解可以通过删除未使用的声音来加快iOS中的精简版TTS。怎么做?

我有一些文本似乎需要大约45秒才能转换(在iPhone 3G上),但我只有30秒。我将尽快开始转换并已经预加载了AV播放器,但是我仍然有点慢。

最佳答案

这个技巧并不能真正加快flite的速度,但是会在flite做事的同时释放设备做其他事情的力量:
添加此方法:

- (void)speak:(NSString *)message {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    [fliteEngine speakText:message];
    [pool release];
}

当您想让ti讲话时,可以这样称呼它:
    [self performSelectorInBackground:@selector(speak:) withObject:@"Text to speak!"];

这会将您的应用置于多踩模式,并渲染语音并将其作为后台线程播放。这样一来,您的应用就可以关闭并执行其他操作。我还注意到,这种方式似乎可以更快地渲染文本。希望它将为您提供所需的一点点。

关于iphone - 在iOS中加快精简版TTS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4890648/

10-13 03:48