From b1c3e3ed3249cccada8cdfec1cacd0c4dc621a07 Mon Sep 17 00:00:00 2001 From: Andrey Zhuchkov Date: Sun, 27 Jul 2025 17:24:51 +0400 Subject: [PATCH] feat: add instructions parameter to OpenAIService for audio generation --- manim_voiceover/services/openai.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/manim_voiceover/services/openai.py b/manim_voiceover/services/openai.py index 025fc40..21a574b 100644 --- a/manim_voiceover/services/openai.py +++ b/manim_voiceover/services/openai.py @@ -79,6 +79,8 @@ def generate_from_text( if not (0.25 <= speed <= 4.0): raise ValueError("The speed must be between 0.25 and 4.0.") + instructions = kwargs.get('instructions', self.additional_kwargs.get('instructions')) + input_text = remove_bookmarks(text) input_data = { "input_text": input_text, @@ -87,6 +89,7 @@ def generate_from_text( "voice": self.voice, "model": self.model, "speed": speed, + "instructions": instructions, }, } @@ -107,6 +110,7 @@ def generate_from_text( voice=self.voice, input=input_text, speed=speed, + instructions=instructions, ) response.stream_to_file(str(Path(cache_dir) / audio_path))