ios - iOS 中的语音服务

标签 ios voiceover

我有一个关于在启用 VoiceOver 时了解 iOS 中的事件变化的问题。我正在为盲人开发一些应用程序。

不幸的是,iOS 不支持 TTS,这与您可以使用 NSSpeechSynthesizer 对象的 Mac OS SDK 不同。

我发现 VoiceService 不是公开的。因此,总而言之,iOS 上似乎没有用于朗读文本的 API。

问题是:如何通知用户数据处理结束?

这是一个用户案例:用户按下按钮,应用程序进行一些计算/处理,然后返回结果。在 Mac 中,使用 speakString:@"Result"很容易。

但是我怎样才能让 VoiceOver 宣布结果呢??

对不起,如果我太扭曲了:-)

非常感谢...

最佳答案

你可以用这个

if (UIAccessibilityIsVoiceOverRunning()) {
   UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification,
                                   @"Result has been computed.");
}

关于ios - iOS 中的语音服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11108578/

相关文章:

ios - 无法在 iPad 中实现 UISlider for Accessibility 选项

ios - 使用自动布局的屏幕外 UIView(以编程方式)

ios - 导出 ios 应用程序时出错

ios - 未找到自动链接框架领域

ios - 如何在 iOS 中制作 Bootstrap 3 风格的带框图像

ios - 如何在信号丢失时播放画外音通知(即没有用户交互)?

ios - 画外音不关注下一个表单字段

html - 如何使屏幕阅读器(例如 VoiceOver)读取图形上不可见的链接标签?

ios - 在iOS上将NSData转换为NSAttributedString

ios - 完全阻止与 UICollectionView 的交互