working google recog

This commit is contained in:
2018-08-27 13:45:07 +02:00
parent ae5c3ba538
commit 7d543873a0
4 changed files with 1092 additions and 48 deletions

View File

@@ -3,6 +3,7 @@ import multiprocessing as mp
import os.path
import filesystem
import log
import transcribe_async
USE_FREE=False
USE_PAID=True
@@ -17,26 +18,24 @@ def create_and_save_transcript(filename):
def analyse(filename):
''' returns the transcripted audio, or None if the analysis fails '''
recognizer = spr.Recognizer()
with spr.AudioFile(filename) as source:
audio = recognizer.record(source)
try:
if USE_FREE:
recognizer = spr.Recognizer()
with spr.AudioFile(filename) as source:
audio = recognizer.record(source)
string = free_google_backend(recognizer, audio)
elif USE_PAID:
string = paid_google_backend(recognizer,audio)
string = paid_google_backend(filename)
except spr.UnknownValueError:
log.log("Audio file is broken or not an audio file")
return "ERROR_AUDIO_FILE_INVALID"
except spr.RequestError as e:
log.log("Could not connect to google API: {}".format(e))
return "ERROR_API_FAILURE"
return string
def free_google_backend(recognizer, audio):
return recognizer.recognize_google(audio,language="de-DE")
def paid_google_backend(recognizer, audio):
pass
def paid_google_backend(filename):
return transcribe_async.transcribe_file(filename)