Nuance的DragonMobile组件显然会在对SKRecognizer
的{{1}}的初始调用和组件对initWithType:detection:language:delegate
的调用之间关闭VoiceOver公告。他们这样做是有道理的,因为他们不希望VoiceOver公告被麦克风拾取并转录。
问题在于识别器的初始化和对recognizerDidFinishRecording:
的初始调用之间通常存在1-2秒的差距。为了防止用户的前几个单词从转录中删除,有必要使用recognizerDidBeginRecording:
向用户表明他们应该开始说话(即你不能让他们点击麦克风按钮和立刻开始说话。)
我的问题是,由于DragonMobile在调用recognizerDidBeginRecording:
后立即关闭VoiceOver,我无法向VoiceOver用户表明他们应该在适当的时间开始讲话。
答案 0 :(得分:1)
找到一种解决方法:DragonMobile允许您指定SKEarcon
s,这是在录制开始,停止或取消时播放的音频文件。我将录制VoiceOver制作我需要的声明,然后将这些录音用作耳机,这样听起来就像VoiceOver的其余部分一样。
根据我刚刚采访过的Nuance技术代表,DragonMobile确实接管了音频层并在录制过程中抑制了任何输出,除了耳机外,它们并没有暴露任何其他方式。