Week 2: Technical Assistant - Salah (Bootcamp)

This commit is contained in:
Mohamed Salah
2025-10-22 14:07:30 +03:00
parent 66dd4ea415
commit e84c1632ba
20 changed files with 570 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
from abc import ABC, abstractmethod
class AIClient(ABC):
@abstractmethod
def chat(self, messages):
pass
@abstractmethod
def analyze_code(self, code, language):
pass
@abstractmethod
def generate_linkedin_post(self, topic, tone="professional"):
pass
class AudioService(ABC):
@abstractmethod
def speech_to_text(self, audio_file):
pass
@abstractmethod
def text_to_speech(self, text):
pass