gpt4 book ai didi

iOS 旁白/无障碍外语发音

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:22:41 28 4
gpt4 key购买 nike

我在我的 iOS 应用程序中分配给 accessibilityLabel(s) 的一些文本包含“混合语言”。

例如,在德语中,文本将是“Bier und guter Sound”。用德语 VoiceOver 语言说出的“声音”一词没有意义(它应该说“saund”,但听起来像“sund”)。

有没有一种方法可以通过语音来表达有关单词语言的信息?

最佳答案

是的,为 accessibilityLabel 分配一个属性字符串(即使它是 String 类型,它也会接受 AttributedString),并使用 UIAccessibilitySpeechAttributeLanguage 设置部件的语言信息与 UI 语言不同的字符串。例如。在您的情况下,您可以将范围 (start=15, length=5) 设置为具有值为“en”的 UIAccessibilitySpeechAttributeLanguage(如果不起作用,请尝试“en-US”或“en_US”,现在不确定它会接受哪一个,根据文档,它应该是 BCP 47 语言代码。

如果您使用的是 Swift,那么它的类型安全将不允许您将 AttributedString 分配给 String 类型的属性 accessibilityLabel,您可以通过使用 label.setValue(attributedString, forKey: "accessibilityLabel") 来解决这个问题。有点 hack(或解决方法),但有效。

关于iOS 旁白/无障碍外语发音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40948714/

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