from flask import jsonify
from pydub import AudioSegment
import requests
import io
import os

def trim_audio(audio_url, start, end):
    response = requests.get(audio_url)
    response.raise_for_status()
    audio = io.BytesIO(response.content)

    original_filename = os.path.basename(audio_url)
    name, ext = os.path.splitext(original_filename)
    trimmed_filename = f"trimmed_{name}.mp3"
    output_dir = os.path.realpath('./output/')
    output_path = os.path.join(output_dir, trimmed_filename )
    os.makedirs(output_dir, exist_ok=True)
            
    ogg_audio = AudioSegment.from_file(audio)
    trimmed = ogg_audio[start * 1000:end * 1000]
    
    mp3_audio = trimmed.export(output_path, format="mp3")

    return output_path

