Script to combine multipe audio files in sequence?

I run a small non-profit foundation, and we’re producing a “listen and repeat” audio series to help people learn our language. As you might imagine, there’s a lot of repetition of the same words (audio clips) over and over.

Rather than spending the time (and money and tedium) of having someone manually combine and re-combine various audio tracks into a specific sequence, I wanted to write a script that does this automatically. Here’s an example of what I mean. Imagine that I have the following recorded audio files:

001.mp3: This is how you say
002.mp3: How do you say?

003.mp3: big
004.mp3: little
005.mp3: happy

006.mp3: XXX (foreign language recording)
007.mp3: YYY (foreign language recording)
008.mp3: ZZZ (foreign language recording)

Clearly, none of these tracks is longer than 2 seconds long, but the final output audio file would be:

This is how you say. big. XXX.
How do you say. big?

What I’d like to do is write a script that dictates the sequence in which these audio tracks would appear in order to render the final audio file, load that script into Audacity, tell Audacity the directory where all of these files are located, and then just have Audacity sequence them all together in the right order.

Once complete, there would be a manual review / edit process to make sure they sound right, but I have around 1,000 tracks (each 2 - 5 seconds long) that I need organized over ~50 lessons. (Each lesson would be a single audio file once complete.) I hoped to automate as much of this as possible, hence my request.

Any suggestions?

SoX follows scripts.