在小牛队,苹果推出了"增强听写"——一种在离线模式下将语音本地转录成文本的能力。不幸的是,他们还引入了另一个功能——当听写处于活动状态时,所有声音都会静音。经过一番挖掘,"静音"的声音仍在播放。例如,"音频劫持"会捕获应该播放的声音,并将其保存到文件中。我正在制作一个需要在听写过程中输出声音的应用程序(我假设用户戴着耳机)。看起来他们并没有改变音量设置:查询耳机设备上的主音量级别可以显示听写前和听写过程中的音量相同。菜单栏中的音量指示灯也不会改变。就系统的其他部分而言,声音正在播放。
我是CoreAudio的笨蛋。我可以用录音和回放做一些基本的事情,但不能做更多。有可能恢复"静音"的声音吗?CoreAudio中是否有一个开关、标志或功能,可以使我的应用程序中的声音在听写激活的情况下到达耳机?
对于那些会在这个页面上绊倒的人:我最终找到了答案。您可以通过设置以下用户默认值来禁用音频回避:
defaults write com.apple.SpeechRecognitionCore AllowAudioDucking -bool NO
defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMAllowAudioDucking -bool NO
请参阅Youtube上的详细说明。