gpt4 book ai didi

objective-c - 如何查找 NSSpeechSynthesizer 的 'rate' 属性的范围?

转载 作者:行者123 更新时间:2023-12-03 17:15:26 26 4
gpt4 key购买 nike

我有一个 OS X 应用程序,它使用 NSSpeechSynthesizer 类来读取一些文本。我需要能够设置读取速度,这是使用 NSSpeechSynthesizerrate 属性完成的。然而,不同的声音有不同的基线阅读率和不同的范围。问题是我无法找到一种方法从语音中获取这个范围,以便我知道哪些值是语音可以接受的。这很重要,因为我希望能够从范围差异中抽象出来,并让用户选择慢/正常/快之类的东西。但对于基线为每分钟 180 个单词的语音,值 100 将被视为慢,而对于基线为每分钟 100 个单词的语音来说,情况显然并非如此。

有没有办法获得这些范围?我在 NSSpeechSynthesizer 的类引用中没有找到任何有用的内容。

最佳答案

您可以在更改之前获取语音的速率,并且您可以估计可接受的范围是默认速率 ± 50 WPM 或其他值。

也就是说,如果您使用它来设置 slider ,我会警告您不要将用户限制为仅“自然”的声音范围。有些人,包括许多盲人,为了节省聆听时间,故意将音量开到最大。

关于objective-c - 如何查找 NSSpeechSynthesizer 的 'rate' 属性的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8383970/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com