keyboard control

This commit is contained in:
Foufure13
2024-12-09 23:40:07 +01:00
parent c02a08c41d
commit 096c605213
10 changed files with 97 additions and 139 deletions
+36 -12
View File
@@ -487,8 +487,6 @@ class messageTwitch:
self.channel_name = channel_name self.channel_name = channel_name
self.indexuser = 0 self.indexuser = 0
with open("../config/user.json", 'r') as file: with open("../config/user.json", 'r') as file:
self.userjson = json.load(file) self.userjson = json.load(file)
self.totaluser = len(self.userjson) self.totaluser = len(self.userjson)
@@ -497,6 +495,7 @@ class messageTwitch:
self.tw_acc_token = get_value_json_list(self.indexuser, "tw_acc_token", self.userjson) self.tw_acc_token = get_value_json_list(self.indexuser, "tw_acc_token", self.userjson)
self.charactere = get_value_json_list(self.indexuser, "charactere", self.userjson) self.charactere = get_value_json_list(self.indexuser, "charactere", self.userjson)
def set_user(self,index_user): def set_user(self,index_user):
self.indexuser = index_user self.indexuser = index_user
self.tw_acc_pseudo = get_value_json_list(self.indexuser, "tw_acc_pseudo", self.userjson) self.tw_acc_pseudo = get_value_json_list(self.indexuser, "tw_acc_pseudo", self.userjson)
@@ -506,19 +505,47 @@ class messageTwitch:
def change_user(self): def change_user(self):
# commented for pausing
#commented for pausing if (self.totaluser != 1): # si la liste ne fait que 1 de taille
#if (self.totaluser != 1): # si la liste ne fait que 1 de taille if(self.totaluser+1 > self.indexuser): # si la taille de liste est plus grande que lindex
# if(self.totaluser+1 > self.indexuser): # si la taille de liste est plus grande que lindex self.indexuser = self.indexuser + 1
# self.indexuser = self.indexuser + 1 else :
#else : self.indexuser = 0
# self.indexuser = 0
self.tw_acc_pseudo = get_value_json_list(self.indexuser, "tw_acc_pseudo", self.userjson) self.tw_acc_pseudo = get_value_json_list(self.indexuser, "tw_acc_pseudo", self.userjson)
self.tw_acc_token = get_value_json_list(self.indexuser, "tw_acc_token", self.userjson) self.tw_acc_token = get_value_json_list(self.indexuser, "tw_acc_token", self.userjson)
self.charactere = get_value_json_list(self.indexuser, "charactere", self.userjson) self.charactere = get_value_json_list(self.indexuser, "charactere", self.userjson)
def set_user(self,index_user):
self.indexuser = index_user
self.tw_acc_pseudo = get_value_json_list(self.indexuser, "tw_acc_pseudo", self.userjson)
self.tw_acc_token = get_value_json_list(self.indexuser, "tw_acc_token", self.userjson)
self.charactere = get_value_json_list(self.indexuser, "charactere", self.userjson)
def conversation(self):
user1 = 1
user2 = 2
pseudo1 = self.tw_acc_pseudo = get_value_json_list(user1, "tw_acc_pseudo", self.userjson)
pseudo2 = self.tw_acc_pseudo = get_value_json_list(user2, "tw_acc_pseudo", self.userjson)
self.send_message_user(user1,"yo @"+pseudo2+" ^^")
sleep(10)
self.send_message_user(user1,"Heyyy cool ? @"+pseudo1+"")
def send_message_user(self,index_user, Message_text):
hprint("green","start send_message_user")
self.set_user(index_user)
command = '-pseudo "'+self.tw_acc_pseudo+'" -token "'+self.tw_acc_token+'" -twitchname "'+self.channel_name+'" -message " '+self.charactere+' '+Message_text+'"'
message_tosend = 'python send_message.py '+command
hprint("yellow",f"send message = "+str(message_tosend))
subprocess.run(message_tosend, shell=True)
hprint("yellow",f"Finnish send message")
def send_message(self, Message_text): def send_message(self, Message_text):
hprint("green","start send_message") hprint("green","start send_message")
@@ -530,9 +557,6 @@ class messageTwitch:
################### sendmessageTwitch FIN ######################## ################### sendmessageTwitch FIN ########################
+60 -40
View File
@@ -75,45 +75,70 @@ def print_help():
hprint("PURPLE", "Touche l : liste toute les génération") hprint("PURPLE", "Touche l : liste toute les génération")
hprint("PURPLE", "Touche m : change le prompt a donner a l'ia") hprint("PURPLE", "Touche m : change le prompt a donner a l'ia")
def start_keyboard_listener():
global listening_keyboard # Déclare que tu utilises la variable globale
listening_keyboard = True # Initialisation de la variable globale
with keyboard.Listener(on_press=on_press) as listener:
listener.join()
def stop_keyboard_listener():
global listening_keyboard # Utilisation de la variable globale
listening_keyboard = False # Changer la valeur de la variable globale
# D'autres opérations pour arrêter le listener si nécessaire
def on_press(key): def on_press(key):
global listening_keyboard
try: try:
if key.char == 'h': if key == keyboard.Key.f5:
hprint("yellow", "Touche 'F5'BOT Active l'écoute clavier")
listening_keyboard = True
elif key == keyboard.Key.f6:
hprint("yellow", "Touche 'F6'BOT Désactive l'écoute clavier")
listening_keyboard = False
elif key.char == 'h':
hprint("cyan", "Touche 'h' détectée. Help") hprint("cyan", "Touche 'h' détectée. Help")
print_help() print_help()
elif key.char == 'q': # Si la touche 'q' est pressée, arrête l'écoute
hprint("cyan", "Touche 'q' détectée. Fin du programme.") if listening_keyboard:
main_loop = False if key.char == 'q': # Si la touche 'q' est pressée, arrête l'écoute
stop_all() hprint("cyan", "Touche 'q' détectée. Fin du programme.")
return False # Cela arrêtera l'écouteur main_loop = False
elif key.char == 'c': stop_all()
hprint("cyan", "Touche 'c' clear terminal") return False # Cela arrêtera l'écouteur
clear_screen() elif key.char == 'c':
elif key.char == 'u': hprint("cyan", "Touche 'c' clear terminal")
hprint("cyan", "Touche 'u' détectée. Arrêt de l'enregistrement.") clear_screen()
recordTw.stop() # Arrêter l'enregistrement elif key.char == 'u':
elif key.char == 'p': hprint("cyan", "Touche 'u' détectée. Arrêt de l'enregistrement.")
hprint("cyan", "Touche 'p' détectée. Arrêt de la traduction en text.") recordTw.stop() # Arrêter l'enregistrement
sb_translation.stop() # Arrêter l'enregistrement elif key.char == 'p':
elif key.char == 'k': hprint("cyan", "Touche 'p' détectée. Arrêt de la traduction en text.")
hprint("cyan", "Touche 'k' imagination réponse") sb_translation.stop() # Arrêter l'enregistrement
generation_responce() elif key.char == 'k':
elif key.char == 's': hprint("cyan", "Touche 'k' imagination réponse")
hprint("cyan", "Touche 's' Envoie du message") generation_responce()
Message_text = ask_text.getlast_generation() elif key.char == 's':
#send_message(tw_acc_pseudo, tw_acc_token, args.twitchname, Message_text) hprint("cyan", "Touche 's' Envoie du message")
elif key.char == 'o': Message_text = ask_text.getlast_generation()
hprint("cyan", "Touche 'o'liste sous titre") #send_message(tw_acc_pseudo, tw_acc_token, args.twitchname, Message_text)
sb_translation.print_allsubtitle() elif key.char == 'o':
elif key.char == 'l': hprint("cyan", "Touche 'o'liste sous titre")
hprint("cyan", "Touche 'l' liste génération") sb_translation.print_allsubtitle()
ask_text.print_allgeneration() elif key.char == 'l':
elif key.char == 'x': hprint("cyan", "Touche 'l' liste génération")
hprint("cyan", "Touche 'x' reload json") ask_text.print_allgeneration()
ask_text.reload_json() elif key.char == 'x':
sb_translation.reload_json() hprint("cyan", "Touche 'x' reload json")
elif key.char == 'm': ask_text.reload_json()
hprint("cyan", "Touche 'm' change prompt ia") sb_translation.reload_json()
ask_text.change_prompt() elif key.char == 'm':
hprint("cyan", "Touche 'm' change prompt ia")
ask_text.change_prompt()
except AttributeError: except AttributeError:
pass pass
@@ -123,11 +148,6 @@ def generation_responce():
hprint("blue", "start IA_generator") hprint("blue", "start IA_generator")
ask_text.main_ask(text_streamer) ask_text.main_ask(text_streamer)
def start_keyboard_listener():
with keyboard.Listener(on_press=on_press) as listener:
listener.join()
#---------------------------------------------------------------------------------------------------- #----------------------------------------------------------------------------------------------------
-19
View File
@@ -1,19 +0,0 @@
[
{
"tw_acc_pseudo": "foufure13",
"tw_acc_token": "oauth:nmpw9bypx9emht7hn5z3vlgbwitaz5",
"character":["amicale","philosophique"]
},
{
"tw_acc_pseudo": "foufure13",
"tw_acc_token": "oauth:nmpw9bypx9emht7hn5z3vlgbwitaz5",
"character":["blageur","direct","sournois"]
},
{
"tw_acc_pseudo": "foufure13",
"tw_acc_token": "oauth:nmpw9bypx9emht7hn5z3vlgbwitaz5",
"character":["blageur","direct","sournois"]
}
]
-1
View File
@@ -1 +0,0 @@
{"text": " Le Swain n'a plus de ult, il n'a plus de flash, je le fais tout claquer l\u00e0. Bon le Swain maintenant il ne pourra plus jamais me 1v1, je suis niveau 11, sa game elle est finie. Il est l\u00e0, par contre \u00e7a d\u00e9cale sur toi je pense. Ok, il faut juste que je slam juste cette wave. Ah mais je pensais que la botlane allait d\u00e9caler moi, na\u00efvement. Je pensais qu'ils allaient d\u00e9clencher mais \u00e0 pas moment. Bah my bad.", "segments": [{"id": 0, "seek": 0, "start": 0.72, "end": 3.4, "text": " Le Swain n'a plus de ult, il n'a plus de flash, je le fais tout claquer l\u00e0.", "tokens": [50401, 1456, 3926, 491, 297, 6, 64, 1804, 368, 3725, 11, 1930, 297, 6, 64, 1804, 368, 7319, 11, 1506, 476, 12153, 3486, 3583, 8035, 3684, 13, 50535], "temperature": 0.0, "avg_logprob": -0.29959945021004514, "compression_ratio": 1.3435114503816794, "no_speech_prob": 0.271548867225647}, {"id": 1, "seek": 0, "start": 19.400000000000002, "end": 24.1, "text": " Bon le Swain maintenant il ne pourra plus jamais me 1v1, je suis niveau 11, sa game elle est finie.", "tokens": [51335, 7368, 476, 3926, 491, 14817, 1930, 408, 37753, 1804, 14540, 385, 502, 85, 16, 11, 1506, 7624, 19144, 2975, 11, 601, 1216, 8404, 871, 962, 414, 13, 51570], "temperature": 0.0, "avg_logprob": -0.29959945021004514, "compression_ratio": 1.3435114503816794, "no_speech_prob": 0.271548867225647}, {"id": 2, "seek": 3000, "start": 30.0, "end": 36.0, "text": " Il est l\u00e0, par contre \u00e7a d\u00e9cale sur toi je pense.", "tokens": [50365, 4416, 871, 3684, 11, 971, 14927, 2788, 9198, 1220, 1022, 15648, 1506, 11209, 13, 50665], "temperature": 0.0, "avg_logprob": -0.3605501957428761, "compression_ratio": 1.4166666666666667, "no_speech_prob": 0.007284470833837986}, {"id": 3, "seek": 3000, "start": 36.0, "end": 39.0, "text": " Ok, il faut juste que je slam juste cette wave.", "tokens": [50665, 3477, 11, 1930, 8487, 13016, 631, 1506, 25617, 13016, 5550, 5772, 13, 50815], "temperature": 0.0, "avg_logprob": -0.3605501957428761, "compression_ratio": 1.4166666666666667, "no_speech_prob": 0.007284470833837986}, {"id": 4, "seek": 3000, "start": 52.0, "end": 55.0, "text": " Ah mais je pensais que la botlane allait d\u00e9caler moi, na\u00efvement.", "tokens": [51465, 2438, 2420, 1506, 6099, 1527, 631, 635, 10592, 46121, 439, 1001, 9198, 17148, 7748, 11, 1667, 15487, 303, 518, 13, 51615], "temperature": 0.0, "avg_logprob": -0.3605501957428761, "compression_ratio": 1.4166666666666667, "no_speech_prob": 0.007284470833837986}, {"id": 5, "seek": 3000, "start": 55.0, "end": 58.0, "text": " Je pensais qu'ils allaient d\u00e9clencher mais \u00e0 pas moment.", "tokens": [51615, 2588, 6099, 1527, 421, 6, 4174, 11591, 1196, 2795, 3474, 268, 6759, 2420, 1531, 1736, 1623, 13, 51765], "temperature": 0.0, "avg_logprob": -0.3605501957428761, "compression_ratio": 1.4166666666666667, "no_speech_prob": 0.007284470833837986}, {"id": 6, "seek": 3000, "start": 58.0, "end": 59.0, "text": " Bah my bad.", "tokens": [51765, 14782, 452, 1578, 13, 51815], "temperature": 0.0, "avg_logprob": -0.3605501957428761, "compression_ratio": 1.4166666666666667, "no_speech_prob": 0.007284470833837986}], "language": "fr"}
-28
View File
@@ -1,28 +0,0 @@
1
00:00:00,720 --> 00:00:03,400
Le Swain n'a plus de ult, il n'a plus de flash, je le fais tout claquer là.
2
00:00:19,400 --> 00:00:24,100
Bon le Swain maintenant il ne pourra plus jamais me 1v1, je suis niveau 11, sa game elle est finie.
3
00:00:30,000 --> 00:00:36,000
Il est là, par contre ça décale sur toi je pense.
4
00:00:36,000 --> 00:00:39,000
Ok, il faut juste que je slam juste cette wave.
5
00:00:52,000 --> 00:00:55,000
Ah mais je pensais que la botlane allait décaler moi, naïvement.
6
00:00:55,000 --> 00:00:58,000
Je pensais qu'ils allaient déclencher mais à pas moment.
7
00:00:58,000 --> 00:00:59,000
Bah my bad.
-8
View File
@@ -1,8 +0,0 @@
start end text
720 3400 Le Swain n'a plus de ult, il n'a plus de flash, je le fais tout claquer là.
19400 24100 Bon le Swain maintenant il ne pourra plus jamais me 1v1, je suis niveau 11, sa game elle est finie.
30000 36000 Il est là, par contre ça décale sur toi je pense.
36000 39000 Ok, il faut juste que je slam juste cette wave.
52000 55000 Ah mais je pensais que la botlane allait décaler moi, naïvement.
55000 58000 Je pensais qu'ils allaient déclencher mais à pas moment.
58000 59000 Bah my bad.
1 start end text
2 720 3400 Le Swain n'a plus de ult, il n'a plus de flash, je le fais tout claquer là.
3 19400 24100 Bon le Swain maintenant il ne pourra plus jamais me 1v1, je suis niveau 11, sa game elle est finie.
4 30000 36000 Il est là, par contre ça décale sur toi je pense.
5 36000 39000 Ok, il faut juste que je slam juste cette wave.
6 52000 55000 Ah mais je pensais que la botlane allait décaler moi, naïvement.
7 55000 58000 Je pensais qu'ils allaient déclencher mais à pas moment.
8 58000 59000 Bah my bad.
-7
View File
@@ -1,7 +0,0 @@
Le Swain n'a plus de ult, il n'a plus de flash, je le fais tout claquer là.
Bon le Swain maintenant il ne pourra plus jamais me 1v1, je suis niveau 11, sa game elle est finie.
Il est là, par contre ça décale sur toi je pense.
Ok, il faut juste que je slam juste cette wave.
Ah mais je pensais que la botlane allait décaler moi, naïvement.
Je pensais qu'ils allaient déclencher mais à pas moment.
Bah my bad.
-23
View File
@@ -1,23 +0,0 @@
WEBVTT
00:00.720 --> 00:03.400
Le Swain n'a plus de ult, il n'a plus de flash, je le fais tout claquer là.
00:19.400 --> 00:24.100
Bon le Swain maintenant il ne pourra plus jamais me 1v1, je suis niveau 11, sa game elle est finie.
00:30.000 --> 00:36.000
Il est là, par contre ça décale sur toi je pense.
00:36.000 --> 00:39.000
Ok, il faut juste que je slam juste cette wave.
00:52.000 --> 00:55.000
Ah mais je pensais que la botlane allait décaler moi, naïvement.
00:55.000 --> 00:58.000
Je pensais qu'ils allaient déclencher mais à pas moment.
00:58.000 --> 00:59.000
Bah my bad.
Binary file not shown.
Binary file not shown.