keyboard control
This commit is contained in:
+36
-12
@@ -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 ########################
|
||||
|
||||
|
||||
|
||||
+60
-40
@@ -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()
|
||||
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
@@ -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 +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"}
|
||||
@@ -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.
|
||||
|
||||
@@ -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,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.
|
||||
@@ -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.
Reference in New Issue
Block a user