我希望保存TTS SDK生成的音频文件。 我不确定使用NSURL路径的正确方法。
以下是代码,但结果显示“NO”。 如果我不尝试保存音频文件,MyAcaTTS表现良好。
NSString *FileNamePath = [[NSBundle mainBundle] pathForResource:@"testAudio" ofType:@"aiff"];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *appSettingsPath = [documentsDirectory stringByAppendingPathComponent:FileNamePath];
NSURL *url=[[NSURL alloc]initWithString:appSettingsPath];
BOOL result = [MyAcaTTS_ startSpeakingString:@"testing" toURL:url];
Acapela iPhone SDK 文档。
6.2.3. startSpeakingString:toURL:
- (BOOL)startSpeakingString:(NSString *)string toURL:url;
描述
开始将字符串合成为声音(AIFF)文件。 当字符串合成正常完成或被停止时,消息 speechSynthesizer:didFinishSpeaking: 会发送给委托。 参数 string 要合成的文本。当为空或者为nil时,不进行合成。 url 输出声音文件在文件系统中的位置。 返回值 成功开始合成返回YES,否则返回NO。
http://www.ecometrixem.com/cms-assets/documents/44729-919017.acapela-for-iphone.pdf