我了解可以通过删除未使用的声音来加快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/