feat(GenerationContext.py): add new file GenerationContext.py to handle the context of generation engines

feat(OpenaiLLMEngine.py): add orjson library for JSON serialization and deserialization, and implement the generate method to make API call to OpenAI chat completions endpoint

feat(__init__.py): import OpenaiLLMEngine in LLMEngine package

feat(BaseScriptEngine.py): add time_script method to the BaseScriptEngine class

feat(CustomScriptEngine.py): add new file CustomScriptEngine.py to handle custom script generation, implement generate method to return the provided script, and add get_options method to provide a textbox for the prompt input

feat(__init__.py): import CustomScriptEngine in ScriptEngine package

feat(__init__.py): import LLMEngine package and add OpenaiLLMEngine to the ENGINES dictionary

refactor(gradio_ui.py): change equal_height attribute of Row to False to allow different heights for input blocks
This commit is contained in:
2024-02-15 11:23:36 +01:00
parent 0594458865
commit 9f88e6d069
8 changed files with 74 additions and 5 deletions

View File

@@ -0,0 +1,17 @@
import moviepy
from .. import engines
class GenerationContext:
def __init__(self, llmengine: engines.LLMEngine.BaseLLMEngine, scriptengine: engines.ScriptEngine.BaseScriptEngine, ttsengine: engines.TTSEngine.BaseTTSEngine) -> None:
self.llmengine = llmengine
self.llmengine.ctx = self
self.scriptengine = scriptengine
self.scriptengine.ctx = self
self.ttsengine = ttsengine
self.ttsengine.ctx = self
def process(self):
timed_script = self.scriptengine.generate()