def GetText(audio): r = sr.Recognizer() try: # for testing purposes, we're just using the default API key # to use another API key, use `r.recognize_google(audio, key="GOOGLE_SPEECH_RECOGNITION_API_KEY")` # instead of `r.recognize_google(audio)` # r.recognize_google( # audio, # key="ya29.Ci-MA2OjZ4mBUqZS6RGtf3i8gUv0M_oLoc15xLHcf5xjbYLTjV0ZykDRYCfsukVEuQ") text = "" text = r.recognize_google(audio) if text != "": GUI.UpdateGuiSpeed(True) #------------------------------------------------------------------------- GUI.UpdateGui(text) print("Text: " + text) except sr.UnknownValueError: GUI.UpdateGuiSpeed(False) print("Engine could not process the speech") except sr.RequestError as e: GUI.UpdateGuiSpeed(False) print( "Could not request results from Google Speech Recognition service; {0}" .format(e)) return text
def GetCommand(text): a = [] inputArray = text.strip().split() for x in range(len(inputArray) - 1): v = inputArray[x] if v in search: a = ["search", " ".join(inputArray[x + 1:])] break elif v in url: a = ["url", " ".join(inputArray[x + 1:])] break elif v in app: a = ["app", " ".join(inputArray[x + 1:])] break elif v in mouseScroll: a = ["mouseScroll", inputArray[x + 1]] break elif v in mouseClick: a = ["mouseClick", ""] break elif v in mouseDoubleClick: a = ["mouseDoubleClick", ""] break elif v in mouseMove: a = ["mouseMove", " ".join(inputArray[x + 1:])] elif v in keyboardType: a = ["keyboardType", " ".join(inputArray[x + 1:])] break elif v in keyboardHold: a = ["keyboardHold", inputArray[x + 1]] break elif v in keyboardRelease: a = ["keyboardRelease", inputArray[x + 1]] break elif v + " " + inputArray[x + 1] in music: a = ["music", "playpause"] break if len(a) == 0 and len(inputArray) > 0: if inputArray[-1] in mouseClick: a = ["mouseClick", ""] elif inputArray[-1] in mouseDoubleClick: a = ["mouseDoubleClick", ""] if len(a) == 0: GUI.UpdateGuiSpeed(False) return a
def RunCommandThread(): while True: if commandQueue: RunCommand(commandQueue.pop(0)) time.sleep(.5) GUI.UpdateGuiSpeed(False)