有什么方法可以在iOS应用程序上获得旁白语音的当前速度吗?有时我使用自己的AVSpeechUtterance字符串,我想使用在旁白设置中配置的相同速率。提前感谢。
AVSpeechUtterance
px9o7tmv1#
公告是否专门针对旁白用户?那么最好从UI Accessibility发布公告通知。旁白将宣布通知,因此用户将以与其旁白设置相同的语音和速度听到通知。
UIAccessibility.post(notification:.announcement, argument:"Hello World!")
字符串从文档中阅读更多信息。UIAccessibility.post:https://developer.apple.com/documentation/uikit/uiaccessibility/1615194-postUI可访问性。通知:https://developer.apple.com/documentation/uikit/uiaccessibility/notification标签:https://developer.apple.com/documentation/uikit/uiaccessibility/notification/1620176-announcement
1szpjjfi2#
如果您想将AV SpeechUtterance与旁白设置一起使用,则可以使用此参数prefersAssistiveTechnologySettings(自iOS 14* 起)
prefersAssistiveTechnologySettings
let utterance = AVSpeechUtterance(string: "Hello world !") utterance.prefersAssistiveTechnologySettings = true
字符串请注意,只有在调用话语时激活了“旁白”时,它才会使用“旁白”设置。从apple文档中获取此参数:如果启用了辅助技术(如旁白),则将为此语音发声使用用户选定的语音、速率和其他设置,而不是默认值。如果未启用辅助技术,则将使用AV SpeechUtterance上的属性值。请注意,查询属性不会反映用户的设置。因此,您无法直接访问用户设置,但仍然可以使用它们。
2条答案
按热度按时间px9o7tmv1#
公告是否专门针对旁白用户?那么最好从UI Accessibility发布公告通知。旁白将宣布通知,因此用户将以与其旁白设置相同的语音和速度听到通知。
字符串
从文档中阅读更多信息。
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
1szpjjfi2#
如果您想将AV SpeechUtterance与旁白设置一起使用,则可以使用此参数
prefersAssistiveTechnologySettings
(自iOS 14* 起)字符串
请注意,只有在调用话语时激活了“旁白”时,它才会使用“旁白”设置。
从apple文档中获取此参数:
如果启用了辅助技术(如旁白),则将为此语音发声使用用户选定的语音、速率和其他设置,而不是默认值。如果未启用辅助技术,则将使用AV SpeechUtterance上的属性值。请注意,查询属性不会反映用户的设置。
因此,您无法直接访问用户设置,但仍然可以使用它们。