1

SKRecognizerNuance の DragonMobile コンポーネントは、 への最初の呼び出しと へのinitWithType:detection:language:delegateコンポーネントの呼び出しの間の VoiceOver アナウンスを明らかにオフにしrecognizerDidFinishRecording:ます。VoiceOver のアナウンスがマイクによって拾われて書き起こされることを望んでいないため、これを行うのはある程度理にかなっています。

問題は、通常、レコグナイザの初期化と への最初の呼び出しの間に 1 ~ 2 秒のギャップがあることrecognizerDidBeginRecording:です。ユーザーの最初の数語が文字起こしから切り取られないようにするために、 を使用recognizerDidBeginRecording:して、話し始める必要があることをユーザーに示す必要があります (つまり、マイク ボタンを押してすぐに話し始めることはできません)。

私の問題は、DragonMobile は呼び出されるとすぐに VoiceOver をオフinitWithType:にするため、VoiceOver ユーザーに適切なタイミングで話し始めるように指示する方法がないことです。

4

1 に答える 1

1

回避策が見つかりました: DragonMobile ではSKEarcon、録音が開始、停止、またはキャンセルされるたびに再生されるオーディオ ファイルである を指定できます。必要なアナウンスを行う VoiceOver を録音し、これらの録音をイヤーコンとして使用して、VoiceOver の残りの部分と同じように聞こえるようにします。

先ほど話した Nuance の技術担当者によると、DragonMobile は実際にオーディオ レイヤーを引き継いで、録音中の出力を抑制しており、イヤコン以外にこれを回避する方法は一切公開していません。

于 2013-04-05T19:40:02.680 に答える