This commit is contained in:
2018-08-27 11:45:22 +02:00
parent 8016a3dc92
commit ae5c3ba538
4 changed files with 177 additions and 18 deletions

View File

@@ -5,6 +5,8 @@ from pydub import AudioSegment
def save_audio(filename, base64_string):
decoded = None
orig_filename = filename[:-4]+"_orig"
with open("latestBase64","wb") as f:
f.write(base64_string)
try:
decoded = base64.b64decode(base64_string)
except TypeError:
@@ -16,9 +18,10 @@ def save_audio(filename, base64_string):
AudioSegment.from_file(orig_filename).export(filename,format="wav")
return b"SUCCESS"
def save_audio_chain(filenames, base64_strings):
compleAudio = None
for fname in filenames:
def save_audio_chain(file_str_tupels):
completeAudio = None
for fname, base64_string in file_str_tupels:
print("Filename: {}".format(fname))
decoded = None
orig_filename = fname[:-4]+"_orig"
try:
@@ -27,14 +30,32 @@ def save_audio_chain(filenames, base64_strings):
return b"ERROR_INVALID_ENCODING_64"
with open(orig_filename,"wb") as f:
f.write(decoded)
if compleAudio == None:
if completeAudio == None:
completeAudio = AudioSegment.from_file(orig_filename)
else:
completeAudio += [AudioSegment.from_file(orig_filename)]
completeAudio.export(filenames[0],format="wav")
completeAudio += AudioSegment.from_file(orig_filename)
if not completeAudio:
return b"ERROR_AUDIO_CONCAT_FAILED"
else:
completeAudio.export(file_str_tupels[0][0],format="wav")
return b"SUCCESS"
def save_transcript(filename, transcript):
if os.path.isfile(filename):
pass
with open(filename + "_transcript","w") as f:
f.write(transcript)
def get_transcript(filename):
if os.path.isfile(filename):
with open(filename + "_transcript","r") as f:
return f.read()
def filelist():
return ""
def fileinfo(filename):
return ""
def copy_to_output(filename):
return ""