# version - ArcticMonkeys:30.07.24 # python core libraries import psutil # streamlit import streamlit as st # components from other authors from streamlit_mic_recorder import mic_recorder # core modules from audio_processing.A2T import A2T from audio_processing.T2A import T2A from llm.utils.chat import Conversation # utils modules from utils.keywords import keywords from utils.prompt_toggle import select_prompt, load_prompts from utils.documentation import Documentation # TODO: # * Зробити в utils можливість для використання різних промптів -> Done # * Додати як робив на HF хто на фото -> agent # * Додати можливіть малюнками вирішувати мат проблеми -> agent # * Додати моливість створювати/редагувати докменти(pdf, docx) -> agent prompts = load_prompts() doc = Documentation() chat = Conversation() t2a = T2A() def main(): try: mic = mic_recorder(start_prompt="Record", stop_prompt="Stop", just_once=True, use_container_width=True) if mic is not None: a2t = A2T(mic["bytes"]) text = a2t.predict() print(f"Text: {text}") prompt = select_prompt(input_text=text, prompts=prompts, keywords=keywords) print(f"Prompt:\n{prompt}") response = chat.chatting(prompt=prompt if prompt is not None else text) t2a.autoplay(response) if response: st.markdown(f"Your input: {prompt}") st.markdown(f"Chelsea response: {response}") prompt = None response = None except Exception as e: print(f"An error occurred in main finction, reasone is: {e}") doc.execution() if __name__ == "__main__": print(f"Total Memory: {psutil.virtual_memory().total / (1024**3):.2f} GB") print(f"Available Memory: {psutil.virtual_memory().available / (1024**3):.2f} GB") print(f"CPU Cores: {psutil.cpu_count()}") print(f"CPU Usage: {psutil.cpu_percent()}%") main() footer="""
""" st.markdown(footer,unsafe_allow_html=True)