I want my gradio app to show both songs not just one, so give me the updated code to paste
if audio_info[0]["status"] != 'streaming':
        return "Audio generation timed out."

    audio_url = audio_info[0].get('audio_url')
    if not audio_url:
        return "Error fetching audio URL."

    # Download the audio file from the audio_url
    audio_response = requests.get(audio_url)
    if audio_response.status_code == 200:
        # Save the audio content to a temporary file
        temp_file = tempfile.NamedTemporaryFile(delete=False, suffix='.mp3')
        temp_file.write(audio_response.content)
        temp_file.close()
        # Return the path to the temporary audio file
        return temp_file.name
    else:
        return "Error fetching audio from audio_url."


import requests
import gradio as gr
import tempfile
import time

# Replace your vercel domain
BASE_URL = 'https://suno-api-ivory-chi.vercel.app'

def generate_audio_by_prompt(payload):
    url = f"{BASE_URL}/api/generate"
    response = requests.post(url, json=payload, headers={'Content-Type': 'application/json'})
    return response.json()

def get_audio_information(audio_ids):
    url = f"{BASE_URL}/api/get?ids={audio_ids}"
    response = requests.get(url)
    return response.json()

def generate_song(prompt):
    payload = {
        "prompt": prompt,
        "make_instrumental": False,
        "wait_audio": False
    }

    # Generate audio by prompt
    data = generate_audio_by_prompt(payload)

    if not data or 'error' in data:
        return "Error generating song."

    ids = f"{data[0]['id']},{data[1]['id']}"
    
    # Polling to wait for audio to be ready
    for _ in range(60):  # Polling for 60 times
        audio_info = get_audio_information(ids)
        if audio_info[0]["status"] == 'streaming':
            break
        time.sleep(5)  # Wait for 5 seconds before the next poll

    if audio_info[0]["status"] != 'streaming':
        return "Audio generation timed out."

    audio_url = audio_info[0].get('audio_url')
    if not audio_url:
        return "Error fetching audio URL."

    # Download the audio file from the audio_url
    audio_response = requests.get(audio_url)
    if audio_response.status_code == 200:
        # Save the audio content to a temporary file
        temp_file = tempfile.NamedTemporaryFile(delete=False, suffix='.mp3')
        temp_file.write(audio_response.content)
        temp_file.close()
        # Return the path to the temporary audio file
        return temp_file.name
    else:
        return "Error fetching audio from audio_url."


iface = gr.Interface(
    fn=generate_song, 
    inputs=gr.Textbox(lines=2, placeholder="Enter song prompt here..."), 
    outputs=gr.Audio(type='filepath'),
    title="AI Song Generator",
    description="Enter a prompt to generate a song using the Suno API."
)

if __name__ == '__main__':
    iface.launch(share=True)


given the below integration

API Integration Code Example
Python
import time
import requests

# replace your vercel domain
base_url = 'http://localhost:3000'


def custom_generate_audio(payload):
    url = f"{base_url}/api/custom_generate"
    response = requests.post(url, json=payload, headers={'Content-Type': 'application/json'})
    return response.json()


def extend_audio(payload):
    url = f"{base_url}/api/extend_audio"
    response = requests.post(url, json=payload, headers={'Content-Type': 'application/json'})
    return response.json()

def generate_audio_by_prompt(payload):
    url = f"{base_url}/api/generate"
    response = requests.post(url, json=payload, headers={'Content-Type': 'application/json'})
    return response.json()


def get_audio_information(audio_ids):
    url = f"{base_url}/api/get?ids={audio_ids}"
    response = requests.get(url)
    return response.json()


def get_quota_information():
    url = f"{base_url}/api/get_limit"
    response = requests.get(url)
    return response.json()

def get_clip(clip_id):
    url = f"{base_url}/api/clip?id={clip_id}"
    response = requests.get(url)
    return response.json()

def generate_whole_song(clip_id):
    payloyd = {"clip_id": clip_id}
    url = f"{base_url}/api/concat"
    response = requests.post(url, json=payload)
    return response.json()


if __name__ == '__main__':
    data = generate_audio_by_prompt({
        "prompt": "A popular heavy metal song about war, sung by a deep-voiced male singer, slowly and melodiously. The lyrics depict the sorrow of people after the war.",
        "make_instrumental": False,
        "wait_audio": False
    })

    ids = f"{data[0]['id']},{data[1]['id']}"
    print(f"ids: {ids}")

    for _ in range(60):
        data = get_audio_information(ids)
        if data[0]["status"] == 'streaming':
            print(f"{data[0]['id']} ==> {data[0]['audio_url']}")
            print(f"{data[1]['id']} ==> {data[1]['audio_url']}")
            break
        # sleep 5s
        time.sleep(5)