- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 OS X 应用程序,它使用 NSSpeechSynthesizer
类来读取一些文本。我需要能够设置读取速度,这是使用 NSSpeechSynthesizer
的 rate
属性完成的。然而,不同的声音有不同的基线阅读率和不同的范围。问题是我无法找到一种方法从语音中获取这个范围,以便我知道哪些值是语音可以接受的。这很重要,因为我希望能够从范围差异中抽象出来,并让用户选择慢/正常/快之类的东西。但对于基线为每分钟 180 个单词的语音,值 100 将被视为慢,而对于基线为每分钟 100 个单词的语音来说,情况显然并非如此。
有没有办法获得这些范围?我在 NSSpeechSynthesizer
的类引用中没有找到任何有用的内容。
最佳答案
您可以在更改之前获取语音的速率,并且您可以估计可接受的范围是默认速率 ± 50 WPM 或其他值。
也就是说,如果您使用它来设置 slider ,我会警告您不要将用户限制为仅“自然”的声音范围。有些人,包括许多盲人,为了节省聆听时间,故意将音量开到最大。
关于objective-c - 如何查找 NSSpeechSynthesizer 的 'rate' 属性的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8383970/
我如何知道 NSSpeechSynthesizer 何时结束讲话? 最佳答案 您阅读了documentation for NSSpeechSynthesizer并发现-speechSynthesize
如何添加 NSSpeechSynthesizer 类引用。我认为是在 /System/Library/Frameworks/AppKit.framework。但是,当我单击“添加现有框架”时,框架窗口
不幸的是,我只能说四种语言,那么如果我知道文本的语言,我如何知道我必须使用哪种 OS X 语音?我在Apple的文档中找不到任何有关它的信息。至少有一张有语音/语言的 table 吗? 最佳答案 您可
这次我有一道逻辑题。希望你们中有人能帮助我。使用“NSSpeechSynthesizer”您可以设置速率,即每分钟 235 个单词、每分钟 100 个单词等等... 我发现每分钟的平均单词数通常是使用
我正在使用 NSSpeechSynthesizer 类,但由于某种原因声音无法播放。这是我使用的源代码 #import #import int main(int argc, const char
我正在编写一个 OS X 应用程序,它使用 NSSpeechSynthesizer 向用户读取文本,并在文本字段 (NSTextView) 中突出显示正在读取的单词。这是通过实现 NSSpeechSy
我正在编写一个基于 Cocoa Book 示例的简单程序,该示例使用 NSSpeechSynthesizer 来说出短语。我想知道如何更改用于合成相位的语言。 #import "PHAppDelega
我正在尝试使用 XCode 编译一个简单的命令行工具: #import int main (int argc, const char * argv[]) { NSAutoreleasePoo
我有一个简短的问题:我可以通过 JavaScript 使用 NSSpeechSynthesizer 或 Mac OS 的文本转语音引擎(如果我在 Mac 上使用 Safari)吗?如果是这样:怎么办?
我收到“程序收到信号:EXC_BAD_ACCESS”,但我不明白为什么 这是我的界面 #import @interface AppController : NSObject { NSSpee
在 OS X 10.9.4 上使用 Xcode 5.1.1, 考虑以下代码片段: - (IBAction)speak:(id)sender // text to loudspeaker,
当我在 NSSpeechSynthesizer 实例上调用 startSpeaking(String) 方法时,设置了一个委托(delegate),会说话,但以下委托(delegate)方法永远不会触
我正在结合 Apple 文档完成一个教程,我正在尝试更改 NSSpeechSynthesizer 的 voiceName 但是它的初始化函数说它接受一个字符串但我不确定如何在文档中查找找到可接受的字符
我是 Swift 和 OS X 编程新手。我正在尝试使用进度监视器来指示我的语音合成器朗读文本的进度。 let speechSynthesizer = NSSpeechSynthesizer() sp
我使用 Nuance TTS 发现了这个奇怪的问题。 startSpeakingString: 和 startSpeakingString:toURL: 工作找到,但 stopSpeakingAtBo
我有一个 OS X 应用程序,它使用 NSSpeechSynthesizer 类来读取一些文本。我需要能够设置读取速度,这是使用 NSSpeechSynthesizer 的 rate 属性完成的。然而
我有以下 NSSpeechSynthesizer 的委托(delegate)方法: - (void) speechSynthesizer:(NSSpeechSynthesizer *)sender d
有没有办法获得 NSSpeechSynthesizer 的 Siri 声音? ? NSSpeechSynthesizer.availableVoices()没有列出它们,但也许有一个未记录的技巧或什么
我知道我可以使用 PyObjC 在 Python 中访问 Cocoa 对象。我可以用 C++ 做这个吗?我还可以使用哪些其他语言? 最佳答案 您可以直接从 Objective-C++(.mm 扩展名)
say command-line utility从 macOS 11 (Big Sur) 开始,似乎不知道 Siri 的声音: say -v '?'没有列出 Siri 的声音。 明确针对 Siri 语
我是一名优秀的程序员,十分优秀!