Spaces:
Running
Running
File size: 1,295 Bytes
9b70717 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
import re
import os
from pydub import AudioSegment
def clean_text(text):
"""
Removes symbols and cleans the input text.
"""
text = re.sub(r'[^\w\s]', '', text) # Remove punctuation
text = text.strip() # Remove leading/trailing whitespace
return text
def process_audio(audio_path, output_path):
"""
Cleans and normalizes the audio.
"""
try:
audio = AudioSegment.from_file(audio_path)
# Simple normalization (you can add more sophisticated methods)
normalized_audio = audio.normalize()
normalized_audio.export(output_path, format="wav")
return output_path
except Exception as e:
print(f"Error processing audio: {e}")
return None
def convert_to_wav(input_file):
"""
Convert any audio file to WAV format.
"""
try:
# Load the audio file
audio = AudioSegment.from_file(input_file)
# Define the output WAV file path
output_wav = os.path.splitext(input_file)[0] + ".wav"
# Export the audio to WAV format
audio.export(output_wav, format="wav")
return output_wav
except Exception as e:
print(f"Error converting to WAV: {e}")
return None
|