Example #1
0
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
Example #2
0
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
Example #3
0
def RunCommandThread():
    while True:
        if commandQueue:
            RunCommand(commandQueue.pop(0))
            time.sleep(.5)
            GUI.UpdateGuiSpeed(False)