keyboard control
This commit is contained in:
+36
-12
@@ -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 ########################
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+61
-41
@@ -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()
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------------------------------------------------
|
#----------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
@@ -152,7 +172,7 @@ if __name__ == '__main__':
|
|||||||
recordTw = RecordTwitch(channel_name=args.twitchname, recordtime=args.recordtime)
|
recordTw = RecordTwitch(channel_name=args.twitchname, recordtime=args.recordtime)
|
||||||
recordTw.start_recording()
|
recordTw.start_recording()
|
||||||
|
|
||||||
hprint("blue", "start loop Subtitle_translation")
|
hprint("blue", "start loop Subtitle_translation")
|
||||||
sb_translation = Subtitle_translation("../config/config.json")
|
sb_translation = Subtitle_translation("../config/config.json")
|
||||||
sb_translation.start_main_loop()
|
sb_translation.start_main_loop()
|
||||||
|
|
||||||
|
|||||||
@@ -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