如何在 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 应用程序中朗读文本? [复制]的主要内容,如果未能解决你的问题,请参考以下文章