Коммит f3d3eb35 создал по автору YarBurArt's avatar YarBurArt
Просмотр файлов

add manager

владелец 33bee0d1
Нет предварительного просмотра для этого типа файлов
Нет предварительного просмотра для этого типа файлов
import requests
# just test api for rei reply
url = "https://api.deepai.org/api/text-generator"
API-KEI = 'quickstart-QUdJIGlzIGNvbWluZy4uLi4K'
response = requests.post(
url,
data = {'text': 'tetx'},
headers={'api-key': API-KEI}
)
print(response.json())
......@@ -4,10 +4,18 @@ import bleedfacedetector as fd
import numpy as np
import time
import os
import socket
import imgshow
host = socket.gethostname() # as both code is running on same pc
port = 5000 # socket server port number
client_socket = socket.socket() # instantiate
client_socket.connect((host, port)) # connect to the server
def init_emotion(
model="models/emotion-ferplus-8.onnx"
):
......@@ -65,8 +73,10 @@ def emotion(image, returndata=False):
# Get the predicted emotion
predicted_emotion = emotions[prob.argmax()]
print(predicted_emotion)
if predicted_emotion == 'Happy':
imgshow.showimg_tk('graphics/r1.png', "it's good that you feel alive")
if predicted_emotion in ['Happy', 'Surprise', 'Sad',
'Anger', 'Disgust', 'Fear', 'Contempt']:
# imgshow.showimg_tk('graphics/r1.png', "it's good that you feel alive")
client_socket.send(predicted_emotion.encode())
# Write predicted emotion on image
cv2.putText(img_copy, '{}'.format(predicted_emotion),
(x, y + h + (1 * 20)),
......@@ -124,5 +134,6 @@ while True:
raise Exception("exit")
except Exception as ex:
break
cap.release()
cv2.destroyAllWindows()
from spr2 import record_audio, recognize_voice
import socket
import asyncio
from imgshow import showimg_tk
from chatKeai import get_gpt2_text # rewtite
import autopc
from deep_translator import GoogleTranslator
translator = GoogleTranslator(source='ru', target='en')
translator1 = GoogleTranslator(source='en', target='ru')
async def check_voice():
while True:
await asyncio.sleep(3)
if sec := input("enter sec:"):
if sec == "q":
break
print('start recording')
record_audio(int(sec))
print('end recording')
await asyncio.sleep(0.2)
text = recognize_voice(lang='ru')
if "питон" in text.split(" "):
autopc.run_devkit("python")
if "плюсы" in text.split(" "):
autopc.run_devkit("c++")
if "интернет" in text.split(" "):
autopc.run_browser()
if "консоль" in text.split(" "):
autopc.run_consol()
if "системы" in text.split(" "):
autopc.sys_statistics()
else:
translated = translator.translate(text)
text = get_gpt2_text("tell me how is my anime girl: " + translated)
showimg_tk("graphics/r1.png", text, ismuz=True)
host = socket.gethostname()
port = 5000
server_socket = socket.socket()
server_socket.bind((host, port))
server_socket.listen(2)
conn, address = server_socket.accept()
print("Connection from: " + str(address))
async def check_emotion():
while True:
await asyncio.sleep(0.5)
data = conn.recv(1024).decode()
if not data:
conn.close()
break
print("from connected user: " + str(data))
if data == "Happy":
text = get_gpt2_text("tell me how is my anime girl: hello, i feel happy")
showimg_tk("graphics/r1.png", text, ismuz=True)
loop = asyncio.get_event_loop()
cors = asyncio.wait([check_voice(), check_emotion()])
loop.run_until_complete(cors)
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать