在OS X 10.9.4上使用Xcode 5.1.1,
考虑以下代码段:
- (IBAction)speak:(id)sender // text to loudspeaker, this works
{
[self setup]; // provide the synthesizer with its parameters
[speaker startSpeakingString: [textEntry stringValue]];
}
- (IBAction)storeSpeech:(id)sender // does not work
{
[self setup]; // provide the synthesizer with its parameters
[NSURL *outputFile =
[NSURL URLWithString:@"speech.aiff"];
[speaker startSpeakinString: [textEntry stringValue]
toURL:outputFile]; // the aiff-file is not created, why not?
}
方法语音输出到计算机扬声器。这样就可以了。
方法storeSpeech不会创建任何aiff文件。为什么不?
最佳答案
“ speech.aiff”不是很多URL,不是吗?
请使用以file://开头的URL,或者使用创建文件URL的路径和方法。
关于objective-c - NSSpeechSynthesizer不写入AIFF文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26523713/