NSSpeechSynthesizer不会写AIFF文件

时间:2014-10-23 08:06:21

标签: objective-c cocoa xcode5

在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文件。为什么不呢?

1 个答案:

答案 0 :(得分:1)

" speech.aiff"它不是一个URL,是吗?

使用以file://开头的URL或使用路径和创建文件URL的方法。