点击我的应用中的按钮,我试图更改AVSpeechUtterance的语速率属性的值。然后,当我按下“发言”按钮时,我希望这个值继续存在。
如果这个解释不够清楚,请想象一下:
有三个按钮:一个,两个和三个。 当用户按下一个时,话语的速率值会发生变化(两个和三个相同)。
然后在按下前三个按钮之一后,用户按下另一个激活话语的按钮。这个话语将结转速率值并将其应用于演讲。
以下是我尝试但不起作用的代码:
FileWriter
答案 0 :(得分:0)
不确定但这些是语速的价值,请尝试使用它们。我希望它有所帮助。
iOS 9 很慢 - 0.42 慢 - 0.5 我的正常 - 0.53 更快 - 0.56
以前版本的iOS的价值不同,请在实施解决方案时牢记这一点。
答案 1 :(得分:0)
在speak
函数中,每次调用时都会创建一个新的AVSpeechUtterance
实例。调用verySlow
函数后,它会设置rate
,pitchMultiplier
和volume
,我认为这是一个名为speechUtterance
的类属性。由于您每次调用时都在AVSpeechUtterance
中创建新的speak
,因此您在verySlow
中设置的属性不会在同一个实例上设置。
解决此问题的一种方法是在您的班级中设置rate
,pitchMultiplier
和volume
属性,在{{1}中设置那些在您的verySlow
函数中创建函数后,在speechUtterance
上设置它们。
类似的东西:
speak