使用Swift中的@IBAction按钮进行非瞬时更改

时间:2016-03-14 04:08:59

标签: ios xcode swift

点击我的应用中的按钮,我试图更改AVSpeechUtterance的语速率属性的值。然后,当我按下“发言”按钮时,我希望这个值继续存在。

如果这个解释不够清楚,请想象一下:

有三个按钮:一个,两个和三个。 当用户按下一个时,话语的速率值会发生变化(两个和三个相同)。

然后在按下前三个按钮之一后,用户按下另一个激活话语的按钮。这个话语将结转速率值并将其应用于演讲。

以下是我尝试但不起作用的代码:

FileWriter

2 个答案:

答案 0 :(得分:0)

不确定但这些是语速的价值,请尝试使用它们。我希望它有所帮助。

iOS 9 很慢 - 0.42 慢 - 0.5 我的正常 - 0.53 更快 - 0.56

以前版本的iOS的价值不同,请在实施解决方案时牢记这一点。

答案 1 :(得分:0)

speak函数中,每次调用时都会创建一个新的AVSpeechUtterance实例。调用verySlow函数后,它会设置ratepitchMultipliervolume,我认为这是一个名为speechUtterance的类属性。由于您每次调用时都在AVSpeechUtterance中创建新的speak,因此您在verySlow中设置的属性不会在同一个实例上设置。

解决此问题的一种方法是在您的班级中设置ratepitchMultipliervolume属性,在{{1}中设置那些在您的verySlow函数中创建函数后,在speechUtterance上设置它们。

类似的东西:

speak