Exemple #1
0
def speak(audio):
    ui.lbl.cancelloop()
    print(f"Friday : {audio}")
    Engine.say(audio)
    ui.setCompText(audio)
    ui.lbl.next_frame(328, 364)
    Engine.runAndWait()
    ui.lbl.cancelloop()
Exemple #2
0
def main():
    if len(sys.argv) > 1:
        path = sys.argv[-1]
    else:
        path = Path("MYKEYNOTEFILE.TXT")  # My default testing file. if exists.
    filehandler = FileHandler()
    databasehandler = DatabaseHandler()
    if os.path.isfile(path):
        mainui = UserInterface(filehandler=filehandler,
                               databasehandler=databasehandler,
                               path=path)
    else:
        mainui = UserInterface(filehandler=filehandler,
                               databasehandler=databasehandler)
Exemple #3
0
def TakeCommand():
    # MAIN FUNCTION TO READ A USER VOICE INPUT
    ui.lbl.cancelloop()

    rObject = sr.Recognizer()
    audio = ''
    global error_count
    with sr.Microphone() as source:
        print("Listening...")
        ui.lbl.next_frame(184, 260)

        ui.setCompText("Listening...")
        ui.setUserText("Waiting For Commands..")

        # recording the audio using speech recognition
        audio = rObject.listen(source, phrase_time_limit=5)
        rObject.pause_threshold = 1

    try:
        query = rObject.recognize_google(audio, language='en-in')
        print("You :", query)
        ui.setUserText(query)
        error_count = 0
        ui.lbl.cancelloop()
        return query
    except sr.UnknownValueError as e:
        ui.lbl.cancelloop()
        ui.lbl.next_frame(50, 170)
        speak("Could not understand your audio, PLease try again !")
        error_count = error_count + 1
        return ''

    except sr.RequestError as e:
        ui.lbl.cancelloop()
        speak(
            "Network Error Boss.. Cant help you at the Moment... Reconnecting.."
        )
        ui.lbl.next_frame(50, 170)
        print("Reconnecting... ")
        return 'errorfoundinlistening'
Exemple #4
0
                    if intent == 'Unknown':  # no intent Matched
                        speak(resp)
                        speak('Do you want to know?')
                        if user_prompt_yes_no():
                            knowAbout(query, 'gnl')
                        else:
                            continue
                    elif intent == "health_care":  # HEALTH INTENT
                        health_care()
                    elif intent == "bored_user":
                        bored_function()

                    elif intent == "news_request":
                        speak("Let me Get Some News!")
                        show_news()
                    elif intent == "battery_status_details":
                        speak(su.battery_status())
                    elif intent == "reminder_alert":
                        reminder_setter(query)

                    else:
                        speak(resp)
                else:
                    continue


# MultiThread Non Blocking

threading.Thread(target=main, daemon=False).start()
ui.runUi()
Exemple #5
0
class Apps:
    def __init__(self, UI, Service):
        self._UI = UI
        self._Service = Service

    def start(self):
        self._Service.init_repo()
        while True:
            cmd, pms = self._UI.input_command()
            try:
                command, params = self._UI.validate_command(cmd, pms)
                if command == 'add':
                    self._Service.add(params[0], params[1], params[2],
                                      params[3], params[4], params[5],
                                      params[6])
                elif command == 'create':
                    self._Service.create(params[0], params[1], params[2])
                elif command == 'start':
                    self._Service.start(params[0])
                elif command == 'exit':
                    return
            except Exception as exception:
                print(exception.args[0])


s = Service()
ui = UserInterface()
app = Apps(ui, s)
app.start()
Exemple #6
0
node4 = Node(False, False, False, False, (0, -3), False)
node5 = Node(False, False, False, False, (1, -3), False)
node1.set_down(node2)
node2.set_down(node3)
node3.set_down(node4)
node4.set_right(node5)
node2.set_up(node1)
node3.set_up(node2)
node4.set_up(node3)
node5.set_left(node4)

nodes = [node1, node2, node3, node4, node5]

foo = Maze(nodes)
agent1 = Agent(node1, foo)
agent2 = Agent(node5, foo)
agents = [agent1, agent2]

