I made an Action that takes a list of MP3 files and plays them in sequence, one after the other. I hope this is helpful to some.
You call it like this:
NSMutableArray* files = [NSMutableArray arrayWithCapacity:4];
[files addObject:@"correct_a_en.mp3"];
[files addObject:@"description_a1_en.mp3"];
[files addObject:@"description_a2_en.mp3"];
[files addObject:@"description_a3_en.mp3"];
[self runAction:[PlayMusicAction actionWithFiles:files]];
self can be anything, i actually put it in the CCLayer directly since it has the benefit of stopping the speech when the action is deallocated, so i don't have to worry about the music/speech still playing when the user switches screens.
You can find the code in the blog post here along with additional info:
http://www.gaminghorror.net/steffenj/cocos2d-playmusicaction-for-queuing-musicspeech-files/
If this is of interest to some i intend to share more commonly useful code, each with its own blog post like this one.