如何防止Nuance的DragonMobile关闭VoiceOver?

时间:2013-04-05 19:27:41

标签: ios accessibility screen-readers voiceover

Nuance的DragonMobile组件显然会在对SKRecognizer的{​​{1}}的初始调用和组件对initWithType:detection:language:delegate的调用之间关闭VoiceOver公告。他们这样做是有道理的,因为他们不希望VoiceOver公告被麦克风拾取并转录。

问题在于识别器的初始化和对recognizerDidFinishRecording:的初始调用之间通常存在1-2秒的差距。为了防止用户的前几个单词从转录中删除,有必要使用recognizerDidBeginRecording:向用户表明他们应该开始说话(即你不能让他们点击麦克风按钮和立刻开始说话。)

我的问题是,由于DragonMobile在调用recognizerDidBeginRecording:后立即关闭VoiceOver,我无法向VoiceOver用户表明他们应该在适当的时间开始讲话。

1 个答案:

答案 0 :(得分:1)

找到一种解决方法:DragonMobile允许您指定SKEarcon s,这是在录制开始,停止或取消时播放的音频文件。我将录制VoiceOver制作我需要的声明,然后将这些录音用作耳机,这样听起来就像VoiceOver的其余部分一样。

根据我刚刚采访过的Nuance技术代表,DragonMobile确实接管了音频层并在录制过程中抑制了任何输出,除了耳机外,它们并没有暴露任何其他方式。