NSSpeechSynthesizer - 播放声音

时间:2013-12-29 14:31:04

标签: objective-c cocoa

我正在玩NSSpeechSynthesizer类,但由于某种原因,声音无法播放。这是我使用的源代码

#import <Foundation/Foundation.h>
#import <AppKit/`NSSpeechSynthesizer.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        NSSpeechSynthesizer *sp = [[NSSpeechSynthesizer alloc] init];
        [sp setVolume:100.0];
        [sp startSpeakingString:@"Just testing"];

    }
    return 0;
}

是的,发言者在

1 个答案:

答案 0 :(得分:1)

您的应用在有机会实际播放声音之前就已退出。您可以通过在代码中添加无限循环来检查:

int main(int argc, const char * argv[])
{
    @autoreleasepool {
        NSSpeechSynthesizer *sp = [[NSSpeechSynthesizer alloc] init];
        [sp setVolume:100.0];
        [sp startSpeakingString:@"Just testing"];
        while(YES);
    }
    return 0;
}