From 122862baf0960908735c16ffc00ca118eba94a84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9-Abush=20Clause?= Date: Mon, 1 Apr 2024 09:45:42 +0200 Subject: [PATCH] Handle HttpxBinaryResponseContent import flexibly for better compatibility --- addon/globalPlugins/openai/maindialog.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/addon/globalPlugins/openai/maindialog.py b/addon/globalPlugins/openai/maindialog.py index 736d553..309046e 100644 --- a/addon/globalPlugins/openai/maindialog.py +++ b/addon/globalPlugins/openai/maindialog.py @@ -43,6 +43,10 @@ sys.path.insert(0, LIBS_DIR_PY) import openai +try: + from openai._legacy_response import HttpxBinaryResponseContent as ClassyHttpxBinary +except ImportError: + from openai._base_client import HttpxBinaryResponseContent as ClassyHttpxBinary import markdown2 sys.path.remove(LIBS_DIR_PY) @@ -1225,7 +1229,7 @@ def OnResult(self, event): ) return - if isinstance(event.data, openai._base_client.HttpxBinaryResponseContent): + if isinstance(event.data, ClassyHttpxBinary): if os.path.exists(TTS_FILE_NAME): os.startfile(TTS_FILE_NAME) return