获取iOS上的旁白的当前速度

wnavrhmk  于 2023-11-19  发布在  iOS
关注(0)|答案(2)|浏览(86)

有什么方法可以在iOS应用程序上获得旁白语音的当前速度吗?有时我使用自己的AVSpeechUtterance字符串,我想使用在旁白设置中配置的相同速率。提前感谢。

px9o7tmv

px9o7tmv1#

公告是否专门针对旁白用户?那么最好从UI Accessibility发布公告通知。旁白将宣布通知,因此用户将以与其旁白设置相同的语音和速度听到通知。

UIAccessibility.post(notification:.announcement, argument:"Hello World!")

字符串
从文档中阅读更多信息。
UIAccessibility.post:https://developer.apple.com/documentation/uikit/uiaccessibility/1615194-post
UI可访问性。通知:https://developer.apple.com/documentation/uikit/uiaccessibility/notification
标签:https://developer.apple.com/documentation/uikit/uiaccessibility/notification/1620176-announcement

1szpjjfi

1szpjjfi2#

如果您想将AV SpeechUtterance与旁白设置一起使用,则可以使用此参数prefersAssistiveTechnologySettings(自iOS 14* 起)

let utterance = AVSpeechUtterance(string: "Hello world !")
utterance.prefersAssistiveTechnologySettings = true

字符串
请注意,只有在调用话语时激活了“旁白”时,它才会使用“旁白”设置。
从apple文档中获取此参数:
如果启用了辅助技术(如旁白),则将为此语音发声使用用户选定的语音、速率和其他设置,而不是默认值。如果未启用辅助技术,则将使用AV SpeechUtterance上的属性值。请注意,查询属性不会反映用户的设置。
因此,您无法直接访问用户设置,但仍然可以使用它们。

相关问题