gpt4 book ai didi

objective-c - 在 iOS7 上同时播放 TTS 和音乐?

转载 作者:行者123 更新时间:2023-12-04 16:01:05 26 4
gpt4 key购买 nike

我想知道是否可以在 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];

}

最佳答案

好的,是我自己阅读文档发现的。

使用

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

确实使用 tts 引擎混合音频播放。

关于objective-c - 在 iOS7 上同时播放 TTS 和音乐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19320743/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com