2

我想知道是否有可能在 iOS7 上同时播放音乐和某种文本到语音引擎。我正在使用来自 Apple 的新内置 API,其中任何一个都可以工作,而不是两者都可以。有人知道吗?我的 TTS 播放代码,也在后台工作

 -(void)speak:(NSString*)string
{
   AVAudioSession *audioSession = [AVAudioSession sharedInstance];

   NSError *setCategoryError = nil;
   [audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError];

   NSError *activationError = nil;
   [audioSession setActive:YES error:&activationError];

   AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:string];
   utterance.rate = 0.3f;
   utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:[AVSpeechSynthesisVoice currentLanguageCode]];

   AVSpeechSynthesizer *synth = [[AVSpeechSynthesizer alloc] init];
   [synth speakUtterance:utterance];

}
4

1 回答 1

6

好的,我自己在阅读文档时发现了它。

使用

BOOL success = [audioSession setCategory:AVAudioSessionCategoryPlayback
  withOptions:AVAudioSessionCategoryOptionMixWithOthers error:&setCategoryError];

确实将音频播放与 tts 引擎混合在一起。

于 2013-10-14T12:08:33.677 回答