JavaScript reproduce audio uno tras otro HTML5

Tengo un problema con la reproducción de audio de un objeto de audio JavaScript creado dinámicamente uno tras otro. El audio proviene de Google a través de una serie de cadenas.

for (i = 0; i < Txt_array.length; i++) {
audio.src ='http://translate.google.com/translate_tts?&tl=en&q='+Txt_array[i];
audio.play();};

Me gustaría hacer esto por un oyente de eventos, ¿o hay alguna otra manera? No se trata solo de Google, por lo que me gustaría pedirle una solución general, no un script de voz de Google listo.

¿Usted me podría ayudar? ¿Cómo puedo reproducir el audio uno tras otro?

Actualizar:

audio.src='http://translate.google.com/translate_tts?&tl=en&q=' + Txt_array[0];
audio.play();

audio.addEventListener('ended', function(){
for (i = 1; i < Txt_array.length; i++) {
audio.src ='http://translate.google.com/translate_tts?&tl=en&q='+Txt_array[i];
audio.play();};
}, false);

Agregué el Eventlistener, supongo que debería funcionar así, pero todavía tengo un problema que el Eentlistener no dispara si este es el primer archivo reproducido, ¿verdad?

Estaría feliz de recibir más apoyo.

Gracias de antemano.

Respuestas a la pregunta(1)

Su respuesta a la pregunta