Bonjour,

Je m'amuse avec SpeechRecognition pour en faire un Cortana en moins bien mais ma passion c'est de réinventer la roue !
Bref, j'aimerais répéter la dernière commande que j'ai transmise vocalement à mon script. J'utilise une liste et lambda mais je me demande si je fais les choses correctement.

Exemple bidon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
commands = []
 
def main_thread(audio):
    if audio == 'toto':
        func = lambda : do_something_1(1,2,3)
    elif audio == 'tata':
        func = lambda : do_something_2("a","b")
    elif audio == 'répète':
        commands[-1]()
 
    func()
    command.append(func)
 
def do_something_1(arg1, arg2, arg3):
    '''do something'''
    return True
 
def do_something_2(arg1, arg2):
    '''do something else'''
    return False
Je ne vois pas d'autres manières de faire... Dites-moi comment vous auriez géré la chose si le cœur vous en dit !?

Merci d'avance et bonne soirée/journée !