ui = UserInterface(foo, agents)  # add for ui
print("Begin maze")
print("Agent 1 location: ", agent1.current_pos)
print("Agent 2 location: ", agent2.current_pos)

while not check_win_condition(agents):
    input(">>> Press enter to continue")
    PPSOCycle(agents)
    PrintAgent(agents[0], 1)
    PrintAgent(agents[1], 2)

print("Maze fully Discovered!")
import mysql.connector
import numpy as np
import pandas as pd
from tkinter import *
import sys
import csv
from functools import partial

from init_tables import Init
from UI import UserInterface

db = mysql.connector.connect(host="localhost", user="******", passwd="mju765")
mycursor = db.cursor()
query = "create schema if not exists 354airplaneProject1"
mycursor.execute(query)
db = mysql.connector.connect(host="localhost",
                             user="******",
                             passwd="mju765",
                             database="354airplaneProject1")
mycursor = db.cursor()
print("test")
Init.inittables(db, mycursor)
ui = UserInterface(mycursor, db)
ui.StartUI()

#Init.fixairplanes(db, mycursor)
Exemple #8
0
from UI import UserInterface

UserInterface().run()
def main():
    num_agents = 2
    # input_filename = "Maze_Generation\\Mazes\\tinymazes\\tinymaze1600_1.txt"
    # maze1 = Maze(input_filename)
    print("start")
    node1 = Node(False, False, False, False, (0, 2), True)
    node2 = Node(False, False, False, False, (0, 1), False)
    node3 = Node(False, False, False, False, (0, 0), False)
    node4 = Node(False, False, False, False, (1, 0), False)
    node5 = Node(False, False, False, False, (2, 0), True)
    node6 = Node(False, False, False, False, (2, 1), False)
    node7 = Node(False, False, False, False, (2, 2), False)
    node8 = Node(False, False, False, False, (1, 2), False)
    node9 = Node(False, False, False, False, (1, 1), False)
    node10 = Node(False, False, False, False, (1, 3), False)
    node11 = Node(False, False, False, False, (1, 4), False)
    node12 = Node(False, False, False, False, (1, 5), False)
    node13 = Node(False, False, False, False, (1, 6), False)
    node14 = Node(False, False, False, False, (1, 7), False)
    node15 = Node(False, False, False, False, (1, 8), False)
    node16 = Node(False, False, False, False, (1, 9), False)
    node17 = Node(False, False, False, False, (1, 10), False)
    node18 = Node(False, False, False, False, (1, 11), False)
    node19 = Node(False, False, False, False, (1, 12), False)
    node20 = Node(False, False, False, False, (1, 13), False)
    node21 = Node(False, False, False, False, (1, 14), False)
    node22 = Node(False, False, False, False, (1, 15), False)
    node23 = Node(False, False, False, False, (1, 16), False)
    node24 = Node(False, False, False, False, (1, 17), False)
    node25 = Node(False, False, False, False, (1, 18), False)
    node26 = Node(False, False, False, False, (1, 19), False)
    node27 = Node(False, False, False, False, (1, 20), False)
    node28 = Node(False, False, False, False, (1, 21), False)
    node29 = Node(False, False, False, False, (1, 22), False)
    node30 = Node(False, False, False, False, (1, 23), False)
    node31 = Node(False, False, False, False, (1, 24), False)
    node32 = Node(False, False, False, False, (1, 25), False)
    node33 = Node(False, False, False, False, (1, 26), False)
    node34 = Node(False, False, False, False, (1, 27), False)
    node35 = Node(False, False, False, False, (1, 28), False)
    node36 = Node(False, False, False, False, (1, 29), False)
    node37 = Node(False, False, False, False, (1, 30), False)
    node38 = Node(False, False, False, False, (1, 31), False)
    node39 = Node(False, False, False, False, (1, 32), False)
    node40 = Node(False, False, False, False, (1, 33), False)
    node41 = Node(False, False, False, False, (1, 34), False)
    node42 = Node(False, False, False, False, (1, 35), False)
    node43 = Node(False, False, False, False, (1, 36), False)
    node44 = Node(False, False, False, False, (1, 37), False)
    node45 = Node(False, False, False, False, (1, 38), False)
    node46 = Node(False, False, False, False, (1, 39), False)
    node47 = Node(False, False, False, False, (1, 40), False)
    node48 = Node(False, False, False, False, (1, 11), False)

    node1.set_up(node2)
    node1.set_right(node8)
    node2.set_down(node1)
    node2.set_up(node3)
    node3.set_down(node2)
    node3.set_right(node4)
    node4.set_left(node3)
    node4.set_right(node5)
    node5.set_left(node4)
    node5.set_down(node6)
    node6.set_up(node5)
    node6.set_down(node7)
    node7.set_left(node8)
    node7.set_up(node6)
    node8.set_right(node7)
    node8.set_left(node1)
    node4.set_down(node9)
    node9.set_up(node4)
    node8.set_down(node10)
    node10.set_up(node8)
    node10.set_down(node11)
    node11.set_up(node10)
    node11.set_down(node12)
    node12.set_up(node11)
    node12.set_down(node13)
    node13.set_up(node12)
    node13.set_down(node14)
    node14.set_up(node13)
    node14.set_down(node15)
    node15.set_up(node14)
    node15.set_down(node16)
    node16.set_up(node15)
    node16.set_down(node17)
    node17.set_up(node16)
    node17.set_down(node18)
    node18.set_up(node17)
    node18.set_down(node19)
    node19.set_up(node18)
    node19.set_down(node20)
    node20.set_up(node19)
    node20.set_down(node21)
    node21.set_up(node20)
    node21.set_down(node22)
    node22.set_up(node21)
    node22.set_down(node23)
    node23.set_up(node22)
    node23.set_down(node24)
    node24.set_up(node23)
    node24.set_down(node25)
    node25.set_up(node24)
    node25.set_down(node26)
    node26.set_up(node25)
    node26.set_down(node27)
    node27.set_up(node26)
    node27.set_down(node28)
    node28.set_up(node27)
    node28.set_down(node29)
    node29.set_up(node28)
    node29.set_down(node30)
    node30.set_up(node29)
    node30.set_down(node31)
    node31.set_up(node30)
    node31.set_down(node32)
    node32.set_up(node31)
    node32.set_down(node33)
    node33.set_up(node32)
    node33.set_down(node34)
    node34.set_up(node33)
    node34.set_down(node35)
    node35.set_up(node34)
    node35.set_down(node36)
    node36.set_up(node35)
    node36.set_down(node37)
    node37.set_up(node36)
    node37.set_down(node38)
    node38.set_up(node37)
    node38.set_down(node39)
    node39.set_up(node38)
    node39.set_down(node40)
    node40.set_up(node39)
    node40.set_down(node41)
    node41.set_up(node40)
    node41.set_down(node42)
    node42.set_up(node41)
    node42.set_down(node43)
    node43.set_up(node42)
    node43.set_down(node44)
    node44.set_up(node43)
    node44.set_down(node45)
    node45.set_up(node44)
    node45.set_down(node46)
    node46.set_up(node45)
    node46.set_down(node47)
    node47.set_up(node46)
    node47.set_down(node48)
    node48.set_up(node47)
    print("1")
    nodes = [
        node1, node2, node3, node4, node5, node6, node7, node8, node9, node10,
        node11, node12, node13, node14, node15, node16, node17, node18, node19,
        node20, node21, node22, node23, node24, node25, node26, node27, node28,
        node29, node30, node31, node32, node33, node34, node35, node36, node37,
        node38, node39, node40, node41, node42, node43, node44, node45, node46,
        node47, node48
    ]
    maze1 = Maze(nodes)

    # make agents here
    agents = []
    for x in range(num_agents):
        random_node = random.choice(maze1.undiscovered)  # select random node
        maze1.undiscovered.remove(random_node)
        agents.append(Agent(random_node, maze1))

    # make UI here
    ui = UserInterface(maze1, agents)
Exemple #10
0
from teste import teste
from Domain import Domain
from Logic import Logic
from UI import UserInterface

if __name__ == "__main__":
    file = "myPrettyDomain.txt"
    domain = Domain(file)
    logic = Logic(domain)
    UI = UserInterface(logic)

    running = True
    while running:
        UI.display()
        option = UI.getOption()
        if option == "0":
            running = False
        elif option == "-1":
            teste()
        else:
            UI.doOption(option)