From 9ba1375ebd12c79a6d23ef034a33a74d8df3881a Mon Sep 17 00:00:00 2001 From: AuroraWright Date: Sat, 18 May 2024 18:35:34 +0200 Subject: [PATCH] Fix Live Text breaking a while after program launch (possibly with Sonoma updates?) --- owocr/ocr.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/owocr/ocr.py b/owocr/ocr.py index fc01944..f7ecc23 100644 --- a/owocr/ocr.py +++ b/owocr/ocr.py @@ -332,7 +332,6 @@ class AppleLiveText: } } ) - self.analyzer = VKCImageAnalyzer.alloc().init() self.available = True logger.info('Apple Live Text ready') @@ -345,10 +344,11 @@ class AppleLiveText: raise ValueError(f'img_or_path must be a path or PIL.Image, instead got: {img_or_path}') with objc.autorelease_pool(): + analyzer = VKCImageAnalyzer.alloc().init() req = VKCImageAnalyzerRequest.alloc().initWithImage_requestType_(self._preprocess(img), 1) #VKAnalysisTypeText req.setLocales_(['ja','en']) self.result = None - self.analyzer.processRequest_progressHandler_completionHandler_(req, lambda progress: None, self._process) + analyzer.processRequest_progressHandler_completionHandler_(req, lambda progress: None, self._process) CFRunLoopRunInMode(kCFRunLoopDefaultMode, 10.0, False)