示例#1
0
def narratives(i):

    #TROCAR PARA  ficar repetindo dps
    repeat = vars.Ykey

    while (repeat == vars.Ykey):

        mt.run(vars.animals[i])
        diag.say(diag.load_from_file(vars.path + vars.animals[i]))
        """
        diag.setLang('English')
        diag.say("This was the story of animal:")
        time.sleep(0.5) 
        diag.say(vars.animals[i])
        """

        if (vars.animals[i] == 'fish'):
            diag.say(
                "Não é possível escutar o som desse animal pois ele vive embaixo dágua"
            )
        else:
            diag.say(diag.sound())
            x = 1
            #--PLAY SOUND
            time.sleep(x)
            diag.playSound(vars.animals[i])
            time.sleep(x)

        diag.say(diag.repeat())

        repeat = myInput("repeat?(SPACE for Y. Anything else for N):")
示例#2
0
def main():

    info("Starting program ")

    info("Connecting with NAO")

    try:
        vars.initializer()
    except:
        info("Exception:" + sys.exc_info()[0])

    info("Starting vision system")

    #'''
    a = d.Th(1)  # thread de execucao
    a.start()

    str1 = 'rodando'
    while (str1 != 'sair'):

        str1 = raw_input()

        if (str1 == 'termina'):
            b = d.Th(2)  # thread de finalizacao
            b.start()
            diag.say("Terminando a thread")

            foo = vs.getImg(0)
            cv2.imshow("", foo)

            if not vars.attention:
                diag.say("Foi detectado um desvio alto.")
                #do something
                vars.attention = True

            #time.sleep(1)
            a = d.Th(1)  # thread de execucao
            a.start()

    b = d.Th(2)
    b.start()
    #'''

    #cv2.imshow("Saw",vs.getImg(0))
    #cv2.waitKey(0)

    info("Task finished!")
示例#3
0
def stories(start, end):

    for i in range(start, end):

        if vars.debug:
            print("\n----------------------------------------")
            print("------ [INFO] Story number: %d ----------" % i)
            print("----------------------------------------\n")

        narratives(i)

        question(i)

        # Dont ask last time
        if (i < end - 1):
            diag.say(
                "Fim dessa estória! Você gostaria que eu contasse mais uma estória de um animal diferente?"
            )
            if ((myInput("Another story?:")) != vars.Ykey):
                break

    return i
示例#4
0
def explain(i):

    ans2 = vars.Ykey
    while (ans2 == vars.Ykey):

        diag.say("O nome desse animal em inglês é:")
        diag.setLang('English')
        diag.say(vars.animals[i], 'enus')
        diag.setLang('Brazilian')

        diag.say("Quer que eu repita?")
        ans2 = myInput("Repeat?(SPACE for Y. Anything else for N):")
示例#5
0
def bye():

    diag.say("Bom, então é isso, " + vars.userName)
    diag.say(diag.load_from_file("./txts/bye.txt"))
示例#6
0
def introduction():

    diag.say("Olá, " + vars.userName)
    diag.say(diag.load_from_file("./txts/intro.txt"))
示例#7
0
def evaluation(x):

    diag.say(
        "Certo! Chega de estórias. Vamos ver o que você consegue se lembrar do que conversamos hoje."
    )

    for i in range(x + 1):
        while True:
            diag.say("Me diga como se fala em ingles.")
            diag.say(vars.animals_pt[i])
            #diag.say("")
            ans = myInput("Repeat?(SPACE for Y. Anything else for N):")
            if (ans == "y"):
                diag.say("Muito bom! Acertou.")
                if i != x:
                    diag.say("Vamos pro próximo")
                break
            else:
                diag.say("Poxa! Não é bem assim. O certo é:")
                diag.setLang('English')
                diag.say(vars.animals[i], 'enus')
                diag.setLang('Brazilian')
                diag.say("Agora que já sabe")
                vars.hit[i] = False
示例#8
0
def question(i):
    """ Function to make loop in question if got wrong  answer  """

    aux = True
    while (aux):
        diag.say("Você sabe como se pronuncia o nome desse animal em inglês?")
        ans = myInput("Know the name?(SPACE for Y. Anything else for N)")

        if (ans != vars.Ykey):
            diag.say("Sem Problemas. Eu sei e te conto")
            explain(i)

        diag.say("Ok. Entao me diga:")
        ans = myInput("Is the name right?(SPACE for Y. Anything else for N):")
        if (ans == vars.Ykey):
            diag.say("É Isso mesmo. Parabéns.")
            aux = False
        else:
            diag.say("Não é bem isso. Veja como é.")
            explain(i)
            diag.say("E agora?")
            aux = True