A-Hackers-AI-Voice-Assistant icon indicating copy to clipboard operation
A-Hackers-AI-Voice-Assistant copied to clipboard

Any solution for dual channel, skipping audio file? i get this audio from mimic recording studio and suddenly it stopped working

Open samano99 opened this issue 4 years ago • 2 comments

samano99 avatar Oct 26 '20 12:10 samano99

@KnifeOfDunwall same issue here. Need some help!!!

MrWD10 avatar Nov 05 '20 03:11 MrWD10

I solved this issue by writing a python script to export stereo audio files (dual channel) to mono channel, I will leave my scripts here:

from pydub import AudioSegment
import os
import argparse
import shutil

def main(args):
    audios = os.listdir(args.audio_dir)
    os.listdir()
    for file in audios:
        if file.endswith(".wav") or file.endswith(".mp3"):
            print(file)
            sound = AudioSegment.from_wav(args.audio_dir + '/'+ file)
            sound = sound.set_channels(1)
            sound.export(args.output_dir + '/' + file, format="wav")
        if file.endswith(".txt"):
            txt_file = os.path.join(args.audio_dir, file)
            shutil.copy(txt_file, args.output_dir)
            folder_name = args.output_dir.rpartition('/')[2]
            file_tail = file.rpartition('-')[-1]
            dst_file = os.path.join(args.output_dir, file)
            new_dst_file = os.path.join(args.output_dir, folder_name + '-' + file_tail)
            os.rename(dst_file, new_dst_file)

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="script to export audio serieo channel to mono")
    parser.add_argument('--audio_dir', type=str, default=None, required=True,
                        help='directory of audio clips')
    parser.add_argument('--output_dir', type=str, default=None, required=True,
                        help='directory of the destinations output')
    args = parser.parse_args()
    main(args)

NOTE: run this script in terminal along with 2 arguments --audio_dir and --output_dir

va-kiet avatar May 20 '23 08:05 va-kiet