如何在 Mac 应用程序中朗读文本? [复制]

Posted

技术标签:

【中文标题】如何在 Mac 应用程序中朗读文本? [复制]【英文标题】:How do I speak text in a Mac app? [duplicate] 【发布时间】:2013-03-17 07:22:28 【问题描述】:

我正在制作一个 Xcode 应用程序,我需要能够按下按钮并阅读一些文本。如果有人可以向我提供我需要在 IBAction 按钮的括号内使用的代码行,那将不胜感激。谢谢。

【问题讨论】:

@CodaFi:我想知道你做错了什么,Text-to-Speech,你投票关闭了 Speech-to-Text。 【参考方案1】:

试试这个:

你需要一个属性

@property(strong) NSSpeechSynthesizer *speechSynth;

在你的初始化方法中:

_speechSynth = [[NSSpeechSynthesizer alloc] initWithVoice:nil];

开始发言:

- (IBAction)sayIt:(id)sender
    NSString *string = [self.textField stringValue];
    // Is the string zero-length?
    if ([string length] == 0) 
        NSLog(@"string from %@ is of zero-length", self.textField);
        return;
    
    [self.speechSynth startSpeakingString:string];
    NSLog(@"Have started to say: %@", string);

停止发言:

- (IBAction)stopIt:(id)sender 
    NSLog(@"stopping");
    [self.speechSynth stopSpeaking];

【讨论】:

以上是关于如何在 Mac 应用程序中朗读文本? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Mac命令:say命令

华为手机如何朗读文本

微信小程序之文本合成语音朗读及长文本分段播放处理

华为手机如何朗读文本

如何在 Mac 上将图像转换为文本?

如何在两个xcode应用程序之间链接[重复]