Only one audio active. Others do not activate

I’m trying to make a voice dialogue. They have to speak in turn but only one audio active, others do not activate.How can i activate together all of them

void OnTriggerStay(Collider col)
    {
        if (col.gameObject.name == "fps" && gor==1)
        {
            
            audio.clip = b1;
            audio.Play();
            Text1.SetActive(true);

            if (Input.GetKeyDown(KeyCode.F))
            {
                gor = 2;
                Text1.SetActive(false);
                if (sira == 0)
                {
                    audio.clip = b2;
                    audio.Play();
                    sira = 1;

                    if (!audio.isPlaying)
                    {
                        audio.clip = b3;
                        audio.Play();
                        sira = 2;

                        if (!audio.isPlaying)
                        {
                            audio.clip = b4;
                            audio.Play();
                            sira = 3;


                            if (!audio.isPlaying)
                            {
                                audio.clip = b5;
                                audio.Play();
                                sira = 4;


                                if (!audio.isPlaying)
                                {
                                    audio.clip = b6;
                                    audio.Play();
                                    sira = 5;


                                    if (!audio.isPlaying)
                                    {
                                        audio.clip = b7;
                                        audio.Play();
                                    }
                                }
                            }
                        }
                    }
                }

            }
        }

Is the idea to play each clip in sequence when the last one finishes? You have the right sort of idea, your if-statements are just set up wrong. You want something more like this:

if (!audio.isPlaying) {
            if(audio.clip == b1) {
                audio.clip = b2;
                audio.Play();
            }
            else if(audio.clip == b2) {
                audio.clip = b3;
                audio.Play();
            } //.... etc ...
}

The above code should work fine, just takes a while to write a bit for every single audio clip. If you want a better solution you can try using an array and a for loop. If you need an example of that let me know and I can write something up for you

@MUG806 Thanks for your help but I don’t understand how to use the array and for loop Can you give an example?