1

SKRecognizerNuance 的 DragonMobile 组件显然会在初始调用'sinitWithType:detection:language:delegate和组件调用之间关闭 VoiceOver 通知recognizerDidFinishRecording:。他们这样做是有道理的,因为他们不希望 VoiceOver 公告被麦克风拾取并转录。

问题是识别器的初始化和对recognizerDidBeginRecording:. 为了防止用户的前几个单词被抄录出来,有必要使用recognizerDidBeginRecording:向用户指示他们应该开始讲话(即您不能只是让他们按下麦克风按钮并立即开始讲话)。

我的问题是,由于 DragonMobile 会在被呼叫时立即关闭 VoiceOver initWithType:,我无法向 VoiceOver 用户指示他们应该在适当的时间开始通话。

4

1 回答 1

1

找到了一种解决方法:DragonMobile 允许您指定SKEarcons,它们是在录制开始、停止或取消时播放的音频文件。我将录制 VoiceOver 发出我需要的公告,然后将这些录音用作耳标,这样它听起来就像 VoiceOver 的其余部分。

根据我刚刚采访过的 Nuance 技术代表的说法,DragonMobile 确实接管了音频层并在录制过程中抑制了任何输出,而且除了耳塞之外,他们不会暴露任何其他方式。

于 2013-04-05T19:40:02.680 回答