在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/

10-09 15:02