diff --git a/fonction/first_class.py b/fonction/first_class.py index 8bc49b8..90af480 100644 --- a/fonction/first_class.py +++ b/fonction/first_class.py @@ -487,8 +487,6 @@ class messageTwitch: self.channel_name = channel_name self.indexuser = 0 - - with open("../config/user.json", 'r') as file: self.userjson = json.load(file) 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.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) @@ -506,19 +505,47 @@ class messageTwitch: def change_user(self): - - #commented for pausing - #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 - # self.indexuser = self.indexuser + 1 - #else : - # self.indexuser = 0 + # commented for pausing + 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 + self.indexuser = self.indexuser + 1 + else : + self.indexuser = 0 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 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): hprint("green","start send_message") @@ -530,9 +557,6 @@ class messageTwitch: - - - ################### sendmessageTwitch FIN ######################## diff --git a/main_auto_loop.py b/main_auto_loop.py index b290058..debd17d 100644 --- a/main_auto_loop.py +++ b/main_auto_loop.py @@ -75,45 +75,70 @@ def print_help(): hprint("PURPLE", "Touche l : liste toute les génération") 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): + global listening_keyboard 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") 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.") - main_loop = False - stop_all() - return False # Cela arrêtera l'écouteur - elif key.char == 'c': - hprint("cyan", "Touche 'c' clear terminal") - clear_screen() - elif key.char == 'u': - hprint("cyan", "Touche 'u' détectée. Arrêt de l'enregistrement.") - recordTw.stop() # Arrêter l'enregistrement - elif key.char == 'p': - hprint("cyan", "Touche 'p' détectée. Arrêt de la traduction en text.") - sb_translation.stop() # Arrêter l'enregistrement - elif key.char == 'k': - hprint("cyan", "Touche 'k' imagination réponse") - generation_responce() - elif key.char == 's': - hprint("cyan", "Touche 's' Envoie du message") - Message_text = ask_text.getlast_generation() - #send_message(tw_acc_pseudo, tw_acc_token, args.twitchname, Message_text) - elif key.char == 'o': - hprint("cyan", "Touche 'o'liste sous titre") - sb_translation.print_allsubtitle() - elif key.char == 'l': - hprint("cyan", "Touche 'l' liste génération") - ask_text.print_allgeneration() - elif key.char == 'x': - hprint("cyan", "Touche 'x' reload json") - ask_text.reload_json() - sb_translation.reload_json() - elif key.char == 'm': - hprint("cyan", "Touche 'm' change prompt ia") - ask_text.change_prompt() + + if listening_keyboard: + if key.char == 'q': # Si la touche 'q' est pressée, arrête l'écoute + hprint("cyan", "Touche 'q' détectée. Fin du programme.") + main_loop = False + stop_all() + return False # Cela arrêtera l'écouteur + elif key.char == 'c': + hprint("cyan", "Touche 'c' clear terminal") + clear_screen() + elif key.char == 'u': + hprint("cyan", "Touche 'u' détectée. Arrêt de l'enregistrement.") + recordTw.stop() # Arrêter l'enregistrement + elif key.char == 'p': + hprint("cyan", "Touche 'p' détectée. Arrêt de la traduction en text.") + sb_translation.stop() # Arrêter l'enregistrement + elif key.char == 'k': + hprint("cyan", "Touche 'k' imagination réponse") + generation_responce() + elif key.char == 's': + hprint("cyan", "Touche 's' Envoie du message") + Message_text = ask_text.getlast_generation() + #send_message(tw_acc_pseudo, tw_acc_token, args.twitchname, Message_text) + elif key.char == 'o': + hprint("cyan", "Touche 'o'liste sous titre") + sb_translation.print_allsubtitle() + elif key.char == 'l': + hprint("cyan", "Touche 'l' liste génération") + ask_text.print_allgeneration() + elif key.char == 'x': + hprint("cyan", "Touche 'x' reload json") + ask_text.reload_json() + sb_translation.reload_json() + elif key.char == 'm': + hprint("cyan", "Touche 'm' change prompt ia") + ask_text.change_prompt() except AttributeError: pass @@ -123,11 +148,6 @@ def generation_responce(): hprint("blue", "start IA_generator") ask_text.main_ask(text_streamer) -def start_keyboard_listener(): - with keyboard.Listener(on_press=on_press) as listener: - listener.join() - - #---------------------------------------------------------------------------------------------------- @@ -152,7 +172,7 @@ if __name__ == '__main__': recordTw = RecordTwitch(channel_name=args.twitchname, recordtime=args.recordtime) recordTw.start_recording() - hprint("blue", "start loop Subtitle_translation") + hprint("blue", "start loop Subtitle_translation") sb_translation = Subtitle_translation("../config/config.json") sb_translation.start_main_loop() diff --git a/table/user_info.json b/table/user_info.json deleted file mode 100644 index d7bf57e..0000000 --- a/table/user_info.json +++ /dev/null @@ -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"] - } - -] - diff --git a/working_bot/2024-11-30_002.json b/working_bot/2024-11-30_002.json deleted file mode 100644 index 1bc0b89..0000000 --- a/working_bot/2024-11-30_002.json +++ /dev/null @@ -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"} \ No newline at end of file diff --git a/working_bot/2024-11-30_002.srt b/working_bot/2024-11-30_002.srt deleted file mode 100644 index 2b8f27a..0000000 --- a/working_bot/2024-11-30_002.srt +++ /dev/null @@ -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. - diff --git a/working_bot/2024-11-30_002.tsv b/working_bot/2024-11-30_002.tsv deleted file mode 100644 index bf1b8fe..0000000 --- a/working_bot/2024-11-30_002.tsv +++ /dev/null @@ -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. diff --git a/working_bot/2024-11-30_002.txt b/working_bot/2024-11-30_002.txt deleted file mode 100644 index b0880ba..0000000 --- a/working_bot/2024-11-30_002.txt +++ /dev/null @@ -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. diff --git a/working_bot/2024-11-30_002.vtt b/working_bot/2024-11-30_002.vtt deleted file mode 100644 index 200fdc8..0000000 --- a/working_bot/2024-11-30_002.vtt +++ /dev/null @@ -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. - diff --git a/working_bot/record/2024-12-09_015.mp3 b/working_bot/record/2024-12-09_015.mp3 new file mode 100644 index 0000000..04fa1d2 Binary files /dev/null and b/working_bot/record/2024-12-09_015.mp3 differ diff --git a/working_bot/record/2024-12-09_016.mp3 b/working_bot/record/2024-12-09_016.mp3 new file mode 100644 index 0000000..4e0b65f Binary files /dev/null and b/working_bot/record/2024-12-09_016.mp3 differ