mirror of
https://github.com/FAUSheppy/ths-speech
synced 2025-12-06 10:01:36 +01:00
54 lines
1.4 KiB
Python
54 lines
1.4 KiB
Python
def parse_request(data):
|
|
''' parse request and call correct function '''
|
|
|
|
# echo/test connection
|
|
cleared_data = is_data_type(b"ECHOREQUEST,",data)
|
|
if cleared_data:
|
|
return cleared_data
|
|
cleared_data = is_data_type(b"AUDIO_TRANSMISSION,",data)
|
|
if cleared_data:
|
|
with open("test.wav","wb") as f:
|
|
f.write(cleared_data)
|
|
return b"SUCCESS"
|
|
|
|
# other shit
|
|
return b"UNRECOGNIZED_SERVER_OPTION\n"
|
|
|
|
|
|
|
|
def is_data_type(tag,data):
|
|
data = data.strip(b"\n")
|
|
if data.startswith(tag):
|
|
ret = data.split(tag)[1]
|
|
if not ret:
|
|
ret = b"NULL\n"
|
|
return ret
|
|
return None
|
|
|
|
|
|
def reply_logs(loglevel=0,lines=100):
|
|
''' replies with recent logs '''
|
|
pass
|
|
|
|
def reply_backend(backend=None):
|
|
''' replies with current backend if None or sets the new one '''
|
|
pass
|
|
|
|
def reply_files(after=None, before=None, regex=None):
|
|
''' replies with a list of transcribed or to be transcribed files '''
|
|
|
|
def reply_transcript(filename=None):
|
|
''' replies with the latest transcript or the transcript of the chosen name '''
|
|
pass
|
|
|
|
def reply_audio(filename=None):
|
|
''' replies with the chosen audio as a file '''
|
|
pass
|
|
|
|
def recive_transcribe_request(audiofile):
|
|
''' saves and transcribes and audiofile '''
|
|
pass
|
|
|
|
def android_unittest_transcribe_request(audiofile):
|
|
''' the android unittests append a special keyword, requests are dummy handled '''
|