diff --git a/README.md b/README.md index 2fffd74..1f3377d 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,8 @@ Additionally: - WinRT OCR: this will work on Windows 10 or later if winocr (`pip install winocr`) is installed. It can also be used by installing winocr on a Windows virtual machine and running the server there (`winocr_serve`), and installing requests (`pip install requests`) and specifying the IP address of the Windows VM/machine in the config file ("w" key) ## Cloud providers -- Google Lens: Google Vision in disguise (no need for API keys!), however it needs to download a couple megabytes of data for each request. You need to install pyjson5 and requests (`pip install pyjson5 requests`) ("l" key) +- Google Lens: Google Vision in disguise (no need for API keys!), You need to install protobuf and requests (`pip install protobuf requests`) ("l" key) +- Google Lens (web): alternative version of Lens (Google webpage version). Results should be the same but it's much slower. You need to install pyjson5 and requests (`pip install pyjson5 requests`) ("k" key) - Google Vision: you need a service account .json file named google_vision.json in `user directory/.config/` and installing google-cloud-vision (`pip install google-cloud-vision`) ("g" key) - Azure Image Analysis: you need to specify an api key and an endpoint in the config file and to install azure-ai-vision-imageanalysis (`pip install azure-ai-vision-imageanalysis`) ("v" key) - OCRSpace: you need to specify an api key in the config file and to install requests (`pip install requests`) ("o" key) @@ -45,7 +46,7 @@ Additionally: # Acknowledgments This uses code from/references these projects: -- Viola for working on the Google Lens implementation and helping with the pyobjc VisionKit code! +- Viola for working on the Google Lens implementation (twice!) and helping with the pyobjc VisionKit code! - [google-lens-ocr](https://github.com/dimdenGD/chrome-lens-ocr) for additional Lens reverse engineering and the headers/URL parameters I currently use - @ronaldoussoren for helping with the pyobjc VisionKit code - [Manga OCR](https://github.com/kha-white/manga-ocr) diff --git a/owocr/ocr.py b/owocr/ocr.py index 09b4c46..2d03f8b 100644 --- a/owocr/ocr.py +++ b/owocr/ocr.py @@ -67,6 +67,16 @@ try: except ImportError: pass +try: + from google.protobuf.json_format import MessageToDict + from .py_lens.lens_overlay_server_pb2 import LensOverlayServerRequest, LensOverlayServerResponse + from .py_lens.lens_overlay_platform_pb2 import PLATFORM_WEB + from .py_lens.lens_overlay_surface_pb2 import SURFACE_CHROMIUM + from .py_lens.lens_overlay_filters_pb2 import AUTO_FILTER + import random +except ImportError: + pass + try: import fpng_py optimized_png_encode = True @@ -184,12 +194,11 @@ class GoogleLens: available = False def __init__(self): - if 'pyjson5' not in sys.modules: - logger.warning('pyjson5 not available, Google Lens will not work!') + if 'google.protobuf' not in sys.modules: + logger.warning('protobuf not available, Google Lens will not work!') elif 'requests' not in sys.modules: logger.warning('requests not available, Google Lens will not work!') else: - self.regex = re.compile(r">AF_initDataCallback\(({key: 'ds:1'.*?)\);") self.available = True logger.info('Google Lens ready') @@ -201,53 +210,48 @@ class GoogleLens: else: raise ValueError(f'img_or_path must be a path or PIL.Image, instead got: {img_or_path}') - fake_chromium_config = { - 'viewport': (1920, 1080), - 'major_version': '109', - 'version': '109.0.5414.87', - 'user_agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.5414.87 Safari/537.36' - } + request = LensOverlayServerRequest() + + request.objects_request.request_context.request_id.uuid = random.randint(0, 2**64 - 1) + request.objects_request.request_context.request_id.sequence_id = 0 + request.objects_request.request_context.request_id.image_sequence_id = 0 + request.objects_request.request_context.request_id.analytics_id = random.randbytes(16) + request.objects_request.request_context.request_id.routing_info.Clear() + + request.objects_request.request_context.client_context.platform = PLATFORM_WEB + request.objects_request.request_context.client_context.surface = SURFACE_CHROMIUM + + request.objects_request.request_context.client_context.locale_context.language = 'ja' + request.objects_request.request_context.client_context.locale_context.region = 'Asia/Tokyo' + request.objects_request.request_context.client_context.locale_context.time_zone = '' # not set by chromium + + request.objects_request.request_context.client_context.app_id = '' # not set by chromium + + filter = request.objects_request.request_context.client_context.client_filters.filter.add() + filter.filter_type = AUTO_FILTER + + image_data = self._preprocess(img) + request.objects_request.image_data.payload.image_bytes = image_data[0] + request.objects_request.image_data.image_metadata.width = image_data[1] + request.objects_request.image_data.image_metadata.height = image_data[2] + + payload = request.SerializeToString() - url = 'https://lens.google.com/v3/upload' - files = {'encoded_image': ('image.png', self._preprocess(img), 'image/png')} - params = { - 'ep': 'ccm', #EntryPoint - 're': 'dcsp', #RenderingEnvironment - DesktopChromeSurfaceProto - 's': '4', #SurfaceProtoValue - Surface.CHROMIUM - 'st': str(int(time.time() * 1000)), - 'sideimagesearch': '1', - 'vpw': str(fake_chromium_config['viewport'][0]), - 'vph': str(fake_chromium_config['viewport'][1]) - } headers = { - 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', - 'Accept-Encoding': 'gzip, deflate, br', - 'Accept-Language': 'en-US,en;q=0.9', - 'Cache-Control': 'max-age=0', - 'Origin': 'https://lens.google.com', - 'Referer': 'https://lens.google.com/', - 'Sec-Ch-Ua': f'"Not A(Brand";v="99", "Google Chrome";v="{fake_chromium_config["major_version"]}", "Chromium";v="{fake_chromium_config["major_version"]}"', - 'Sec-Ch-Ua-Arch': '"x86"', - 'Sec-Ch-Ua-Bitness': '"64"', - 'Sec-Ch-Ua-Full-Version': f'"{fake_chromium_config["version"]}"', - 'Sec-Ch-Ua-Full-Version-List': f'"Not A(Brand";v="99.0.0.0", "Google Chrome";v="{fake_chromium_config["major_version"]}", "Chromium";v="{fake_chromium_config["major_version"]}"', - 'Sec-Ch-Ua-Mobile': '?0', - 'Sec-Ch-Ua-Model': '""', - 'Sec-Ch-Ua-Platform': '"Windows"', - 'Sec-Ch-Ua-Platform-Version': '"15.0.0"', - 'Sec-Ch-Ua-Wow64': '?0', - 'Sec-Fetch-Dest': 'document', - 'Sec-Fetch-Mode': 'navigate', - 'Sec-Fetch-Site': 'same-origin', - 'Sec-Fetch-User': '?1', - 'Upgrade-Insecure-Requests': '1', - 'User-Agent': fake_chromium_config['user_agent'], - 'X-Client-Data': 'CIW2yQEIorbJAQipncoBCIH+ygEIkqHLAQiKo8sBCPWYzQEIhaDNAQji0M4BCLPTzgEI19TOAQjy1c4BCJLYzgEIwNjOAQjM2M4BGM7VzgE=' + 'Host': 'lensfrontend-pa.googleapis.com', + 'Connection': 'keep-alive', + 'Content-Type': 'application/x-protobuf', + 'X-Goog-Api-Key': 'AIzaSyDr2UxVnv_U85AbhhY8XSHSIavUW0DC-sY', + 'Sec-Fetch-Site': 'none', + 'Sec-Fetch-Mode': 'no-cors', + 'Sec-Fetch-Dest': 'empty', + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36', + 'Accept-Encoding': 'gzip, deflate, br, zstd', + 'Accept-Language': 'ja-JP;q=0.6,ja;q=0.5' } - cookies = {'SOCS': 'CAESEwgDEgk0ODE3Nzk3MjQaAmVuIAEaBgiA_LyaBg'} try: - res = requests.post(url, files=files, params=params, headers=headers, cookies=cookies, timeout=20) + res = requests.post('https://lensfrontend-pa.googleapis.com/v1/crupload', data=payload, headers=headers) except requests.exceptions.Timeout: return (False, 'Request timeout!') except requests.exceptions.ConnectionError: @@ -256,20 +260,110 @@ class GoogleLens: if res.status_code != 200: return (False, 'Unknown error!') - match = self.regex.search(res.text) - if match == None: - return (False, 'Regex error!') - - lens_object = pyjson5.loads(match.group(1)) - if 'errorHasStatus' in lens_object: - return (False, 'Unknown Lens error!') + response_proto = LensOverlayServerResponse() + response_proto.ParseFromString(res.content) + response_dict = MessageToDict(response_proto, preserving_proto_field_name=True) res = '' - text = lens_object['data'][3][4][0] - if len(text) > 0: - lines = text[0] - for line in lines: - res += line + '\n' + text = response_dict['objects_response']['text']['text_layout']['paragraphs'] + for paragraph in text: + for line in paragraph['lines']: + for word in line['words']: + res += word['plain_text'] + word['text_separator'] + res += '\n' + + x = (True, res) + return x + + def _preprocess(self, img): + if img.width * img.height > 3000000: + aspect_ratio = img.width / img.height + new_w = int(sqrt(3000000 * aspect_ratio)) + new_h = int(new_w / aspect_ratio) + img = img.resize((new_w, new_h), Image.LANCZOS) + + return (pil_image_to_bytes(img), img.width, img.height) + +class GoogleLensWeb: + name = 'glensweb' + readable_name = 'Google Lens (web)' + key = 'k' + available = False + + def __init__(self): + if 'pyjson5' not in sys.modules: + logger.warning('pyjson5 not available, Google Lens (web) will not work!') + elif 'requests' not in sys.modules: + logger.warning('requests not available, Google Lens (web) will not work!') + else: + self.regex = re.compile(r'(\w+)=([^&]+)') + self.requests_session = requests.Session() + self.available = True + logger.info('Google Lens (web) ready') + + def __call__(self, img_or_path): + if isinstance(img_or_path, str) or isinstance(img_or_path, Path): + img = Image.open(img_or_path) + elif isinstance(img_or_path, Image.Image): + img = img_or_path + else: + raise ValueError(f'img_or_path must be a path or PIL.Image, instead got: {img_or_path}') + + url = 'https://lens.google.com/v3/upload' + files = {'encoded_image': ('image.png', self._preprocess(img), 'image/png')} + headers = { + 'Host': 'lens.google.com', + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:136.0) Gecko/20100101 Firefox/136.0', + 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', + 'Accept-Language': 'ja-JP;q=0.6,ja;q=0.5', + 'Accept-Encoding': 'gzip, deflate, br, zstd', + 'Referer': 'https://www.google.com/', + 'Origin': 'https://www.google.com', + 'Alt-Used': 'lens.google.com', + 'Connection': 'keep-alive', + 'Upgrade-Insecure-Requests': '1', + 'Sec-Fetch-Dest': 'document', + 'Sec-Fetch-Mode': 'navigate', + 'Sec-Fetch-Site': 'same-site', + 'Priority': 'u=0, i', + 'TE': 'trailers' + } + cookies = {'SOCS': 'CAESEwgDEgk0ODE3Nzk3MjQaAmVuIAEaBgiA_LyaBg'} + + try: + res = self.requests_session.post(url, files=files, headers=headers, cookies=cookies, timeout=20, allow_redirects=False) + except requests.exceptions.Timeout: + return (False, 'Request timeout!') + except requests.exceptions.ConnectionError: + return (False, 'Connection error!') + + if res.status_code != 303: + return (False, 'Unknown error!') + + location_params = dict(self.regex.findall(res.headers['Location'])) + + if ('vsrid' not in location_params) or ('gsessionid' not in location_params): + return (False, 'Unknown error!') + + try: + res = self.requests_session.get(f"https://lens.google.com/qfmetadata?vsrid={location_params['vsrid']}&gsessionid={location_params['gsessionid']}", timeout=20) + except requests.exceptions.Timeout: + return (False, 'Request timeout!') + except requests.exceptions.ConnectionError: + return (False, 'Connection error!') + + if (len(res.text.splitlines()) != 3): + return (False, 'Unknown error!') + + lens_object = pyjson5.loads(res.text.splitlines()[2]) + + res = '' + text = lens_object[0][2][0][0] + for paragraph in text: + for line in paragraph[1]: + for word in line[0]: + res += word[1] + word[2] + res += '\n' x = (True, res) return x diff --git a/owocr/py_lens/__init__.py b/owocr/py_lens/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/owocr/py_lens/lens_overlay_client_context_pb2.py b/owocr/py_lens/lens_overlay_client_context_pb2.py new file mode 100644 index 0000000..15bb723 --- /dev/null +++ b/owocr/py_lens/lens_overlay_client_context_pb2.py @@ -0,0 +1,75 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_client_context.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import owocr.py_lens.lens_overlay_filters_pb2 as lens__overlay__filters__pb2 +import owocr.py_lens.lens_overlay_platform_pb2 as lens__overlay__platform__pb2 +import owocr.py_lens.lens_overlay_surface_pb2 as lens__overlay__surface__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n!lens_overlay_client_context.proto\x12\x04lens\x1a\x1alens_overlay_filters.proto\x1a\x1blens_overlay_platform.proto\x1a\x1alens_overlay_surface.proto\"\x90\x03\n\x18LensOverlayClientContext\x12 \n\x08platform\x18\x01 \x01(\x0e\x32\x0e.lens.Platform\x12\x1e\n\x07surface\x18\x02 \x01(\x0e\x32\r.lens.Surface\x12+\n\x0elocale_context\x18\x04 \x01(\x0b\x32\x13.lens.LocaleContext\x12\x0e\n\x06\x61pp_id\x18\x06 \x01(\t\x12,\n\x0e\x63lient_filters\x18\x11 \x01(\x0b\x32\x14.lens.AppliedFilters\x12\x31\n\x11rendering_context\x18\x14 \x01(\x0b\x32\x16.lens.RenderingContext\x12\x34\n\x13\x63lient_logging_data\x18\x17 \x01(\x0b\x32\x17.lens.ClientLoggingDataJ\x04\x08\x03\x10\x04J\x04\x08\x05\x10\x06J\x04\x08\x07\x10\x08J\x04\x08\x08\x10\tJ\x04\x08\t\x10\nJ\x04\x08\n\x10\x0bJ\x04\x08\x0b\x10\x0cJ\x04\x08\x0c\x10\rJ\x04\x08\r\x10\x0eJ\x04\x08\x0e\x10\x0fJ\x04\x08\x0f\x10\x10J\x04\x08\x10\x10\x11J\x04\x08\x12\x10\x13J\x04\x08\x13\x10\x14J\x04\x08\x15\x10\x16J\x04\x08\x16\x10\x17\"D\n\rLocaleContext\x12\x10\n\x08language\x18\x01 \x01(\t\x12\x0e\n\x06region\x18\x02 \x01(\t\x12\x11\n\ttime_zone\x18\x03 \x01(\t\"W\n\x10RenderingContext\x12=\n\x15rendering_environment\x18\x02 \x01(\x0e\x32\x1e.lens.LensRenderingEnvironmentJ\x04\x08\x01\x10\x02\"0\n\x11\x43lientLoggingData\x12\x1b\n\x13is_history_eligible\x18\x01 \x01(\x08*Y\n\x18LensRenderingEnvironment\x12\x1d\n\x19RENDERING_ENV_UNSPECIFIED\x10\x00\x12\x1e\n\x1aRENDERING_ENV_LENS_OVERLAY\x10\x0e\x42\x02H\x03\x62\x06proto3') + +_LENSRENDERINGENVIRONMENT = DESCRIPTOR.enum_types_by_name['LensRenderingEnvironment'] +LensRenderingEnvironment = enum_type_wrapper.EnumTypeWrapper(_LENSRENDERINGENVIRONMENT) +RENDERING_ENV_UNSPECIFIED = 0 +RENDERING_ENV_LENS_OVERLAY = 14 + + +_LENSOVERLAYCLIENTCONTEXT = DESCRIPTOR.message_types_by_name['LensOverlayClientContext'] +_LOCALECONTEXT = DESCRIPTOR.message_types_by_name['LocaleContext'] +_RENDERINGCONTEXT = DESCRIPTOR.message_types_by_name['RenderingContext'] +_CLIENTLOGGINGDATA = DESCRIPTOR.message_types_by_name['ClientLoggingData'] +LensOverlayClientContext = _reflection.GeneratedProtocolMessageType('LensOverlayClientContext', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYCLIENTCONTEXT, + '__module__' : 'lens_overlay_client_context_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayClientContext) + }) +_sym_db.RegisterMessage(LensOverlayClientContext) + +LocaleContext = _reflection.GeneratedProtocolMessageType('LocaleContext', (_message.Message,), { + 'DESCRIPTOR' : _LOCALECONTEXT, + '__module__' : 'lens_overlay_client_context_pb2' + # @@protoc_insertion_point(class_scope:lens.LocaleContext) + }) +_sym_db.RegisterMessage(LocaleContext) + +RenderingContext = _reflection.GeneratedProtocolMessageType('RenderingContext', (_message.Message,), { + 'DESCRIPTOR' : _RENDERINGCONTEXT, + '__module__' : 'lens_overlay_client_context_pb2' + # @@protoc_insertion_point(class_scope:lens.RenderingContext) + }) +_sym_db.RegisterMessage(RenderingContext) + +ClientLoggingData = _reflection.GeneratedProtocolMessageType('ClientLoggingData', (_message.Message,), { + 'DESCRIPTOR' : _CLIENTLOGGINGDATA, + '__module__' : 'lens_overlay_client_context_pb2' + # @@protoc_insertion_point(class_scope:lens.ClientLoggingData) + }) +_sym_db.RegisterMessage(ClientLoggingData) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _LENSRENDERINGENVIRONMENT._serialized_start=740 + _LENSRENDERINGENVIRONMENT._serialized_end=829 + _LENSOVERLAYCLIENTCONTEXT._serialized_start=129 + _LENSOVERLAYCLIENTCONTEXT._serialized_end=529 + _LOCALECONTEXT._serialized_start=531 + _LOCALECONTEXT._serialized_end=599 + _RENDERINGCONTEXT._serialized_start=601 + _RENDERINGCONTEXT._serialized_end=688 + _CLIENTLOGGINGDATA._serialized_start=690 + _CLIENTLOGGINGDATA._serialized_end=738 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_client_logs_pb2.py b/owocr/py_lens/lens_overlay_client_logs_pb2.py new file mode 100644 index 0000000..d1b641d --- /dev/null +++ b/owocr/py_lens/lens_overlay_client_logs_pb2.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_client_logs.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import owocr.py_lens.lens_overlay_phase_latencies_metadata_pb2 as lens__overlay__phase__latencies__metadata__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1elens_overlay_client_logs.proto\x12\x04lens\x1a+lens_overlay_phase_latencies_metadata.proto\"\x9f\x03\n\x15LensOverlayClientLogs\x12I\n\x18phase_latencies_metadata\x18\x01 \x01(\x0b\x32\'.lens.LensOverlayPhaseLatenciesMetadata\x12S\n\x18lens_overlay_entry_point\x18\x02 \x01(\x0e\x32\x31.lens.LensOverlayClientLogs.LensOverlayEntryPoint\x12\x11\n\tpaella_id\x18\x03 \x01(\x04\x12#\n\x1bmetrics_collection_disabled\x18\x05 \x01(\x08\"\xa7\x01\n\x15LensOverlayEntryPoint\x12\x17\n\x13UNKNOWN_ENTRY_POINT\x10\x00\x12\x0c\n\x08\x41PP_MENU\x10\x01\x12\x15\n\x11PAGE_CONTEXT_MENU\x10\x02\x12\x16\n\x12IMAGE_CONTEXT_MENU\x10\x03\x12\x12\n\x0eOMNIBOX_BUTTON\x10\x04\x12\x12\n\x0eTOOLBAR_BUTTON\x10\x05\x12\x10\n\x0c\x46IND_IN_PAGE\x10\x06J\x04\x08\x04\x10\x05\x42\x02H\x03') + + + +_LENSOVERLAYCLIENTLOGS = DESCRIPTOR.message_types_by_name['LensOverlayClientLogs'] +_LENSOVERLAYCLIENTLOGS_LENSOVERLAYENTRYPOINT = _LENSOVERLAYCLIENTLOGS.enum_types_by_name['LensOverlayEntryPoint'] +LensOverlayClientLogs = _reflection.GeneratedProtocolMessageType('LensOverlayClientLogs', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYCLIENTLOGS, + '__module__' : 'lens_overlay_client_logs_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayClientLogs) + }) +_sym_db.RegisterMessage(LensOverlayClientLogs) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _LENSOVERLAYCLIENTLOGS._serialized_start=86 + _LENSOVERLAYCLIENTLOGS._serialized_end=501 + _LENSOVERLAYCLIENTLOGS_LENSOVERLAYENTRYPOINT._serialized_start=328 + _LENSOVERLAYCLIENTLOGS_LENSOVERLAYENTRYPOINT._serialized_end=495 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_client_platform_pb2.py b/owocr/py_lens/lens_overlay_client_platform_pb2.py new file mode 100644 index 0000000..84751b6 --- /dev/null +++ b/owocr/py_lens/lens_overlay_client_platform_pb2.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_client_platform.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\"lens_overlay_client_platform.proto\x12\x04lens*S\n\x0e\x43lientPlatform\x12\x1f\n\x1b\x43LIENT_PLATFORM_UNSPECIFIED\x10\x00\x12 \n\x1c\x43LIENT_PLATFORM_LENS_OVERLAY\x10\x02\x42\x02H\x03\x62\x06proto3') + +_CLIENTPLATFORM = DESCRIPTOR.enum_types_by_name['ClientPlatform'] +ClientPlatform = enum_type_wrapper.EnumTypeWrapper(_CLIENTPLATFORM) +CLIENT_PLATFORM_UNSPECIFIED = 0 +CLIENT_PLATFORM_LENS_OVERLAY = 2 + + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _CLIENTPLATFORM._serialized_start=44 + _CLIENTPLATFORM._serialized_end=127 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_cluster_info_pb2.py b/owocr/py_lens/lens_overlay_cluster_info_pb2.py new file mode 100644 index 0000000..77bd672 --- /dev/null +++ b/owocr/py_lens/lens_overlay_cluster_info_pb2.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_cluster_info.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import owocr.py_lens.lens_overlay_routing_info_pb2 as lens__overlay__routing__info__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1flens_overlay_cluster_info.proto\x12\x04lens\x1a\x1flens_overlay_routing_info.proto\"\x82\x01\n\x16LensOverlayClusterInfo\x12\x19\n\x11server_session_id\x18\x01 \x01(\t\x12\x19\n\x11search_session_id\x18\x02 \x01(\t\x12\x32\n\x0crouting_info\x18\x06 \x01(\x0b\x32\x1c.lens.LensOverlayRoutingInfoB\x02H\x03\x62\x06proto3') + + + +_LENSOVERLAYCLUSTERINFO = DESCRIPTOR.message_types_by_name['LensOverlayClusterInfo'] +LensOverlayClusterInfo = _reflection.GeneratedProtocolMessageType('LensOverlayClusterInfo', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYCLUSTERINFO, + '__module__' : 'lens_overlay_cluster_info_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayClusterInfo) + }) +_sym_db.RegisterMessage(LensOverlayClusterInfo) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _LENSOVERLAYCLUSTERINFO._serialized_start=75 + _LENSOVERLAYCLUSTERINFO._serialized_end=205 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_deep_gleam_data_pb2.py b/owocr/py_lens/lens_overlay_deep_gleam_data_pb2.py new file mode 100644 index 0000000..922c18c --- /dev/null +++ b/owocr/py_lens/lens_overlay_deep_gleam_data_pb2.py @@ -0,0 +1,107 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_deep_gleam_data.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import owocr.py_lens.lens_overlay_text_pb2 as lens__overlay__text__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\"lens_overlay_deep_gleam_data.proto\x12\x04lens\x1a\x17lens_overlay_text.proto\"\xa6\x01\n\rDeepGleamData\x12,\n\x0btranslation\x18\n \x01(\x0b\x32\x15.lens.TranslationDataH\x00\x12\x18\n\x10visual_object_id\x18\x0b \x03(\tB\x11\n\x0frendering_oneofJ\x04\x08\x01\x10\x02J\x04\x08\x02\x10\x03J\x04\x08\x03\x10\x04J\x04\x08\x04\x10\x05J\x04\x08\x05\x10\x06J\x04\x08\x06\x10\x07J\x04\x08\x07\x10\x08J\x04\x08\x08\x10\tJ\x04\x08\t\x10\nJ\x04\x08\x0c\x10\r\"\xe7\t\n\x0fTranslationData\x12,\n\x06status\x18\x01 \x01(\x0b\x32\x1c.lens.TranslationData.Status\x12\x17\n\x0ftarget_language\x18\x02 \x01(\t\x12\x17\n\x0fsource_language\x18\x03 \x01(\t\x12\x13\n\x0btranslation\x18\x04 \x01(\t\x12(\n\x04line\x18\x05 \x03(\x0b\x32\x1a.lens.TranslationData.Line\x12\x31\n\x11writing_direction\x18\x07 \x01(\x0e\x32\x16.lens.WritingDirection\x12\"\n\talignment\x18\x08 \x01(\x0e\x32\x0f.lens.Alignment\x12\x11\n\tjustified\x18\t \x01(\x08\x1a\x97\x02\n\x06Status\x12/\n\x04\x63ode\x18\x01 \x01(\x0e\x32!.lens.TranslationData.Status.Code\"\xdb\x01\n\x04\x43ode\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07SUCCESS\x10\x01\x12\x10\n\x0cSERVER_ERROR\x10\x02\x12\x1d\n\x19UNSUPPORTED_LANGUAGE_PAIR\x10\x03\x12\x11\n\rSAME_LANGUAGE\x10\x04\x12\x1b\n\x17UNKNOWN_SOURCE_LANGUAGE\x10\x05\x12\x13\n\x0fINVALID_REQUEST\x10\x06\x12\x15\n\x11\x44\x45\x41\x44LINE_EXCEEDED\x10\x07\x12\x15\n\x11\x45MPTY_TRANSLATION\x10\x08\x12\x15\n\x11NO_OP_TRANSLATION\x10\t\x1aM\n\tTextStyle\x12\x12\n\ntext_color\x18\x01 \x01(\r\x12 \n\x18\x62\x61\x63kground_primary_color\x18\x02 \x01(\rJ\x04\x08\x03\x10\x04J\x04\x08\x04\x10\x05\x1a\xd1\x02\n\x13\x42\x61\x63kgroundImageData\x12\x18\n\x10\x62\x61\x63kground_image\x18\x01 \x01(\x0c\x12\x13\n\x0bimage_width\x18\x02 \x01(\x05\x12\x14\n\x0cimage_height\x18\x03 \x01(\x05\x12\x18\n\x10vertical_padding\x18\x04 \x01(\x02\x12\x1a\n\x12horizontal_padding\x18\x05 \x01(\x02\x12I\n\x0b\x66ile_format\x18\x06 \x01(\x0e\x32\x34.lens.TranslationData.BackgroundImageData.FileFormat\x12\x11\n\ttext_mask\x18\x07 \x01(\x0c\"a\n\nFileFormat\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x12\n\x0eRAW_BYTES_RGBA\x10\x01\x12\x0c\n\x08PNG_RGBA\x10\x02\x12\r\n\tWEBP_RGBA\x10\x03\x12\x15\n\x11JPEG_RGB_PNG_MASK\x10\x04\x1a\x87\x02\n\x04Line\x12\r\n\x05start\x18\x01 \x01(\x05\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x05\x12.\n\x05style\x18\x03 \x01(\x0b\x32\x1f.lens.TranslationData.TextStyle\x12-\n\x04word\x18\x05 \x03(\x0b\x32\x1f.lens.TranslationData.Line.Word\x12H\n\x15\x62\x61\x63kground_image_data\x18\t \x01(\x0b\x32).lens.TranslationData.BackgroundImageData\x1a\"\n\x04Word\x12\r\n\x05start\x18\x01 \x01(\x05\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x05J\x04\x08\x04\x10\x05J\x04\x08\x06\x10\x07J\x04\x08\x07\x10\x08J\x04\x08\x08\x10\tJ\x04\x08\x06\x10\x07\x42\x02H\x03\x62\x06proto3') + + + +_DEEPGLEAMDATA = DESCRIPTOR.message_types_by_name['DeepGleamData'] +_TRANSLATIONDATA = DESCRIPTOR.message_types_by_name['TranslationData'] +_TRANSLATIONDATA_STATUS = _TRANSLATIONDATA.nested_types_by_name['Status'] +_TRANSLATIONDATA_TEXTSTYLE = _TRANSLATIONDATA.nested_types_by_name['TextStyle'] +_TRANSLATIONDATA_BACKGROUNDIMAGEDATA = _TRANSLATIONDATA.nested_types_by_name['BackgroundImageData'] +_TRANSLATIONDATA_LINE = _TRANSLATIONDATA.nested_types_by_name['Line'] +_TRANSLATIONDATA_LINE_WORD = _TRANSLATIONDATA_LINE.nested_types_by_name['Word'] +_TRANSLATIONDATA_STATUS_CODE = _TRANSLATIONDATA_STATUS.enum_types_by_name['Code'] +_TRANSLATIONDATA_BACKGROUNDIMAGEDATA_FILEFORMAT = _TRANSLATIONDATA_BACKGROUNDIMAGEDATA.enum_types_by_name['FileFormat'] +DeepGleamData = _reflection.GeneratedProtocolMessageType('DeepGleamData', (_message.Message,), { + 'DESCRIPTOR' : _DEEPGLEAMDATA, + '__module__' : 'lens_overlay_deep_gleam_data_pb2' + # @@protoc_insertion_point(class_scope:lens.DeepGleamData) + }) +_sym_db.RegisterMessage(DeepGleamData) + +TranslationData = _reflection.GeneratedProtocolMessageType('TranslationData', (_message.Message,), { + + 'Status' : _reflection.GeneratedProtocolMessageType('Status', (_message.Message,), { + 'DESCRIPTOR' : _TRANSLATIONDATA_STATUS, + '__module__' : 'lens_overlay_deep_gleam_data_pb2' + # @@protoc_insertion_point(class_scope:lens.TranslationData.Status) + }) + , + + 'TextStyle' : _reflection.GeneratedProtocolMessageType('TextStyle', (_message.Message,), { + 'DESCRIPTOR' : _TRANSLATIONDATA_TEXTSTYLE, + '__module__' : 'lens_overlay_deep_gleam_data_pb2' + # @@protoc_insertion_point(class_scope:lens.TranslationData.TextStyle) + }) + , + + 'BackgroundImageData' : _reflection.GeneratedProtocolMessageType('BackgroundImageData', (_message.Message,), { + 'DESCRIPTOR' : _TRANSLATIONDATA_BACKGROUNDIMAGEDATA, + '__module__' : 'lens_overlay_deep_gleam_data_pb2' + # @@protoc_insertion_point(class_scope:lens.TranslationData.BackgroundImageData) + }) + , + + 'Line' : _reflection.GeneratedProtocolMessageType('Line', (_message.Message,), { + + 'Word' : _reflection.GeneratedProtocolMessageType('Word', (_message.Message,), { + 'DESCRIPTOR' : _TRANSLATIONDATA_LINE_WORD, + '__module__' : 'lens_overlay_deep_gleam_data_pb2' + # @@protoc_insertion_point(class_scope:lens.TranslationData.Line.Word) + }) + , + 'DESCRIPTOR' : _TRANSLATIONDATA_LINE, + '__module__' : 'lens_overlay_deep_gleam_data_pb2' + # @@protoc_insertion_point(class_scope:lens.TranslationData.Line) + }) + , + 'DESCRIPTOR' : _TRANSLATIONDATA, + '__module__' : 'lens_overlay_deep_gleam_data_pb2' + # @@protoc_insertion_point(class_scope:lens.TranslationData) + }) +_sym_db.RegisterMessage(TranslationData) +_sym_db.RegisterMessage(TranslationData.Status) +_sym_db.RegisterMessage(TranslationData.TextStyle) +_sym_db.RegisterMessage(TranslationData.BackgroundImageData) +_sym_db.RegisterMessage(TranslationData.Line) +_sym_db.RegisterMessage(TranslationData.Line.Word) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _DEEPGLEAMDATA._serialized_start=70 + _DEEPGLEAMDATA._serialized_end=236 + _TRANSLATIONDATA._serialized_start=239 + _TRANSLATIONDATA._serialized_end=1494 + _TRANSLATIONDATA_STATUS._serialized_start=524 + _TRANSLATIONDATA_STATUS._serialized_end=803 + _TRANSLATIONDATA_STATUS_CODE._serialized_start=584 + _TRANSLATIONDATA_STATUS_CODE._serialized_end=803 + _TRANSLATIONDATA_TEXTSTYLE._serialized_start=805 + _TRANSLATIONDATA_TEXTSTYLE._serialized_end=882 + _TRANSLATIONDATA_BACKGROUNDIMAGEDATA._serialized_start=885 + _TRANSLATIONDATA_BACKGROUNDIMAGEDATA._serialized_end=1222 + _TRANSLATIONDATA_BACKGROUNDIMAGEDATA_FILEFORMAT._serialized_start=1125 + _TRANSLATIONDATA_BACKGROUNDIMAGEDATA_FILEFORMAT._serialized_end=1222 + _TRANSLATIONDATA_LINE._serialized_start=1225 + _TRANSLATIONDATA_LINE._serialized_end=1488 + _TRANSLATIONDATA_LINE_WORD._serialized_start=1430 + _TRANSLATIONDATA_LINE_WORD._serialized_end=1464 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_document_pb2.py b/owocr/py_lens/lens_overlay_document_pb2.py new file mode 100644 index 0000000..f8687a6 --- /dev/null +++ b/owocr/py_lens/lens_overlay_document_pb2.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_document.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1blens_overlay_document.proto\x12\x04lens\"0\n\x13LensOverlayDocument\x12\x19\n\x05pages\x18\x01 \x03(\x0b\x32\n.lens.Page\"2\n\x04Page\x12\x13\n\x0bpage_number\x18\x01 \x01(\x05\x12\x15\n\rtext_segments\x18\x04 \x03(\tB\x02H\x03\x62\x06proto3') + + + +_LENSOVERLAYDOCUMENT = DESCRIPTOR.message_types_by_name['LensOverlayDocument'] +_PAGE = DESCRIPTOR.message_types_by_name['Page'] +LensOverlayDocument = _reflection.GeneratedProtocolMessageType('LensOverlayDocument', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYDOCUMENT, + '__module__' : 'lens_overlay_document_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayDocument) + }) +_sym_db.RegisterMessage(LensOverlayDocument) + +Page = _reflection.GeneratedProtocolMessageType('Page', (_message.Message,), { + 'DESCRIPTOR' : _PAGE, + '__module__' : 'lens_overlay_document_pb2' + # @@protoc_insertion_point(class_scope:lens.Page) + }) +_sym_db.RegisterMessage(Page) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _LENSOVERLAYDOCUMENT._serialized_start=37 + _LENSOVERLAYDOCUMENT._serialized_end=85 + _PAGE._serialized_start=87 + _PAGE._serialized_end=137 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_filters_pb2.py b/owocr/py_lens/lens_overlay_filters_pb2.py new file mode 100644 index 0000000..3dcc9ac --- /dev/null +++ b/owocr/py_lens/lens_overlay_filters_pb2.py @@ -0,0 +1,64 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_filters.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1alens_overlay_filters.proto\x12\x04lens\"\xc6\x01\n\rAppliedFilter\x12\x30\n\x0b\x66ilter_type\x18\x01 \x01(\x0e\x32\x1b.lens.LensOverlayFilterType\x12\x32\n\ttranslate\x18\x03 \x01(\x0b\x32\x1d.lens.AppliedFilter.TranslateH\x00\x1a=\n\tTranslate\x12\x17\n\x0ftarget_language\x18\x01 \x01(\t\x12\x17\n\x0fsource_language\x18\x02 \x01(\tB\x10\n\x0e\x66ilter_payload\"5\n\x0e\x41ppliedFilters\x12#\n\x06\x66ilter\x18\x01 \x03(\x0b\x32\x13.lens.AppliedFilter*P\n\x15LensOverlayFilterType\x12\x17\n\x13UNKNOWN_FILTER_TYPE\x10\x00\x12\r\n\tTRANSLATE\x10\x02\x12\x0f\n\x0b\x41UTO_FILTER\x10\x07\x42\x02H\x03\x62\x06proto3') + +_LENSOVERLAYFILTERTYPE = DESCRIPTOR.enum_types_by_name['LensOverlayFilterType'] +LensOverlayFilterType = enum_type_wrapper.EnumTypeWrapper(_LENSOVERLAYFILTERTYPE) +UNKNOWN_FILTER_TYPE = 0 +TRANSLATE = 2 +AUTO_FILTER = 7 + + +_APPLIEDFILTER = DESCRIPTOR.message_types_by_name['AppliedFilter'] +_APPLIEDFILTER_TRANSLATE = _APPLIEDFILTER.nested_types_by_name['Translate'] +_APPLIEDFILTERS = DESCRIPTOR.message_types_by_name['AppliedFilters'] +AppliedFilter = _reflection.GeneratedProtocolMessageType('AppliedFilter', (_message.Message,), { + + 'Translate' : _reflection.GeneratedProtocolMessageType('Translate', (_message.Message,), { + 'DESCRIPTOR' : _APPLIEDFILTER_TRANSLATE, + '__module__' : 'lens_overlay_filters_pb2' + # @@protoc_insertion_point(class_scope:lens.AppliedFilter.Translate) + }) + , + 'DESCRIPTOR' : _APPLIEDFILTER, + '__module__' : 'lens_overlay_filters_pb2' + # @@protoc_insertion_point(class_scope:lens.AppliedFilter) + }) +_sym_db.RegisterMessage(AppliedFilter) +_sym_db.RegisterMessage(AppliedFilter.Translate) + +AppliedFilters = _reflection.GeneratedProtocolMessageType('AppliedFilters', (_message.Message,), { + 'DESCRIPTOR' : _APPLIEDFILTERS, + '__module__' : 'lens_overlay_filters_pb2' + # @@protoc_insertion_point(class_scope:lens.AppliedFilters) + }) +_sym_db.RegisterMessage(AppliedFilters) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _LENSOVERLAYFILTERTYPE._serialized_start=292 + _LENSOVERLAYFILTERTYPE._serialized_end=372 + _APPLIEDFILTER._serialized_start=37 + _APPLIEDFILTER._serialized_end=235 + _APPLIEDFILTER_TRANSLATE._serialized_start=156 + _APPLIEDFILTER_TRANSLATE._serialized_end=217 + _APPLIEDFILTERS._serialized_start=237 + _APPLIEDFILTERS._serialized_end=290 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_geometry_pb2.py b/owocr/py_lens/lens_overlay_geometry_pb2.py new file mode 100644 index 0000000..fac52c5 --- /dev/null +++ b/owocr/py_lens/lens_overlay_geometry_pb2.py @@ -0,0 +1,56 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_geometry.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import owocr.py_lens.lens_overlay_polygon_pb2 as lens__overlay__polygon__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1blens_overlay_geometry.proto\x12\x04lens\x1a\x1alens_overlay_polygon.proto\"\x98\x01\n\x10\x43\x65nterRotatedBox\x12\x10\n\x08\x63\x65nter_x\x18\x01 \x01(\x02\x12\x10\n\x08\x63\x65nter_y\x18\x02 \x01(\x02\x12\r\n\x05width\x18\x03 \x01(\x02\x12\x0e\n\x06height\x18\x04 \x01(\x02\x12\x12\n\nrotation_z\x18\x05 \x01(\x02\x12-\n\x0f\x63oordinate_type\x18\x06 \x01(\x0e\x32\x14.lens.CoordinateType\"}\n\x08Geometry\x12,\n\x0c\x62ounding_box\x18\x01 \x01(\x0b\x32\x16.lens.CenterRotatedBox\x12+\n\x14segmentation_polygon\x18\x05 \x03(\x0b\x32\r.lens.PolygonJ\x04\x08\x02\x10\x03J\x04\x08\x03\x10\x04J\x04\x08\x04\x10\x05J\x04\x08\x06\x10\x07\"m\n\nZoomedCrop\x12$\n\x04\x63rop\x18\x01 \x01(\x0b\x32\x16.lens.CenterRotatedBox\x12\x14\n\x0cparent_width\x18\x02 \x01(\x05\x12\x15\n\rparent_height\x18\x03 \x01(\x05\x12\x0c\n\x04zoom\x18\x04 \x01(\x02\x42\x02H\x03\x62\x06proto3') + + + +_CENTERROTATEDBOX = DESCRIPTOR.message_types_by_name['CenterRotatedBox'] +_GEOMETRY = DESCRIPTOR.message_types_by_name['Geometry'] +_ZOOMEDCROP = DESCRIPTOR.message_types_by_name['ZoomedCrop'] +CenterRotatedBox = _reflection.GeneratedProtocolMessageType('CenterRotatedBox', (_message.Message,), { + 'DESCRIPTOR' : _CENTERROTATEDBOX, + '__module__' : 'lens_overlay_geometry_pb2' + # @@protoc_insertion_point(class_scope:lens.CenterRotatedBox) + }) +_sym_db.RegisterMessage(CenterRotatedBox) + +Geometry = _reflection.GeneratedProtocolMessageType('Geometry', (_message.Message,), { + 'DESCRIPTOR' : _GEOMETRY, + '__module__' : 'lens_overlay_geometry_pb2' + # @@protoc_insertion_point(class_scope:lens.Geometry) + }) +_sym_db.RegisterMessage(Geometry) + +ZoomedCrop = _reflection.GeneratedProtocolMessageType('ZoomedCrop', (_message.Message,), { + 'DESCRIPTOR' : _ZOOMEDCROP, + '__module__' : 'lens_overlay_geometry_pb2' + # @@protoc_insertion_point(class_scope:lens.ZoomedCrop) + }) +_sym_db.RegisterMessage(ZoomedCrop) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _CENTERROTATEDBOX._serialized_start=66 + _CENTERROTATEDBOX._serialized_end=218 + _GEOMETRY._serialized_start=220 + _GEOMETRY._serialized_end=345 + _ZOOMEDCROP._serialized_start=347 + _ZOOMEDCROP._serialized_end=456 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_image_crop_pb2.py b/owocr/py_lens/lens_overlay_image_crop_pb2.py new file mode 100644 index 0000000..a56ddae --- /dev/null +++ b/owocr/py_lens/lens_overlay_image_crop_pb2.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_image_crop.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import owocr.py_lens.lens_overlay_geometry_pb2 as lens__overlay__geometry__pb2 +import owocr.py_lens.lens_overlay_payload_pb2 as lens__overlay__payload__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1dlens_overlay_image_crop.proto\x12\x04lens\x1a\x1blens_overlay_geometry.proto\x1a\x1alens_overlay_payload.proto\"k\n\tImageCrop\x12\x0f\n\x07\x63rop_id\x18\x01 \x01(\t\x12 \n\x05image\x18\x02 \x01(\x0b\x32\x11.lens.ClientImage\x12%\n\x0bzoomed_crop\x18\x03 \x01(\x0b\x32\x10.lens.ZoomedCropJ\x04\x08\x04\x10\x05\x42\x02H\x03\x62\x06proto3') + + + +_IMAGECROP = DESCRIPTOR.message_types_by_name['ImageCrop'] +ImageCrop = _reflection.GeneratedProtocolMessageType('ImageCrop', (_message.Message,), { + 'DESCRIPTOR' : _IMAGECROP, + '__module__' : 'lens_overlay_image_crop_pb2' + # @@protoc_insertion_point(class_scope:lens.ImageCrop) + }) +_sym_db.RegisterMessage(ImageCrop) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _IMAGECROP._serialized_start=96 + _IMAGECROP._serialized_end=203 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_image_data_pb2.py b/owocr/py_lens/lens_overlay_image_data_pb2.py new file mode 100644 index 0000000..049a441 --- /dev/null +++ b/owocr/py_lens/lens_overlay_image_data_pb2.py @@ -0,0 +1,56 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_image_data.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import owocr.py_lens.lens_overlay_geometry_pb2 as lens__overlay__geometry__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1dlens_overlay_image_data.proto\x12\x04lens\x1a\x1blens_overlay_geometry.proto\"\x90\x01\n\tImageData\x12#\n\x07payload\x18\x01 \x01(\x0b\x32\x12.lens.ImagePayload\x12+\n\x0eimage_metadata\x18\x03 \x01(\x0b\x32\x13.lens.ImageMetadata\x12+\n\x13significant_regions\x18\x04 \x03(\x0b\x32\x0e.lens.GeometryJ\x04\x08\x02\x10\x03\")\n\x0cImagePayload\x12\x13\n\x0bimage_bytes\x18\x01 \x01(\x0cJ\x04\x08\x02\x10\x03\"4\n\rImageMetadata\x12\r\n\x05width\x18\x01 \x01(\x05\x12\x0e\n\x06height\x18\x02 \x01(\x05J\x04\x08\x06\x10\x07\x42\x02H\x03\x62\x06proto3') + + + +_IMAGEDATA = DESCRIPTOR.message_types_by_name['ImageData'] +_IMAGEPAYLOAD = DESCRIPTOR.message_types_by_name['ImagePayload'] +_IMAGEMETADATA = DESCRIPTOR.message_types_by_name['ImageMetadata'] +ImageData = _reflection.GeneratedProtocolMessageType('ImageData', (_message.Message,), { + 'DESCRIPTOR' : _IMAGEDATA, + '__module__' : 'lens_overlay_image_data_pb2' + # @@protoc_insertion_point(class_scope:lens.ImageData) + }) +_sym_db.RegisterMessage(ImageData) + +ImagePayload = _reflection.GeneratedProtocolMessageType('ImagePayload', (_message.Message,), { + 'DESCRIPTOR' : _IMAGEPAYLOAD, + '__module__' : 'lens_overlay_image_data_pb2' + # @@protoc_insertion_point(class_scope:lens.ImagePayload) + }) +_sym_db.RegisterMessage(ImagePayload) + +ImageMetadata = _reflection.GeneratedProtocolMessageType('ImageMetadata', (_message.Message,), { + 'DESCRIPTOR' : _IMAGEMETADATA, + '__module__' : 'lens_overlay_image_data_pb2' + # @@protoc_insertion_point(class_scope:lens.ImageMetadata) + }) +_sym_db.RegisterMessage(ImageMetadata) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _IMAGEDATA._serialized_start=69 + _IMAGEDATA._serialized_end=213 + _IMAGEPAYLOAD._serialized_start=215 + _IMAGEPAYLOAD._serialized_end=256 + _IMAGEMETADATA._serialized_start=258 + _IMAGEMETADATA._serialized_end=310 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_interaction_request_metadata_pb2.py b/owocr/py_lens/lens_overlay_interaction_request_metadata_pb2.py new file mode 100644 index 0000000..dbb71fe --- /dev/null +++ b/owocr/py_lens/lens_overlay_interaction_request_metadata_pb2.py @@ -0,0 +1,95 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_interaction_request_metadata.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import owocr.py_lens.lens_overlay_geometry_pb2 as lens__overlay__geometry__pb2 +import owocr.py_lens.lens_overlay_text_query_pb2 as lens__overlay__text__query__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n/lens_overlay_interaction_request_metadata.proto\x12\x04lens\x1a\x1blens_overlay_geometry.proto\x1a\x1dlens_overlay_text_query.proto\"\xb9\x07\n%LensOverlayInteractionRequestMetadata\x12>\n\x04type\x18\x01 \x01(\x0e\x32\x30.lens.LensOverlayInteractionRequestMetadata.Type\x12Y\n\x12selection_metadata\x18\x02 \x01(\x0b\x32=.lens.LensOverlayInteractionRequestMetadata.SelectionMetadata\x12Q\n\x0equery_metadata\x18\x04 \x01(\x0b\x32\x39.lens.LensOverlayInteractionRequestMetadata.QueryMetadata\x1a\xb6\x03\n\x11SelectionMetadata\x12T\n\x05point\x18\x01 \x01(\x0b\x32\x43.lens.LensOverlayInteractionRequestMetadata.SelectionMetadata.PointH\x00\x12V\n\x06region\x18\x02 \x01(\x0b\x32\x44.lens.LensOverlayInteractionRequestMetadata.SelectionMetadata.RegionH\x00\x12V\n\x06object\x18\x03 \x01(\x0b\x32\x44.lens.LensOverlayInteractionRequestMetadata.SelectionMetadata.ObjectH\x00\x1a\x1d\n\x05Point\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x1a\x30\n\x06Region\x12&\n\x06region\x18\x01 \x01(\x0b\x32\x16.lens.CenterRotatedBox\x1a=\n\x06Object\x12\x11\n\tobject_id\x18\x01 \x01(\t\x12 \n\x08geometry\x18\x02 \x01(\x0b\x32\x0e.lens.GeometryB\x0b\n\tselection\x1a:\n\rQueryMetadata\x12#\n\ntext_query\x18\x02 \x01(\x0b\x32\x0f.lens.TextQueryJ\x04\x08\x01\x10\x02\"\xa6\x01\n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x07\n\x03TAP\x10\x01\x12\n\n\x06REGION\x10\x02\x12\x12\n\x0eTEXT_SELECTION\x10\x03\x12\x11\n\rREGION_SEARCH\x10\x04\x12\x16\n\x12OBJECT_FULFILLMENT\x10\x05\x12\x1b\n\x17\x43ONTEXTUAL_SEARCH_QUERY\x10\t\x12\r\n\tPDF_QUERY\x10\n\x12\x11\n\rWEBPAGE_QUERY\x10\x0bJ\x04\x08\x03\x10\x04\x42\x02H\x03\x62\x06proto3') + + + +_LENSOVERLAYINTERACTIONREQUESTMETADATA = DESCRIPTOR.message_types_by_name['LensOverlayInteractionRequestMetadata'] +_LENSOVERLAYINTERACTIONREQUESTMETADATA_SELECTIONMETADATA = _LENSOVERLAYINTERACTIONREQUESTMETADATA.nested_types_by_name['SelectionMetadata'] +_LENSOVERLAYINTERACTIONREQUESTMETADATA_SELECTIONMETADATA_POINT = _LENSOVERLAYINTERACTIONREQUESTMETADATA_SELECTIONMETADATA.nested_types_by_name['Point'] +_LENSOVERLAYINTERACTIONREQUESTMETADATA_SELECTIONMETADATA_REGION = _LENSOVERLAYINTERACTIONREQUESTMETADATA_SELECTIONMETADATA.nested_types_by_name['Region'] +_LENSOVERLAYINTERACTIONREQUESTMETADATA_SELECTIONMETADATA_OBJECT = _LENSOVERLAYINTERACTIONREQUESTMETADATA_SELECTIONMETADATA.nested_types_by_name['Object'] +_LENSOVERLAYINTERACTIONREQUESTMETADATA_QUERYMETADATA = _LENSOVERLAYINTERACTIONREQUESTMETADATA.nested_types_by_name['QueryMetadata'] +_LENSOVERLAYINTERACTIONREQUESTMETADATA_TYPE = _LENSOVERLAYINTERACTIONREQUESTMETADATA.enum_types_by_name['Type'] +LensOverlayInteractionRequestMetadata = _reflection.GeneratedProtocolMessageType('LensOverlayInteractionRequestMetadata', (_message.Message,), { + + 'SelectionMetadata' : _reflection.GeneratedProtocolMessageType('SelectionMetadata', (_message.Message,), { + + 'Point' : _reflection.GeneratedProtocolMessageType('Point', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYINTERACTIONREQUESTMETADATA_SELECTIONMETADATA_POINT, + '__module__' : 'lens_overlay_interaction_request_metadata_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayInteractionRequestMetadata.SelectionMetadata.Point) + }) + , + + 'Region' : _reflection.GeneratedProtocolMessageType('Region', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYINTERACTIONREQUESTMETADATA_SELECTIONMETADATA_REGION, + '__module__' : 'lens_overlay_interaction_request_metadata_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayInteractionRequestMetadata.SelectionMetadata.Region) + }) + , + + 'Object' : _reflection.GeneratedProtocolMessageType('Object', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYINTERACTIONREQUESTMETADATA_SELECTIONMETADATA_OBJECT, + '__module__' : 'lens_overlay_interaction_request_metadata_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayInteractionRequestMetadata.SelectionMetadata.Object) + }) + , + 'DESCRIPTOR' : _LENSOVERLAYINTERACTIONREQUESTMETADATA_SELECTIONMETADATA, + '__module__' : 'lens_overlay_interaction_request_metadata_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayInteractionRequestMetadata.SelectionMetadata) + }) + , + + 'QueryMetadata' : _reflection.GeneratedProtocolMessageType('QueryMetadata', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYINTERACTIONREQUESTMETADATA_QUERYMETADATA, + '__module__' : 'lens_overlay_interaction_request_metadata_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayInteractionRequestMetadata.QueryMetadata) + }) + , + 'DESCRIPTOR' : _LENSOVERLAYINTERACTIONREQUESTMETADATA, + '__module__' : 'lens_overlay_interaction_request_metadata_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayInteractionRequestMetadata) + }) +_sym_db.RegisterMessage(LensOverlayInteractionRequestMetadata) +_sym_db.RegisterMessage(LensOverlayInteractionRequestMetadata.SelectionMetadata) +_sym_db.RegisterMessage(LensOverlayInteractionRequestMetadata.SelectionMetadata.Point) +_sym_db.RegisterMessage(LensOverlayInteractionRequestMetadata.SelectionMetadata.Region) +_sym_db.RegisterMessage(LensOverlayInteractionRequestMetadata.SelectionMetadata.Object) +_sym_db.RegisterMessage(LensOverlayInteractionRequestMetadata.QueryMetadata) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _LENSOVERLAYINTERACTIONREQUESTMETADATA._serialized_start=118 + _LENSOVERLAYINTERACTIONREQUESTMETADATA._serialized_end=1071 + _LENSOVERLAYINTERACTIONREQUESTMETADATA_SELECTIONMETADATA._serialized_start=398 + _LENSOVERLAYINTERACTIONREQUESTMETADATA_SELECTIONMETADATA._serialized_end=836 + _LENSOVERLAYINTERACTIONREQUESTMETADATA_SELECTIONMETADATA_POINT._serialized_start=681 + _LENSOVERLAYINTERACTIONREQUESTMETADATA_SELECTIONMETADATA_POINT._serialized_end=710 + _LENSOVERLAYINTERACTIONREQUESTMETADATA_SELECTIONMETADATA_REGION._serialized_start=712 + _LENSOVERLAYINTERACTIONREQUESTMETADATA_SELECTIONMETADATA_REGION._serialized_end=760 + _LENSOVERLAYINTERACTIONREQUESTMETADATA_SELECTIONMETADATA_OBJECT._serialized_start=762 + _LENSOVERLAYINTERACTIONREQUESTMETADATA_SELECTIONMETADATA_OBJECT._serialized_end=823 + _LENSOVERLAYINTERACTIONREQUESTMETADATA_QUERYMETADATA._serialized_start=838 + _LENSOVERLAYINTERACTIONREQUESTMETADATA_QUERYMETADATA._serialized_end=896 + _LENSOVERLAYINTERACTIONREQUESTMETADATA_TYPE._serialized_start=899 + _LENSOVERLAYINTERACTIONREQUESTMETADATA_TYPE._serialized_end=1065 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_knowledge_intent_query_pb2.py b/owocr/py_lens/lens_overlay_knowledge_intent_query_pb2.py new file mode 100644 index 0000000..0139040 --- /dev/null +++ b/owocr/py_lens/lens_overlay_knowledge_intent_query_pb2.py @@ -0,0 +1,76 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_knowledge_intent_query.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import owocr.py_lens.lens_overlay_translate_stickiness_signals_pb2 as lens__overlay__translate__stickiness__signals__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n)lens_overlay_knowledge_intent_query.proto\x12\x04lens\x1a/lens_overlay_translate_stickiness_signals.proto\"j\n\x0c\x46unctionCall\x12\x0c\n\x04name\x18\x01 \x01(\t\x12 \n\x08\x61rgument\x18\x02 \x03(\x0b\x32\x0e.lens.Argument\x12*\n\x07signals\x18\x04 \x01(\x0b\x32\x19.lens.FunctionCallSignals\"a\n\x13\x46unctionCallSignals\x12J\n\x1ctranslate_stickiness_signals\x18\xe6\x81\xbd\x94\x01 \x01(\x0b\x32 .lens.TranslateStickinessSignals\"<\n\x08\x41rgument\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\"\n\x05value\x18\x02 \x01(\x0b\x32\x13.lens.ArgumentValue\"C\n\rArgumentValue\x12)\n\x0csimple_value\x18\x03 \x01(\x0b\x32\x11.lens.SimpleValueH\x00\x42\x07\n\x05value\".\n\x0bSimpleValue\x12\x16\n\x0cstring_value\x18\x01 \x01(\tH\x00\x42\x07\n\x05valueB\x02H\x03\x62\x06proto3') + + + +_FUNCTIONCALL = DESCRIPTOR.message_types_by_name['FunctionCall'] +_FUNCTIONCALLSIGNALS = DESCRIPTOR.message_types_by_name['FunctionCallSignals'] +_ARGUMENT = DESCRIPTOR.message_types_by_name['Argument'] +_ARGUMENTVALUE = DESCRIPTOR.message_types_by_name['ArgumentValue'] +_SIMPLEVALUE = DESCRIPTOR.message_types_by_name['SimpleValue'] +FunctionCall = _reflection.GeneratedProtocolMessageType('FunctionCall', (_message.Message,), { + 'DESCRIPTOR' : _FUNCTIONCALL, + '__module__' : 'lens_overlay_knowledge_intent_query_pb2' + # @@protoc_insertion_point(class_scope:lens.FunctionCall) + }) +_sym_db.RegisterMessage(FunctionCall) + +FunctionCallSignals = _reflection.GeneratedProtocolMessageType('FunctionCallSignals', (_message.Message,), { + 'DESCRIPTOR' : _FUNCTIONCALLSIGNALS, + '__module__' : 'lens_overlay_knowledge_intent_query_pb2' + # @@protoc_insertion_point(class_scope:lens.FunctionCallSignals) + }) +_sym_db.RegisterMessage(FunctionCallSignals) + +Argument = _reflection.GeneratedProtocolMessageType('Argument', (_message.Message,), { + 'DESCRIPTOR' : _ARGUMENT, + '__module__' : 'lens_overlay_knowledge_intent_query_pb2' + # @@protoc_insertion_point(class_scope:lens.Argument) + }) +_sym_db.RegisterMessage(Argument) + +ArgumentValue = _reflection.GeneratedProtocolMessageType('ArgumentValue', (_message.Message,), { + 'DESCRIPTOR' : _ARGUMENTVALUE, + '__module__' : 'lens_overlay_knowledge_intent_query_pb2' + # @@protoc_insertion_point(class_scope:lens.ArgumentValue) + }) +_sym_db.RegisterMessage(ArgumentValue) + +SimpleValue = _reflection.GeneratedProtocolMessageType('SimpleValue', (_message.Message,), { + 'DESCRIPTOR' : _SIMPLEVALUE, + '__module__' : 'lens_overlay_knowledge_intent_query_pb2' + # @@protoc_insertion_point(class_scope:lens.SimpleValue) + }) +_sym_db.RegisterMessage(SimpleValue) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _FUNCTIONCALL._serialized_start=100 + _FUNCTIONCALL._serialized_end=206 + _FUNCTIONCALLSIGNALS._serialized_start=208 + _FUNCTIONCALLSIGNALS._serialized_end=305 + _ARGUMENT._serialized_start=307 + _ARGUMENT._serialized_end=367 + _ARGUMENTVALUE._serialized_start=369 + _ARGUMENTVALUE._serialized_end=436 + _SIMPLEVALUE._serialized_start=438 + _SIMPLEVALUE._serialized_end=484 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_knowledge_query_pb2.py b/owocr/py_lens/lens_overlay_knowledge_query_pb2.py new file mode 100644 index 0000000..40d3d88 --- /dev/null +++ b/owocr/py_lens/lens_overlay_knowledge_query_pb2.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_knowledge_query.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import owocr.py_lens.lens_overlay_knowledge_intent_query_pb2 as lens__overlay__knowledge__intent__query__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\"lens_overlay_knowledge_query.proto\x12\x04lens\x1a)lens_overlay_knowledge_intent_query.proto\"4\n\x05Query\x12+\n\x0cintent_query\x18\xc2\x95\xe9\x1a \x01(\x0b\x32\x12.lens.FunctionCallB\x02H\x03\x62\x06proto3') + + + +_QUERY = DESCRIPTOR.message_types_by_name['Query'] +Query = _reflection.GeneratedProtocolMessageType('Query', (_message.Message,), { + 'DESCRIPTOR' : _QUERY, + '__module__' : 'lens_overlay_knowledge_query_pb2' + # @@protoc_insertion_point(class_scope:lens.Query) + }) +_sym_db.RegisterMessage(Query) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _QUERY._serialized_start=87 + _QUERY._serialized_end=139 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_math_solver_query_pb2.py b/owocr/py_lens/lens_overlay_math_solver_query_pb2.py new file mode 100644 index 0000000..f1d7e02 --- /dev/null +++ b/owocr/py_lens/lens_overlay_math_solver_query_pb2.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_math_solver_query.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n$lens_overlay_math_solver_query.proto\x12\x04lens\".\n\x0fMathSolverQuery\x12\x1b\n\x13math_input_equation\x18\x03 \x01(\tB\x02H\x03\x62\x06proto3') + + + +_MATHSOLVERQUERY = DESCRIPTOR.message_types_by_name['MathSolverQuery'] +MathSolverQuery = _reflection.GeneratedProtocolMessageType('MathSolverQuery', (_message.Message,), { + 'DESCRIPTOR' : _MATHSOLVERQUERY, + '__module__' : 'lens_overlay_math_solver_query_pb2' + # @@protoc_insertion_point(class_scope:lens.MathSolverQuery) + }) +_sym_db.RegisterMessage(MathSolverQuery) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _MATHSOLVERQUERY._serialized_start=46 + _MATHSOLVERQUERY._serialized_end=92 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_message_set_pb2.py b/owocr/py_lens/lens_overlay_message_set_pb2.py new file mode 100644 index 0000000..6dd0b27 --- /dev/null +++ b/owocr/py_lens/lens_overlay_message_set_pb2.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_message_set.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import owocr.py_lens.lens_overlay_knowledge_query_pb2 as lens__overlay__knowledge__query__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1elens_overlay_message_set.proto\x12\x04lens\x1a\"lens_overlay_knowledge_query.proto\";\n\nMessageSet\x12-\n\x15message_set_extension\x18\xe9\xf8\xde\x13 \x01(\x0b\x32\x0b.lens.QueryB\x02H\x03\x62\x06proto3') + + + +_MESSAGESET = DESCRIPTOR.message_types_by_name['MessageSet'] +MessageSet = _reflection.GeneratedProtocolMessageType('MessageSet', (_message.Message,), { + 'DESCRIPTOR' : _MESSAGESET, + '__module__' : 'lens_overlay_message_set_pb2' + # @@protoc_insertion_point(class_scope:lens.MessageSet) + }) +_sym_db.RegisterMessage(MessageSet) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _MESSAGESET._serialized_start=76 + _MESSAGESET._serialized_end=135 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_overlay_object_pb2.py b/owocr/py_lens/lens_overlay_overlay_object_pb2.py new file mode 100644 index 0000000..42fddf1 --- /dev/null +++ b/owocr/py_lens/lens_overlay_overlay_object_pb2.py @@ -0,0 +1,61 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_overlay_object.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import owocr.py_lens.lens_overlay_geometry_pb2 as lens__overlay__geometry__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n!lens_overlay_overlay_object.proto\x12\x04lens\x1a\x1blens_overlay_geometry.proto\"\xac\x03\n\rOverlayObject\x12\n\n\x02id\x18\x01 \x01(\t\x12 \n\x08geometry\x18\x02 \x01(\x0b\x32\x0e.lens.Geometry\x12\x41\n\x12rendering_metadata\x18\x08 \x01(\x0b\x32%.lens.OverlayObject.RenderingMetadata\x12I\n\x16interaction_properties\x18\x04 \x01(\x0b\x32).lens.OverlayObject.InteractionProperties\x12\x14\n\x0cis_fulfilled\x18\t \x01(\x08\x1a\x80\x01\n\x11RenderingMetadata\x12\x45\n\x0brender_type\x18\x01 \x01(\x0e\x32\x30.lens.OverlayObject.RenderingMetadata.RenderType\"$\n\nRenderType\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\t\n\x05GLEAM\x10\x01\x1a.\n\x15InteractionProperties\x12\x15\n\rselect_on_tap\x18\x01 \x01(\x08J\x04\x08\x03\x10\x04J\x04\x08\x05\x10\x06J\x04\x08\x06\x10\x07J\x04\x08\x07\x10\x08\x42\x02H\x03\x62\x06proto3') + + + +_OVERLAYOBJECT = DESCRIPTOR.message_types_by_name['OverlayObject'] +_OVERLAYOBJECT_RENDERINGMETADATA = _OVERLAYOBJECT.nested_types_by_name['RenderingMetadata'] +_OVERLAYOBJECT_INTERACTIONPROPERTIES = _OVERLAYOBJECT.nested_types_by_name['InteractionProperties'] +_OVERLAYOBJECT_RENDERINGMETADATA_RENDERTYPE = _OVERLAYOBJECT_RENDERINGMETADATA.enum_types_by_name['RenderType'] +OverlayObject = _reflection.GeneratedProtocolMessageType('OverlayObject', (_message.Message,), { + + 'RenderingMetadata' : _reflection.GeneratedProtocolMessageType('RenderingMetadata', (_message.Message,), { + 'DESCRIPTOR' : _OVERLAYOBJECT_RENDERINGMETADATA, + '__module__' : 'lens_overlay_overlay_object_pb2' + # @@protoc_insertion_point(class_scope:lens.OverlayObject.RenderingMetadata) + }) + , + + 'InteractionProperties' : _reflection.GeneratedProtocolMessageType('InteractionProperties', (_message.Message,), { + 'DESCRIPTOR' : _OVERLAYOBJECT_INTERACTIONPROPERTIES, + '__module__' : 'lens_overlay_overlay_object_pb2' + # @@protoc_insertion_point(class_scope:lens.OverlayObject.InteractionProperties) + }) + , + 'DESCRIPTOR' : _OVERLAYOBJECT, + '__module__' : 'lens_overlay_overlay_object_pb2' + # @@protoc_insertion_point(class_scope:lens.OverlayObject) + }) +_sym_db.RegisterMessage(OverlayObject) +_sym_db.RegisterMessage(OverlayObject.RenderingMetadata) +_sym_db.RegisterMessage(OverlayObject.InteractionProperties) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _OVERLAYOBJECT._serialized_start=73 + _OVERLAYOBJECT._serialized_end=501 + _OVERLAYOBJECT_RENDERINGMETADATA._serialized_start=301 + _OVERLAYOBJECT_RENDERINGMETADATA._serialized_end=429 + _OVERLAYOBJECT_RENDERINGMETADATA_RENDERTYPE._serialized_start=393 + _OVERLAYOBJECT_RENDERINGMETADATA_RENDERTYPE._serialized_end=429 + _OVERLAYOBJECT_INTERACTIONPROPERTIES._serialized_start=431 + _OVERLAYOBJECT_INTERACTIONPROPERTIES._serialized_end=477 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_payload_pb2.py b/owocr/py_lens/lens_overlay_payload_pb2.py new file mode 100644 index 0000000..cdca286 --- /dev/null +++ b/owocr/py_lens/lens_overlay_payload_pb2.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_payload.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1alens_overlay_payload.proto\x12\x04lens\"0\n\x0b\x43lientImage\x12\x15\n\rimage_content\x18\x01 \x01(\x0cJ\x04\x08\x02\x10\x03J\x04\x08\x03\x10\x04\x42\x02H\x03\x62\x06proto3') + + + +_CLIENTIMAGE = DESCRIPTOR.message_types_by_name['ClientImage'] +ClientImage = _reflection.GeneratedProtocolMessageType('ClientImage', (_message.Message,), { + 'DESCRIPTOR' : _CLIENTIMAGE, + '__module__' : 'lens_overlay_payload_pb2' + # @@protoc_insertion_point(class_scope:lens.ClientImage) + }) +_sym_db.RegisterMessage(ClientImage) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _CLIENTIMAGE._serialized_start=36 + _CLIENTIMAGE._serialized_end=84 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_phase_latencies_metadata_pb2.py b/owocr/py_lens/lens_overlay_phase_latencies_metadata_pb2.py new file mode 100644 index 0000000..c39d772 --- /dev/null +++ b/owocr/py_lens/lens_overlay_phase_latencies_metadata_pb2.py @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_phase_latencies_metadata.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n+lens_overlay_phase_latencies_metadata.proto\x12\x04lens\"\xd2\x04\n!LensOverlayPhaseLatenciesMetadata\x12<\n\x05phase\x18\x01 \x03(\x0b\x32-.lens.LensOverlayPhaseLatenciesMetadata.Phase\x1a\xb7\x03\n\x05Phase\x12`\n\x14image_downscale_data\x18\x03 \x01(\x0b\x32@.lens.LensOverlayPhaseLatenciesMetadata.Phase.ImageDownscaleDataH\x00\x12Z\n\x11image_encode_data\x18\x04 \x01(\x0b\x32=.lens.LensOverlayPhaseLatenciesMetadata.Phase.ImageEncodeDataH\x00\x1aP\n\x12ImageDownscaleData\x12\x1b\n\x13original_image_size\x18\x01 \x01(\x03\x12\x1d\n\x15\x64ownscaled_image_size\x18\x02 \x01(\x03\x1a\x83\x01\n\x0fImageEncodeData\x12N\n\x13original_image_type\x18\x01 \x01(\x0e\x32\x31.lens.LensOverlayPhaseLatenciesMetadata.ImageType\x12 \n\x18\x65ncoded_image_size_bytes\x18\x02 \x01(\x03\x42\x0c\n\nphase_dataJ\x04\x08\x01\x10\x02J\x04\x08\x02\x10\x03\"5\n\tImageType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x08\n\x04JPEG\x10\x01\x12\x07\n\x03PNG\x10\x02\x12\x08\n\x04WEBP\x10\x03\x42\x02H\x03\x62\x06proto3') + + + +_LENSOVERLAYPHASELATENCIESMETADATA = DESCRIPTOR.message_types_by_name['LensOverlayPhaseLatenciesMetadata'] +_LENSOVERLAYPHASELATENCIESMETADATA_PHASE = _LENSOVERLAYPHASELATENCIESMETADATA.nested_types_by_name['Phase'] +_LENSOVERLAYPHASELATENCIESMETADATA_PHASE_IMAGEDOWNSCALEDATA = _LENSOVERLAYPHASELATENCIESMETADATA_PHASE.nested_types_by_name['ImageDownscaleData'] +_LENSOVERLAYPHASELATENCIESMETADATA_PHASE_IMAGEENCODEDATA = _LENSOVERLAYPHASELATENCIESMETADATA_PHASE.nested_types_by_name['ImageEncodeData'] +_LENSOVERLAYPHASELATENCIESMETADATA_IMAGETYPE = _LENSOVERLAYPHASELATENCIESMETADATA.enum_types_by_name['ImageType'] +LensOverlayPhaseLatenciesMetadata = _reflection.GeneratedProtocolMessageType('LensOverlayPhaseLatenciesMetadata', (_message.Message,), { + + 'Phase' : _reflection.GeneratedProtocolMessageType('Phase', (_message.Message,), { + + 'ImageDownscaleData' : _reflection.GeneratedProtocolMessageType('ImageDownscaleData', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYPHASELATENCIESMETADATA_PHASE_IMAGEDOWNSCALEDATA, + '__module__' : 'lens_overlay_phase_latencies_metadata_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayPhaseLatenciesMetadata.Phase.ImageDownscaleData) + }) + , + + 'ImageEncodeData' : _reflection.GeneratedProtocolMessageType('ImageEncodeData', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYPHASELATENCIESMETADATA_PHASE_IMAGEENCODEDATA, + '__module__' : 'lens_overlay_phase_latencies_metadata_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayPhaseLatenciesMetadata.Phase.ImageEncodeData) + }) + , + 'DESCRIPTOR' : _LENSOVERLAYPHASELATENCIESMETADATA_PHASE, + '__module__' : 'lens_overlay_phase_latencies_metadata_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayPhaseLatenciesMetadata.Phase) + }) + , + 'DESCRIPTOR' : _LENSOVERLAYPHASELATENCIESMETADATA, + '__module__' : 'lens_overlay_phase_latencies_metadata_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayPhaseLatenciesMetadata) + }) +_sym_db.RegisterMessage(LensOverlayPhaseLatenciesMetadata) +_sym_db.RegisterMessage(LensOverlayPhaseLatenciesMetadata.Phase) +_sym_db.RegisterMessage(LensOverlayPhaseLatenciesMetadata.Phase.ImageDownscaleData) +_sym_db.RegisterMessage(LensOverlayPhaseLatenciesMetadata.Phase.ImageEncodeData) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _LENSOVERLAYPHASELATENCIESMETADATA._serialized_start=54 + _LENSOVERLAYPHASELATENCIESMETADATA._serialized_end=648 + _LENSOVERLAYPHASELATENCIESMETADATA_PHASE._serialized_start=154 + _LENSOVERLAYPHASELATENCIESMETADATA_PHASE._serialized_end=593 + _LENSOVERLAYPHASELATENCIESMETADATA_PHASE_IMAGEDOWNSCALEDATA._serialized_start=353 + _LENSOVERLAYPHASELATENCIESMETADATA_PHASE_IMAGEDOWNSCALEDATA._serialized_end=433 + _LENSOVERLAYPHASELATENCIESMETADATA_PHASE_IMAGEENCODEDATA._serialized_start=436 + _LENSOVERLAYPHASELATENCIESMETADATA_PHASE_IMAGEENCODEDATA._serialized_end=567 + _LENSOVERLAYPHASELATENCIESMETADATA_IMAGETYPE._serialized_start=595 + _LENSOVERLAYPHASELATENCIESMETADATA_IMAGETYPE._serialized_end=648 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_platform_pb2.py b/owocr/py_lens/lens_overlay_platform_pb2.py new file mode 100644 index 0000000..0f58b47 --- /dev/null +++ b/owocr/py_lens/lens_overlay_platform_pb2.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_platform.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1blens_overlay_platform.proto\x12\x04lens*Q\n\x08Platform\x12\x18\n\x14PLATFORM_UNSPECIFIED\x10\x00\x12\x10\n\x0cPLATFORM_WEB\x10\x03\x12\x19\n\x15PLATFORM_LENS_OVERLAY\x10\x06\x42\x02H\x03\x62\x06proto3') + +_PLATFORM = DESCRIPTOR.enum_types_by_name['Platform'] +Platform = enum_type_wrapper.EnumTypeWrapper(_PLATFORM) +PLATFORM_UNSPECIFIED = 0 +PLATFORM_WEB = 3 +PLATFORM_LENS_OVERLAY = 6 + + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _PLATFORM._serialized_start=37 + _PLATFORM._serialized_end=118 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_polygon_pb2.py b/owocr/py_lens/lens_overlay_polygon_pb2.py new file mode 100644 index 0000000..fb9555a --- /dev/null +++ b/owocr/py_lens/lens_overlay_polygon_pb2.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_polygon.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1alens_overlay_polygon.proto\x12\x04lens\"\x8e\x02\n\x07Polygon\x12$\n\x06vertex\x18\x01 \x03(\x0b\x32\x14.lens.Polygon.Vertex\x12\x35\n\x0fvertex_ordering\x18\x02 \x01(\x0e\x32\x1c.lens.Polygon.VertexOrdering\x12-\n\x0f\x63oordinate_type\x18\x03 \x01(\x0e\x32\x14.lens.CoordinateType\x1a\x1e\n\x06Vertex\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\"W\n\x0eVertexOrdering\x12\x1f\n\x1bVERTEX_ORDERING_UNSPECIFIED\x10\x00\x12\r\n\tCLOCKWISE\x10\x01\x12\x15\n\x11\x43OUNTER_CLOCKWISE\x10\x02*L\n\x0e\x43oordinateType\x12\x1f\n\x1b\x43OORDINATE_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nNORMALIZED\x10\x01\x12\t\n\x05IMAGE\x10\x02\x42\x02H\x03\x62\x06proto3') + +_COORDINATETYPE = DESCRIPTOR.enum_types_by_name['CoordinateType'] +CoordinateType = enum_type_wrapper.EnumTypeWrapper(_COORDINATETYPE) +COORDINATE_TYPE_UNSPECIFIED = 0 +NORMALIZED = 1 +IMAGE = 2 + + +_POLYGON = DESCRIPTOR.message_types_by_name['Polygon'] +_POLYGON_VERTEX = _POLYGON.nested_types_by_name['Vertex'] +_POLYGON_VERTEXORDERING = _POLYGON.enum_types_by_name['VertexOrdering'] +Polygon = _reflection.GeneratedProtocolMessageType('Polygon', (_message.Message,), { + + 'Vertex' : _reflection.GeneratedProtocolMessageType('Vertex', (_message.Message,), { + 'DESCRIPTOR' : _POLYGON_VERTEX, + '__module__' : 'lens_overlay_polygon_pb2' + # @@protoc_insertion_point(class_scope:lens.Polygon.Vertex) + }) + , + 'DESCRIPTOR' : _POLYGON, + '__module__' : 'lens_overlay_polygon_pb2' + # @@protoc_insertion_point(class_scope:lens.Polygon) + }) +_sym_db.RegisterMessage(Polygon) +_sym_db.RegisterMessage(Polygon.Vertex) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _COORDINATETYPE._serialized_start=309 + _COORDINATETYPE._serialized_end=385 + _POLYGON._serialized_start=37 + _POLYGON._serialized_end=307 + _POLYGON_VERTEX._serialized_start=188 + _POLYGON_VERTEX._serialized_end=218 + _POLYGON_VERTEXORDERING._serialized_start=220 + _POLYGON_VERTEXORDERING._serialized_end=307 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_request_id_pb2.py b/owocr/py_lens/lens_overlay_request_id_pb2.py new file mode 100644 index 0000000..6f49309 --- /dev/null +++ b/owocr/py_lens/lens_overlay_request_id_pb2.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_request_id.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import owocr.py_lens.lens_overlay_routing_info_pb2 as lens__overlay__routing__info__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1dlens_overlay_request_id.proto\x12\x04lens\x1a\x1flens_overlay_routing_info.proto\"\xb7\x01\n\x14LensOverlayRequestId\x12\x0c\n\x04uuid\x18\x01 \x01(\x04\x12\x13\n\x0bsequence_id\x18\x02 \x01(\x05\x12\x19\n\x11image_sequence_id\x18\x03 \x01(\x05\x12\x14\n\x0c\x61nalytics_id\x18\x04 \x01(\x0c\x12\x17\n\x0flong_context_id\x18\t \x01(\x05\x12\x32\n\x0crouting_info\x18\x06 \x01(\x0b\x32\x1c.lens.LensOverlayRoutingInfoB\x02H\x03\x62\x06proto3') + + + +_LENSOVERLAYREQUESTID = DESCRIPTOR.message_types_by_name['LensOverlayRequestId'] +LensOverlayRequestId = _reflection.GeneratedProtocolMessageType('LensOverlayRequestId', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYREQUESTID, + '__module__' : 'lens_overlay_request_id_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayRequestId) + }) +_sym_db.RegisterMessage(LensOverlayRequestId) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _LENSOVERLAYREQUESTID._serialized_start=73 + _LENSOVERLAYREQUESTID._serialized_end=256 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_request_type_pb2.py b/owocr/py_lens/lens_overlay_request_type_pb2.py new file mode 100644 index 0000000..b724a4f --- /dev/null +++ b/owocr/py_lens/lens_overlay_request_type_pb2.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_request_type.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1flens_overlay_request_type.proto\x12\x04lens*{\n\x0bRequestType\x12\x18\n\x14REQUEST_TYPE_DEFAULT\x10\x00\x12\x14\n\x10REQUEST_TYPE_PDF\x10\x01\x12\"\n\x1eREQUEST_TYPE_EARLY_PARTIAL_PDF\x10\x03\x12\x18\n\x14REQUEST_TYPE_WEBPAGE\x10\x02\x42\x02H\x03\x62\x06proto3') + +_REQUESTTYPE = DESCRIPTOR.enum_types_by_name['RequestType'] +RequestType = enum_type_wrapper.EnumTypeWrapper(_REQUESTTYPE) +REQUEST_TYPE_DEFAULT = 0 +REQUEST_TYPE_PDF = 1 +REQUEST_TYPE_EARLY_PARTIAL_PDF = 3 +REQUEST_TYPE_WEBPAGE = 2 + + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _REQUESTTYPE._serialized_start=41 + _REQUESTTYPE._serialized_end=164 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_routing_info_pb2.py b/owocr/py_lens/lens_overlay_routing_info_pb2.py new file mode 100644 index 0000000..29aeac2 --- /dev/null +++ b/owocr/py_lens/lens_overlay_routing_info_pb2.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_routing_info.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1flens_overlay_routing_info.proto\x12\x04lens\"\\\n\x16LensOverlayRoutingInfo\x12\x16\n\x0eserver_address\x18\x01 \x01(\t\x12\x14\n\x0c\x63\x65ll_address\x18\x03 \x01(\t\x12\x14\n\x0c\x62lade_target\x18\x02 \x01(\tB\x02H\x03\x62\x06proto3') + + + +_LENSOVERLAYROUTINGINFO = DESCRIPTOR.message_types_by_name['LensOverlayRoutingInfo'] +LensOverlayRoutingInfo = _reflection.GeneratedProtocolMessageType('LensOverlayRoutingInfo', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYROUTINGINFO, + '__module__' : 'lens_overlay_routing_info_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayRoutingInfo) + }) +_sym_db.RegisterMessage(LensOverlayRoutingInfo) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _LENSOVERLAYROUTINGINFO._serialized_start=41 + _LENSOVERLAYROUTINGINFO._serialized_end=133 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_selection_type_pb2.py b/owocr/py_lens/lens_overlay_selection_type_pb2.py new file mode 100644 index 0000000..1e193fe --- /dev/null +++ b/owocr/py_lens/lens_overlay_selection_type_pb2.py @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_selection_type.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n!lens_overlay_selection_type.proto\x12\x04lens*\xdd\x02\n\x18LensOverlaySelectionType\x12\x1a\n\x16UNKNOWN_SELECTION_TYPE\x10\x00\x12\x10\n\x0cTAP_ON_EMPTY\x10\x01\x12\x19\n\x15SELECT_TEXT_HIGHLIGHT\x10\x03\x12\x11\n\rREGION_SEARCH\x10\x07\x12\x12\n\x0eINJECTED_IMAGE\x10\n\x12\x17\n\x13TAP_ON_REGION_GLEAM\x10\x0f\x12\x15\n\x11MULTIMODAL_SEARCH\x10\x12\x12\x1a\n\x16SELECT_TRANSLATED_TEXT\x10\x15\x12\x11\n\rTAP_ON_OBJECT\x10\x16\x12 \n\x1cMULTIMODAL_SUGGEST_TYPEAHEAD\x10\x19\x12\"\n\x1eMULTIMODAL_SUGGEST_ZERO_PREFIX\x10\x1a\x12\x12\n\x0eTRANSLATE_CHIP\x10\x34\x12\x18\n\x14SYMBOLIC_MATH_OBJECT\x10\x35\x42\x02H\x03\x62\x06proto3') + +_LENSOVERLAYSELECTIONTYPE = DESCRIPTOR.enum_types_by_name['LensOverlaySelectionType'] +LensOverlaySelectionType = enum_type_wrapper.EnumTypeWrapper(_LENSOVERLAYSELECTIONTYPE) +UNKNOWN_SELECTION_TYPE = 0 +TAP_ON_EMPTY = 1 +SELECT_TEXT_HIGHLIGHT = 3 +REGION_SEARCH = 7 +INJECTED_IMAGE = 10 +TAP_ON_REGION_GLEAM = 15 +MULTIMODAL_SEARCH = 18 +SELECT_TRANSLATED_TEXT = 21 +TAP_ON_OBJECT = 22 +MULTIMODAL_SUGGEST_TYPEAHEAD = 25 +MULTIMODAL_SUGGEST_ZERO_PREFIX = 26 +TRANSLATE_CHIP = 52 +SYMBOLIC_MATH_OBJECT = 53 + + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _LENSOVERLAYSELECTIONTYPE._serialized_start=44 + _LENSOVERLAYSELECTIONTYPE._serialized_end=393 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_server_pb2.py b/owocr/py_lens/lens_overlay_server_pb2.py new file mode 100644 index 0000000..dea4d38 --- /dev/null +++ b/owocr/py_lens/lens_overlay_server_pb2.py @@ -0,0 +1,81 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_server.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import owocr.py_lens.lens_overlay_client_logs_pb2 as lens__overlay__client__logs__pb2 +import owocr.py_lens.lens_overlay_routing_info_pb2 as lens__overlay__routing__info__pb2 +import owocr.py_lens.lens_overlay_service_deps_pb2 as lens__overlay__service__deps__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x19lens_overlay_server.proto\x12\x04lens\x1a\x1elens_overlay_client_logs.proto\x1a\x1flens_overlay_routing_info.proto\x1a\x1flens_overlay_service_deps.proto\"G\n#LensOverlayServerClusterInfoRequest\x12 \n\x18\x65nable_search_session_id\x18\x01 \x01(\x08\"\x90\x01\n$LensOverlayServerClusterInfoResponse\x12\x19\n\x11server_session_id\x18\x01 \x01(\t\x12\x19\n\x11search_session_id\x18\x02 \x01(\t\x12\x32\n\x0crouting_info\x18\x03 \x01(\x0b\x32\x1c.lens.LensOverlayRoutingInfo\"\x88\x01\n\x16LensOverlayServerError\x12:\n\nerror_type\x18\x01 \x01(\x0e\x32&.lens.LensOverlayServerError.ErrorType\"2\n\tErrorType\x12\x10\n\x0cUNKNOWN_TYPE\x10\x00\x12\x13\n\x0fMISSING_REQUEST\x10\x01\"\xc8\x01\n\x18LensOverlayServerRequest\x12\x38\n\x0fobjects_request\x18\x01 \x01(\x0b\x32\x1f.lens.LensOverlayObjectsRequest\x12@\n\x13interaction_request\x18\x02 \x01(\x0b\x32#.lens.LensOverlayInteractionRequest\x12\x30\n\x0b\x63lient_logs\x18\x03 \x01(\x0b\x32\x1b.lens.LensOverlayClientLogs\"\xc8\x01\n\x19LensOverlayServerResponse\x12+\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x1c.lens.LensOverlayServerError\x12:\n\x10objects_response\x18\x02 \x01(\x0b\x32 .lens.LensOverlayObjectsResponse\x12\x42\n\x14interaction_response\x18\x03 \x01(\x0b\x32$.lens.LensOverlayInteractionResponseB\x02H\x03\x62\x06proto3') + + + +_LENSOVERLAYSERVERCLUSTERINFOREQUEST = DESCRIPTOR.message_types_by_name['LensOverlayServerClusterInfoRequest'] +_LENSOVERLAYSERVERCLUSTERINFORESPONSE = DESCRIPTOR.message_types_by_name['LensOverlayServerClusterInfoResponse'] +_LENSOVERLAYSERVERERROR = DESCRIPTOR.message_types_by_name['LensOverlayServerError'] +_LENSOVERLAYSERVERREQUEST = DESCRIPTOR.message_types_by_name['LensOverlayServerRequest'] +_LENSOVERLAYSERVERRESPONSE = DESCRIPTOR.message_types_by_name['LensOverlayServerResponse'] +_LENSOVERLAYSERVERERROR_ERRORTYPE = _LENSOVERLAYSERVERERROR.enum_types_by_name['ErrorType'] +LensOverlayServerClusterInfoRequest = _reflection.GeneratedProtocolMessageType('LensOverlayServerClusterInfoRequest', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYSERVERCLUSTERINFOREQUEST, + '__module__' : 'lens_overlay_server_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayServerClusterInfoRequest) + }) +_sym_db.RegisterMessage(LensOverlayServerClusterInfoRequest) + +LensOverlayServerClusterInfoResponse = _reflection.GeneratedProtocolMessageType('LensOverlayServerClusterInfoResponse', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYSERVERCLUSTERINFORESPONSE, + '__module__' : 'lens_overlay_server_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayServerClusterInfoResponse) + }) +_sym_db.RegisterMessage(LensOverlayServerClusterInfoResponse) + +LensOverlayServerError = _reflection.GeneratedProtocolMessageType('LensOverlayServerError', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYSERVERERROR, + '__module__' : 'lens_overlay_server_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayServerError) + }) +_sym_db.RegisterMessage(LensOverlayServerError) + +LensOverlayServerRequest = _reflection.GeneratedProtocolMessageType('LensOverlayServerRequest', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYSERVERREQUEST, + '__module__' : 'lens_overlay_server_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayServerRequest) + }) +_sym_db.RegisterMessage(LensOverlayServerRequest) + +LensOverlayServerResponse = _reflection.GeneratedProtocolMessageType('LensOverlayServerResponse', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYSERVERRESPONSE, + '__module__' : 'lens_overlay_server_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayServerResponse) + }) +_sym_db.RegisterMessage(LensOverlayServerResponse) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _LENSOVERLAYSERVERCLUSTERINFOREQUEST._serialized_start=133 + _LENSOVERLAYSERVERCLUSTERINFOREQUEST._serialized_end=204 + _LENSOVERLAYSERVERCLUSTERINFORESPONSE._serialized_start=207 + _LENSOVERLAYSERVERCLUSTERINFORESPONSE._serialized_end=351 + _LENSOVERLAYSERVERERROR._serialized_start=354 + _LENSOVERLAYSERVERERROR._serialized_end=490 + _LENSOVERLAYSERVERERROR_ERRORTYPE._serialized_start=440 + _LENSOVERLAYSERVERERROR_ERRORTYPE._serialized_end=490 + _LENSOVERLAYSERVERREQUEST._serialized_start=493 + _LENSOVERLAYSERVERREQUEST._serialized_end=693 + _LENSOVERLAYSERVERRESPONSE._serialized_start=696 + _LENSOVERLAYSERVERRESPONSE._serialized_end=896 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_service_deps_pb2.py b/owocr/py_lens/lens_overlay_service_deps_pb2.py new file mode 100644 index 0000000..afb502a --- /dev/null +++ b/owocr/py_lens/lens_overlay_service_deps_pb2.py @@ -0,0 +1,176 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_service_deps.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import owocr.py_lens.lens_overlay_client_context_pb2 as lens__overlay__client__context__pb2 +import owocr.py_lens.lens_overlay_cluster_info_pb2 as lens__overlay__cluster__info__pb2 +import owocr.py_lens.lens_overlay_deep_gleam_data_pb2 as lens__overlay__deep__gleam__data__pb2 +import owocr.py_lens.lens_overlay_document_pb2 as lens__overlay__document__pb2 +import owocr.py_lens.lens_overlay_image_crop_pb2 as lens__overlay__image__crop__pb2 +import owocr.py_lens.lens_overlay_image_data_pb2 as lens__overlay__image__data__pb2 +import owocr.py_lens.lens_overlay_interaction_request_metadata_pb2 as lens__overlay__interaction__request__metadata__pb2 +import owocr.py_lens.lens_overlay_overlay_object_pb2 as lens__overlay__overlay__object__pb2 +import owocr.py_lens.lens_overlay_request_id_pb2 as lens__overlay__request__id__pb2 +import owocr.py_lens.lens_overlay_request_type_pb2 as lens__overlay__request__type__pb2 +import owocr.py_lens.lens_overlay_text_pb2 as lens__overlay__text__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1flens_overlay_service_deps.proto\x12\x04lens\x1a!lens_overlay_client_context.proto\x1a\x1flens_overlay_cluster_info.proto\x1a\"lens_overlay_deep_gleam_data.proto\x1a\x1blens_overlay_document.proto\x1a\x1dlens_overlay_image_crop.proto\x1a\x1dlens_overlay_image_data.proto\x1a/lens_overlay_interaction_request_metadata.proto\x1a!lens_overlay_overlay_object.proto\x1a\x1dlens_overlay_request_id.proto\x1a\x1flens_overlay_request_type.proto\x1a\x17lens_overlay_text.proto\"\x8f\x01\n\x19LensOverlayRequestContext\x12.\n\nrequest_id\x18\x03 \x01(\x0b\x32\x1a.lens.LensOverlayRequestId\x12\x36\n\x0e\x63lient_context\x18\x04 \x01(\x0b\x32\x1e.lens.LensOverlayClientContextJ\x04\x08\x01\x10\x02J\x04\x08\x02\x10\x03\"\xa0\x01\n\x19LensOverlayObjectsRequest\x12\x38\n\x0frequest_context\x18\x01 \x01(\x0b\x32\x1f.lens.LensOverlayRequestContext\x12#\n\nimage_data\x18\x03 \x01(\x0b\x32\x0f.lens.ImageData\x12\x1e\n\x07payload\x18\x04 \x01(\x0b\x32\r.lens.PayloadJ\x04\x08\x02\x10\x03\"\xb0\x01\n\x1dLensOverlayUploadChunkRequest\x12\x38\n\x0frequest_context\x18\x01 \x01(\x0b\x32\x1f.lens.LensOverlayRequestContext\x12.\n\rdebug_options\x18\x06 \x01(\x0b\x32\x17.lens.ChunkDebugOptions\x12\x10\n\x08\x63hunk_id\x18\x03 \x01(\x03\x12\x13\n\x0b\x63hunk_bytes\x18\x04 \x01(\x0c\"R\n\x1eLensOverlayUploadChunkResponse\x12\x30\n\x0e\x64\x65\x62ug_metadata\x18\x02 \x01(\x0b\x32\x18.lens.ChunkDebugMetadata\"?\n\x11\x43hunkDebugOptions\x12\x14\n\x0ctotal_chunks\x18\x01 \x01(\x03\x12\x14\n\x0cquery_chunks\x18\x02 \x01(\x08\".\n\x12\x43hunkDebugMetadata\x12\x18\n\x10remaining_chunks\x18\x01 \x03(\x03\"\xd4\x01\n\x1aLensOverlayObjectsResponse\x12,\n\x0foverlay_objects\x18\x02 \x03(\x0b\x32\x13.lens.OverlayObject\x12\x18\n\x04text\x18\x03 \x01(\x0b\x32\n.lens.Text\x12(\n\x0b\x64\x65\x65p_gleams\x18\x04 \x03(\x0b\x32\x13.lens.DeepGleamData\x12\x32\n\x0c\x63luster_info\x18\x07 \x01(\x0b\x32\x1c.lens.LensOverlayClusterInfoJ\x04\x08\x01\x10\x02J\x04\x08\x05\x10\x06J\x04\x08\x06\x10\x07\"\xd1\x01\n\x1dLensOverlayInteractionRequest\x12\x38\n\x0frequest_context\x18\x01 \x01(\x0b\x32\x1f.lens.LensOverlayRequestContext\x12Q\n\x1cinteraction_request_metadata\x18\x02 \x01(\x0b\x32+.lens.LensOverlayInteractionRequestMetadata\x12#\n\nimage_crop\x18\x03 \x01(\x0b\x32\x0f.lens.ImageCrop\"f\n\x1eLensOverlayInteractionResponse\x12\x18\n\x10\x65ncoded_response\x18\x03 \x01(\t\x12\x18\n\x04text\x18\x05 \x01(\x0b\x32\n.lens.TextJ\x04\x08\x01\x10\x02J\x04\x08\x02\x10\x03J\x04\x08\x04\x10\x05\"\xdd\x02\n\x07Payload\x12\'\n\x0crequest_type\x18\x06 \x01(\x0e\x32\x11.lens.RequestType\x12#\n\nimage_data\x18\x02 \x01(\x0b\x32\x0f.lens.ImageData\x12\x14\n\x0c\x63ontent_data\x18\x03 \x01(\x0c\x12\x14\n\x0c\x63ontent_type\x18\x04 \x01(\t\x12\x10\n\x08page_url\x18\x05 \x01(\t\x12\x37\n\x14partial_pdf_document\x18\x07 \x01(\x0b\x32\x19.lens.LensOverlayDocument\x12/\n\x10\x63ompression_type\x18\x08 \x01(\x0e\x32\x15.lens.CompressionType\x12\x36\n\x14stored_chunk_options\x18\t \x01(\x0b\x32\x18.lens.StoredChunkOptions\x12\x1e\n\x07\x63ontent\x18\n \x01(\x0b\x32\r.lens.ContentJ\x04\x08\x01\x10\x02\"M\n\x12StoredChunkOptions\x12\x1a\n\x12read_stored_chunks\x18\x01 \x01(\x08\x12\x1b\n\x13total_stored_chunks\x18\x02 \x01(\x03\"p\n\x07\x43ontent\x12\x13\n\x0bwebpage_url\x18\x01 \x01(\t\x12\'\n\x0c\x63ontent_data\x18\x02 \x03(\x0b\x32\x11.lens.ContentData\x12\'\n\x0crequest_type\x18\x03 \x01(\x0e\x32\x11.lens.RequestType\"\x84\x03\n\x0b\x43ontentData\x12\x33\n\x0c\x63ontent_type\x18\x01 \x01(\x0e\x32\x1d.lens.ContentData.ContentType\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12/\n\x10\x63ompression_type\x18\x03 \x01(\x0e\x32\x15.lens.CompressionType\x12\x36\n\x14stored_chunk_options\x18\x04 \x01(\x0b\x32\x18.lens.StoredChunkOptions\"\xc8\x01\n\x0b\x43ontentType\x12\x1c\n\x18\x43ONTENT_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x43ONTENT_TYPE_PDF\x10\x01\x12\x1b\n\x17\x43ONTENT_TYPE_INNER_TEXT\x10\x02\x12\x1b\n\x17\x43ONTENT_TYPE_INNER_HTML\x10\x03\x12\'\n#CONTENT_TYPE_ANNOTATED_PAGE_CONTENT\x10\x04\x12\"\n\x1e\x43ONTENT_TYPE_EARLY_PARTIAL_PDF\x10\x05*-\n\x0f\x43ompressionType\x12\x10\n\x0cUNCOMPRESSED\x10\x00\x12\x08\n\x04ZSTD\x10\x01\x42\x02H\x03\x62\x06proto3') + +_COMPRESSIONTYPE = DESCRIPTOR.enum_types_by_name['CompressionType'] +CompressionType = enum_type_wrapper.EnumTypeWrapper(_COMPRESSIONTYPE) +UNCOMPRESSED = 0 +ZSTD = 1 + + +_LENSOVERLAYREQUESTCONTEXT = DESCRIPTOR.message_types_by_name['LensOverlayRequestContext'] +_LENSOVERLAYOBJECTSREQUEST = DESCRIPTOR.message_types_by_name['LensOverlayObjectsRequest'] +_LENSOVERLAYUPLOADCHUNKREQUEST = DESCRIPTOR.message_types_by_name['LensOverlayUploadChunkRequest'] +_LENSOVERLAYUPLOADCHUNKRESPONSE = DESCRIPTOR.message_types_by_name['LensOverlayUploadChunkResponse'] +_CHUNKDEBUGOPTIONS = DESCRIPTOR.message_types_by_name['ChunkDebugOptions'] +_CHUNKDEBUGMETADATA = DESCRIPTOR.message_types_by_name['ChunkDebugMetadata'] +_LENSOVERLAYOBJECTSRESPONSE = DESCRIPTOR.message_types_by_name['LensOverlayObjectsResponse'] +_LENSOVERLAYINTERACTIONREQUEST = DESCRIPTOR.message_types_by_name['LensOverlayInteractionRequest'] +_LENSOVERLAYINTERACTIONRESPONSE = DESCRIPTOR.message_types_by_name['LensOverlayInteractionResponse'] +_PAYLOAD = DESCRIPTOR.message_types_by_name['Payload'] +_STOREDCHUNKOPTIONS = DESCRIPTOR.message_types_by_name['StoredChunkOptions'] +_CONTENT = DESCRIPTOR.message_types_by_name['Content'] +_CONTENTDATA = DESCRIPTOR.message_types_by_name['ContentData'] +_CONTENTDATA_CONTENTTYPE = _CONTENTDATA.enum_types_by_name['ContentType'] +LensOverlayRequestContext = _reflection.GeneratedProtocolMessageType('LensOverlayRequestContext', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYREQUESTCONTEXT, + '__module__' : 'lens_overlay_service_deps_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayRequestContext) + }) +_sym_db.RegisterMessage(LensOverlayRequestContext) + +LensOverlayObjectsRequest = _reflection.GeneratedProtocolMessageType('LensOverlayObjectsRequest', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYOBJECTSREQUEST, + '__module__' : 'lens_overlay_service_deps_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayObjectsRequest) + }) +_sym_db.RegisterMessage(LensOverlayObjectsRequest) + +LensOverlayUploadChunkRequest = _reflection.GeneratedProtocolMessageType('LensOverlayUploadChunkRequest', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYUPLOADCHUNKREQUEST, + '__module__' : 'lens_overlay_service_deps_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayUploadChunkRequest) + }) +_sym_db.RegisterMessage(LensOverlayUploadChunkRequest) + +LensOverlayUploadChunkResponse = _reflection.GeneratedProtocolMessageType('LensOverlayUploadChunkResponse', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYUPLOADCHUNKRESPONSE, + '__module__' : 'lens_overlay_service_deps_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayUploadChunkResponse) + }) +_sym_db.RegisterMessage(LensOverlayUploadChunkResponse) + +ChunkDebugOptions = _reflection.GeneratedProtocolMessageType('ChunkDebugOptions', (_message.Message,), { + 'DESCRIPTOR' : _CHUNKDEBUGOPTIONS, + '__module__' : 'lens_overlay_service_deps_pb2' + # @@protoc_insertion_point(class_scope:lens.ChunkDebugOptions) + }) +_sym_db.RegisterMessage(ChunkDebugOptions) + +ChunkDebugMetadata = _reflection.GeneratedProtocolMessageType('ChunkDebugMetadata', (_message.Message,), { + 'DESCRIPTOR' : _CHUNKDEBUGMETADATA, + '__module__' : 'lens_overlay_service_deps_pb2' + # @@protoc_insertion_point(class_scope:lens.ChunkDebugMetadata) + }) +_sym_db.RegisterMessage(ChunkDebugMetadata) + +LensOverlayObjectsResponse = _reflection.GeneratedProtocolMessageType('LensOverlayObjectsResponse', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYOBJECTSRESPONSE, + '__module__' : 'lens_overlay_service_deps_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayObjectsResponse) + }) +_sym_db.RegisterMessage(LensOverlayObjectsResponse) + +LensOverlayInteractionRequest = _reflection.GeneratedProtocolMessageType('LensOverlayInteractionRequest', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYINTERACTIONREQUEST, + '__module__' : 'lens_overlay_service_deps_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayInteractionRequest) + }) +_sym_db.RegisterMessage(LensOverlayInteractionRequest) + +LensOverlayInteractionResponse = _reflection.GeneratedProtocolMessageType('LensOverlayInteractionResponse', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYINTERACTIONRESPONSE, + '__module__' : 'lens_overlay_service_deps_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayInteractionResponse) + }) +_sym_db.RegisterMessage(LensOverlayInteractionResponse) + +Payload = _reflection.GeneratedProtocolMessageType('Payload', (_message.Message,), { + 'DESCRIPTOR' : _PAYLOAD, + '__module__' : 'lens_overlay_service_deps_pb2' + # @@protoc_insertion_point(class_scope:lens.Payload) + }) +_sym_db.RegisterMessage(Payload) + +StoredChunkOptions = _reflection.GeneratedProtocolMessageType('StoredChunkOptions', (_message.Message,), { + 'DESCRIPTOR' : _STOREDCHUNKOPTIONS, + '__module__' : 'lens_overlay_service_deps_pb2' + # @@protoc_insertion_point(class_scope:lens.StoredChunkOptions) + }) +_sym_db.RegisterMessage(StoredChunkOptions) + +Content = _reflection.GeneratedProtocolMessageType('Content', (_message.Message,), { + 'DESCRIPTOR' : _CONTENT, + '__module__' : 'lens_overlay_service_deps_pb2' + # @@protoc_insertion_point(class_scope:lens.Content) + }) +_sym_db.RegisterMessage(Content) + +ContentData = _reflection.GeneratedProtocolMessageType('ContentData', (_message.Message,), { + 'DESCRIPTOR' : _CONTENTDATA, + '__module__' : 'lens_overlay_service_deps_pb2' + # @@protoc_insertion_point(class_scope:lens.ContentData) + }) +_sym_db.RegisterMessage(ContentData) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _COMPRESSIONTYPE._serialized_start=2561 + _COMPRESSIONTYPE._serialized_end=2606 + _LENSOVERLAYREQUESTCONTEXT._serialized_start=410 + _LENSOVERLAYREQUESTCONTEXT._serialized_end=553 + _LENSOVERLAYOBJECTSREQUEST._serialized_start=556 + _LENSOVERLAYOBJECTSREQUEST._serialized_end=716 + _LENSOVERLAYUPLOADCHUNKREQUEST._serialized_start=719 + _LENSOVERLAYUPLOADCHUNKREQUEST._serialized_end=895 + _LENSOVERLAYUPLOADCHUNKRESPONSE._serialized_start=897 + _LENSOVERLAYUPLOADCHUNKRESPONSE._serialized_end=979 + _CHUNKDEBUGOPTIONS._serialized_start=981 + _CHUNKDEBUGOPTIONS._serialized_end=1044 + _CHUNKDEBUGMETADATA._serialized_start=1046 + _CHUNKDEBUGMETADATA._serialized_end=1092 + _LENSOVERLAYOBJECTSRESPONSE._serialized_start=1095 + _LENSOVERLAYOBJECTSRESPONSE._serialized_end=1307 + _LENSOVERLAYINTERACTIONREQUEST._serialized_start=1310 + _LENSOVERLAYINTERACTIONREQUEST._serialized_end=1519 + _LENSOVERLAYINTERACTIONRESPONSE._serialized_start=1521 + _LENSOVERLAYINTERACTIONRESPONSE._serialized_end=1623 + _PAYLOAD._serialized_start=1626 + _PAYLOAD._serialized_end=1975 + _STOREDCHUNKOPTIONS._serialized_start=1977 + _STOREDCHUNKOPTIONS._serialized_end=2054 + _CONTENT._serialized_start=2056 + _CONTENT._serialized_end=2168 + _CONTENTDATA._serialized_start=2171 + _CONTENTDATA._serialized_end=2559 + _CONTENTDATA_CONTENTTYPE._serialized_start=2359 + _CONTENTDATA_CONTENTTYPE._serialized_end=2559 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_stickiness_signals_pb2.py b/owocr/py_lens/lens_overlay_stickiness_signals_pb2.py new file mode 100644 index 0000000..b3f8da0 --- /dev/null +++ b/owocr/py_lens/lens_overlay_stickiness_signals_pb2.py @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_stickiness_signals.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import owocr.py_lens.lens_overlay_math_solver_query_pb2 as lens__overlay__math__solver__query__pb2 +import owocr.py_lens.lens_overlay_message_set_pb2 as lens__overlay__message__set__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n%lens_overlay_stickiness_signals.proto\x12\x04lens\x1a$lens_overlay_math_solver_query.proto\x1a\x1elens_overlay_message_set.proto\"\xfb\x01\n\x11StickinessSignals\x12\x37\n\x0cid_namespace\x18\x01 \x01(\x0e\x32!.lens.StickinessSignals.Namespace\x12(\n\x0einterpretation\x18\x1c \x01(\x0b\x32\x10.lens.MessageSet\x12@\n\x19\x65\x64ucation_input_extension\x18y \x01(\x0b\x32\x1d.lens.EducationInputExtension\"A\n\tNamespace\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x12\n\x0eTRANSLATE_LITE\x10\x38\x12\x13\n\x0f\x45\x44UCATION_INPUT\x10O\"K\n\x17\x45\x64ucationInputExtension\x12\x30\n\x11math_solver_query\x18\x01 \x01(\x0b\x32\x15.lens.MathSolverQueryB\x02H\x03') + + + +_STICKINESSSIGNALS = DESCRIPTOR.message_types_by_name['StickinessSignals'] +_EDUCATIONINPUTEXTENSION = DESCRIPTOR.message_types_by_name['EducationInputExtension'] +_STICKINESSSIGNALS_NAMESPACE = _STICKINESSSIGNALS.enum_types_by_name['Namespace'] +StickinessSignals = _reflection.GeneratedProtocolMessageType('StickinessSignals', (_message.Message,), { + 'DESCRIPTOR' : _STICKINESSSIGNALS, + '__module__' : 'lens_overlay_stickiness_signals_pb2' + # @@protoc_insertion_point(class_scope:lens.StickinessSignals) + }) +_sym_db.RegisterMessage(StickinessSignals) + +EducationInputExtension = _reflection.GeneratedProtocolMessageType('EducationInputExtension', (_message.Message,), { + 'DESCRIPTOR' : _EDUCATIONINPUTEXTENSION, + '__module__' : 'lens_overlay_stickiness_signals_pb2' + # @@protoc_insertion_point(class_scope:lens.EducationInputExtension) + }) +_sym_db.RegisterMessage(EducationInputExtension) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _STICKINESSSIGNALS._serialized_start=118 + _STICKINESSSIGNALS._serialized_end=369 + _STICKINESSSIGNALS_NAMESPACE._serialized_start=304 + _STICKINESSSIGNALS_NAMESPACE._serialized_end=369 + _EDUCATIONINPUTEXTENSION._serialized_start=371 + _EDUCATIONINPUTEXTENSION._serialized_end=446 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_surface_pb2.py b/owocr/py_lens/lens_overlay_surface_pb2.py new file mode 100644 index 0000000..12885b0 --- /dev/null +++ b/owocr/py_lens/lens_overlay_surface_pb2.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_surface.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1alens_overlay_surface.proto\x12\x04lens*R\n\x07Surface\x12\x17\n\x13SURFACE_UNSPECIFIED\x10\x00\x12\x14\n\x10SURFACE_CHROMIUM\x10\x04\x12\x18\n\x14SURFACE_LENS_OVERLAY\x10*B\x02H\x03\x62\x06proto3') + +_SURFACE = DESCRIPTOR.enum_types_by_name['Surface'] +Surface = enum_type_wrapper.EnumTypeWrapper(_SURFACE) +SURFACE_UNSPECIFIED = 0 +SURFACE_CHROMIUM = 4 +SURFACE_LENS_OVERLAY = 42 + + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _SURFACE._serialized_start=36 + _SURFACE._serialized_end=118 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_text_pb2.py b/owocr/py_lens/lens_overlay_text_pb2.py new file mode 100644 index 0000000..576c71a --- /dev/null +++ b/owocr/py_lens/lens_overlay_text_pb2.py @@ -0,0 +1,118 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_text.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import owocr.py_lens.lens_overlay_geometry_pb2 as lens__overlay__geometry__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x17lens_overlay_text.proto\x12\x04lens\x1a\x1blens_overlay_geometry.proto\"M\n\x04Text\x12%\n\x0btext_layout\x18\x01 \x01(\x0b\x32\x10.lens.TextLayout\x12\x18\n\x10\x63ontent_language\x18\x02 \x01(\tJ\x04\x08\x03\x10\x04\"\x9a\x05\n\nTextLayout\x12.\n\nparagraphs\x18\x01 \x03(\x0b\x32\x1a.lens.TextLayout.Paragraph\x1a\xc0\x02\n\x04Word\x12&\n\x02id\x18\x01 \x01(\x0b\x32\x1a.lens.TextEntityIdentifier\x12\x12\n\nplain_text\x18\x02 \x01(\t\x12\x1b\n\x0etext_separator\x18\x03 \x01(\tH\x00\x88\x01\x01\x12 \n\x08geometry\x18\x04 \x01(\x0b\x32\x0e.lens.Geometry\x12(\n\x04type\x18\x05 \x01(\x0e\x32\x1a.lens.TextLayout.Word.Type\x12?\n\x10\x66ormula_metadata\x18\x06 \x01(\x0b\x32%.lens.TextLayout.Word.FormulaMetadata\x1a \n\x0f\x46ormulaMetadata\x12\r\n\x05latex\x18\x01 \x01(\t\"\x1d\n\x04Type\x12\x08\n\x04TEXT\x10\x00\x12\x0b\n\x07\x46ORMULA\x10\x01\x42\x11\n\x0f_text_separator\x1aN\n\x04Line\x12$\n\x05words\x18\x01 \x03(\x0b\x32\x15.lens.TextLayout.Word\x12 \n\x08geometry\x18\x02 \x01(\x0b\x32\x0e.lens.Geometry\x1a\xc8\x01\n\tParagraph\x12&\n\x02id\x18\x01 \x01(\x0b\x32\x1a.lens.TextEntityIdentifier\x12$\n\x05lines\x18\x02 \x03(\x0b\x32\x15.lens.TextLayout.Line\x12 \n\x08geometry\x18\x03 \x01(\x0b\x32\x0e.lens.Geometry\x12\x31\n\x11writing_direction\x18\x04 \x01(\x0e\x32\x16.lens.WritingDirection\x12\x18\n\x10\x63ontent_language\x18\x05 \x01(\t\"\"\n\x14TextEntityIdentifier\x12\n\n\x02id\x18\x01 \x01(\x03*\x89\x01\n\x10WritingDirection\x12+\n\'DEFAULT_WRITING_DIRECTION_LEFT_TO_RIGHT\x10\x00\x12#\n\x1fWRITING_DIRECTION_RIGHT_TO_LEFT\x10\x01\x12#\n\x1fWRITING_DIRECTION_TOP_TO_BOTTOM\x10\x02*L\n\tAlignment\x12\x18\n\x14\x44\x45\x46\x41ULT_LEFT_ALIGNED\x10\x00\x12\x11\n\rRIGHT_ALIGNED\x10\x01\x12\x12\n\x0e\x43\x45NTER_ALIGNED\x10\x02\x42\x02H\x03\x62\x06proto3') + +_WRITINGDIRECTION = DESCRIPTOR.enum_types_by_name['WritingDirection'] +WritingDirection = enum_type_wrapper.EnumTypeWrapper(_WRITINGDIRECTION) +_ALIGNMENT = DESCRIPTOR.enum_types_by_name['Alignment'] +Alignment = enum_type_wrapper.EnumTypeWrapper(_ALIGNMENT) +DEFAULT_WRITING_DIRECTION_LEFT_TO_RIGHT = 0 +WRITING_DIRECTION_RIGHT_TO_LEFT = 1 +WRITING_DIRECTION_TOP_TO_BOTTOM = 2 +DEFAULT_LEFT_ALIGNED = 0 +RIGHT_ALIGNED = 1 +CENTER_ALIGNED = 2 + + +_TEXT = DESCRIPTOR.message_types_by_name['Text'] +_TEXTLAYOUT = DESCRIPTOR.message_types_by_name['TextLayout'] +_TEXTLAYOUT_WORD = _TEXTLAYOUT.nested_types_by_name['Word'] +_TEXTLAYOUT_WORD_FORMULAMETADATA = _TEXTLAYOUT_WORD.nested_types_by_name['FormulaMetadata'] +_TEXTLAYOUT_LINE = _TEXTLAYOUT.nested_types_by_name['Line'] +_TEXTLAYOUT_PARAGRAPH = _TEXTLAYOUT.nested_types_by_name['Paragraph'] +_TEXTENTITYIDENTIFIER = DESCRIPTOR.message_types_by_name['TextEntityIdentifier'] +_TEXTLAYOUT_WORD_TYPE = _TEXTLAYOUT_WORD.enum_types_by_name['Type'] +Text = _reflection.GeneratedProtocolMessageType('Text', (_message.Message,), { + 'DESCRIPTOR' : _TEXT, + '__module__' : 'lens_overlay_text_pb2' + # @@protoc_insertion_point(class_scope:lens.Text) + }) +_sym_db.RegisterMessage(Text) + +TextLayout = _reflection.GeneratedProtocolMessageType('TextLayout', (_message.Message,), { + + 'Word' : _reflection.GeneratedProtocolMessageType('Word', (_message.Message,), { + + 'FormulaMetadata' : _reflection.GeneratedProtocolMessageType('FormulaMetadata', (_message.Message,), { + 'DESCRIPTOR' : _TEXTLAYOUT_WORD_FORMULAMETADATA, + '__module__' : 'lens_overlay_text_pb2' + # @@protoc_insertion_point(class_scope:lens.TextLayout.Word.FormulaMetadata) + }) + , + 'DESCRIPTOR' : _TEXTLAYOUT_WORD, + '__module__' : 'lens_overlay_text_pb2' + # @@protoc_insertion_point(class_scope:lens.TextLayout.Word) + }) + , + + 'Line' : _reflection.GeneratedProtocolMessageType('Line', (_message.Message,), { + 'DESCRIPTOR' : _TEXTLAYOUT_LINE, + '__module__' : 'lens_overlay_text_pb2' + # @@protoc_insertion_point(class_scope:lens.TextLayout.Line) + }) + , + + 'Paragraph' : _reflection.GeneratedProtocolMessageType('Paragraph', (_message.Message,), { + 'DESCRIPTOR' : _TEXTLAYOUT_PARAGRAPH, + '__module__' : 'lens_overlay_text_pb2' + # @@protoc_insertion_point(class_scope:lens.TextLayout.Paragraph) + }) + , + 'DESCRIPTOR' : _TEXTLAYOUT, + '__module__' : 'lens_overlay_text_pb2' + # @@protoc_insertion_point(class_scope:lens.TextLayout) + }) +_sym_db.RegisterMessage(TextLayout) +_sym_db.RegisterMessage(TextLayout.Word) +_sym_db.RegisterMessage(TextLayout.Word.FormulaMetadata) +_sym_db.RegisterMessage(TextLayout.Line) +_sym_db.RegisterMessage(TextLayout.Paragraph) + +TextEntityIdentifier = _reflection.GeneratedProtocolMessageType('TextEntityIdentifier', (_message.Message,), { + 'DESCRIPTOR' : _TEXTENTITYIDENTIFIER, + '__module__' : 'lens_overlay_text_pb2' + # @@protoc_insertion_point(class_scope:lens.TextEntityIdentifier) + }) +_sym_db.RegisterMessage(TextEntityIdentifier) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _WRITINGDIRECTION._serialized_start=847 + _WRITINGDIRECTION._serialized_end=984 + _ALIGNMENT._serialized_start=986 + _ALIGNMENT._serialized_end=1062 + _TEXT._serialized_start=62 + _TEXT._serialized_end=139 + _TEXTLAYOUT._serialized_start=142 + _TEXTLAYOUT._serialized_end=808 + _TEXTLAYOUT_WORD._serialized_start=205 + _TEXTLAYOUT_WORD._serialized_end=525 + _TEXTLAYOUT_WORD_FORMULAMETADATA._serialized_start=443 + _TEXTLAYOUT_WORD_FORMULAMETADATA._serialized_end=475 + _TEXTLAYOUT_WORD_TYPE._serialized_start=477 + _TEXTLAYOUT_WORD_TYPE._serialized_end=506 + _TEXTLAYOUT_LINE._serialized_start=527 + _TEXTLAYOUT_LINE._serialized_end=605 + _TEXTLAYOUT_PARAGRAPH._serialized_start=608 + _TEXTLAYOUT_PARAGRAPH._serialized_end=808 + _TEXTENTITYIDENTIFIER._serialized_start=810 + _TEXTENTITYIDENTIFIER._serialized_end=844 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_text_query_pb2.py b/owocr/py_lens/lens_overlay_text_query_pb2.py new file mode 100644 index 0000000..39267c5 --- /dev/null +++ b/owocr/py_lens/lens_overlay_text_query_pb2.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_text_query.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1dlens_overlay_text_query.proto\x12\x04lens\".\n\tTextQuery\x12\r\n\x05query\x18\x01 \x01(\t\x12\x12\n\nis_primary\x18\x02 \x01(\x08\x42\x02H\x03\x62\x06proto3') + + + +_TEXTQUERY = DESCRIPTOR.message_types_by_name['TextQuery'] +TextQuery = _reflection.GeneratedProtocolMessageType('TextQuery', (_message.Message,), { + 'DESCRIPTOR' : _TEXTQUERY, + '__module__' : 'lens_overlay_text_query_pb2' + # @@protoc_insertion_point(class_scope:lens.TextQuery) + }) +_sym_db.RegisterMessage(TextQuery) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _TEXTQUERY._serialized_start=39 + _TEXTQUERY._serialized_end=85 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_translate_stickiness_signals_pb2.py b/owocr/py_lens/lens_overlay_translate_stickiness_signals_pb2.py new file mode 100644 index 0000000..e695c32 --- /dev/null +++ b/owocr/py_lens/lens_overlay_translate_stickiness_signals_pb2.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_translate_stickiness_signals.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n/lens_overlay_translate_stickiness_signals.proto\x12\x04lens\"H\n\x1aTranslateStickinessSignals\x12*\n\"translate_suppress_echo_for_sticky\x18\x01 \x01(\x08\x42\x02H\x03\x62\x06proto3') + + + +_TRANSLATESTICKINESSSIGNALS = DESCRIPTOR.message_types_by_name['TranslateStickinessSignals'] +TranslateStickinessSignals = _reflection.GeneratedProtocolMessageType('TranslateStickinessSignals', (_message.Message,), { + 'DESCRIPTOR' : _TRANSLATESTICKINESSSIGNALS, + '__module__' : 'lens_overlay_translate_stickiness_signals_pb2' + # @@protoc_insertion_point(class_scope:lens.TranslateStickinessSignals) + }) +_sym_db.RegisterMessage(TranslateStickinessSignals) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _TRANSLATESTICKINESSSIGNALS._serialized_start=57 + _TRANSLATESTICKINESSSIGNALS._serialized_end=129 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_video_context_input_params_pb2.py b/owocr/py_lens/lens_overlay_video_context_input_params_pb2.py new file mode 100644 index 0000000..1ad5acb --- /dev/null +++ b/owocr/py_lens/lens_overlay_video_context_input_params_pb2.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_video_context_input_params.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n-lens_overlay_video_context_input_params.proto\x12\x04lens\"1\n\"LensOverlayVideoContextInputParams\x12\x0b\n\x03url\x18\x01 \x01(\tB\x02H\x03\x62\x06proto3') + + + +_LENSOVERLAYVIDEOCONTEXTINPUTPARAMS = DESCRIPTOR.message_types_by_name['LensOverlayVideoContextInputParams'] +LensOverlayVideoContextInputParams = _reflection.GeneratedProtocolMessageType('LensOverlayVideoContextInputParams', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYVIDEOCONTEXTINPUTPARAMS, + '__module__' : 'lens_overlay_video_context_input_params_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayVideoContextInputParams) + }) +_sym_db.RegisterMessage(LensOverlayVideoContextInputParams) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _LENSOVERLAYVIDEOCONTEXTINPUTPARAMS._serialized_start=55 + _LENSOVERLAYVIDEOCONTEXTINPUTPARAMS._serialized_end=104 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_video_params_pb2.py b/owocr/py_lens/lens_overlay_video_params_pb2.py new file mode 100644 index 0000000..e2cb5ff --- /dev/null +++ b/owocr/py_lens/lens_overlay_video_params_pb2.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_video_params.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import owocr.py_lens.lens_overlay_video_context_input_params_pb2 as lens__overlay__video__context__input__params__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1flens_overlay_video_params.proto\x12\x04lens\x1a-lens_overlay_video_context_input_params.proto\"f\n\x16LensOverlayVideoParams\x12L\n\x1avideo_context_input_params\x18\x01 \x01(\x0b\x32(.lens.LensOverlayVideoContextInputParamsB\x02H\x03\x62\x06proto3') + + + +_LENSOVERLAYVIDEOPARAMS = DESCRIPTOR.message_types_by_name['LensOverlayVideoParams'] +LensOverlayVideoParams = _reflection.GeneratedProtocolMessageType('LensOverlayVideoParams', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYVIDEOPARAMS, + '__module__' : 'lens_overlay_video_params_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayVideoParams) + }) +_sym_db.RegisterMessage(LensOverlayVideoParams) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _LENSOVERLAYVIDEOPARAMS._serialized_start=88 + _LENSOVERLAYVIDEOPARAMS._serialized_end=190 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_visual_search_interaction_data_pb2.py b/owocr/py_lens/lens_overlay_visual_search_interaction_data_pb2.py new file mode 100644 index 0000000..b123830 --- /dev/null +++ b/owocr/py_lens/lens_overlay_visual_search_interaction_data_pb2.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_visual_search_interaction_data.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import owocr.py_lens.lens_overlay_geometry_pb2 as lens__overlay__geometry__pb2 +import owocr.py_lens.lens_overlay_interaction_request_metadata_pb2 as lens__overlay__interaction__request__metadata__pb2 +import owocr.py_lens.lens_overlay_visual_search_interaction_log_data_pb2 as lens__overlay__visual__search__interaction__log__data__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n1lens_overlay_visual_search_interaction_data.proto\x12\x04lens\x1a\x1blens_overlay_geometry.proto\x1a/lens_overlay_interaction_request_metadata.proto\x1a\x35lens_overlay_visual_search_interaction_log_data.proto\"\x83\x02\n&LensOverlayVisualSearchInteractionData\x12J\n\x10interaction_type\x18\x01 \x01(\x0e\x32\x30.lens.LensOverlayInteractionRequestMetadata.Type\x12%\n\x0bzoomed_crop\x18\x07 \x01(\x0b\x32\x10.lens.ZoomedCrop\x12\x11\n\tobject_id\x18\x03 \x01(\t\x12\x41\n\x08log_data\x18\x05 \x01(\x0b\x32/.lens.LensOverlayVisualSearchInteractionLogDataJ\x04\x08\x02\x10\x03J\x04\x08\x04\x10\x05J\x04\x08\x06\x10\x07\x42\x02H\x03\x62\x06proto3') + + + +_LENSOVERLAYVISUALSEARCHINTERACTIONDATA = DESCRIPTOR.message_types_by_name['LensOverlayVisualSearchInteractionData'] +LensOverlayVisualSearchInteractionData = _reflection.GeneratedProtocolMessageType('LensOverlayVisualSearchInteractionData', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYVISUALSEARCHINTERACTIONDATA, + '__module__' : 'lens_overlay_visual_search_interaction_data_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayVisualSearchInteractionData) + }) +_sym_db.RegisterMessage(LensOverlayVisualSearchInteractionData) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _LENSOVERLAYVISUALSEARCHINTERACTIONDATA._serialized_start=193 + _LENSOVERLAYVISUALSEARCHINTERACTIONDATA._serialized_end=452 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/py_lens/lens_overlay_visual_search_interaction_log_data_pb2.py b/owocr/py_lens/lens_overlay_visual_search_interaction_log_data_pb2.py new file mode 100644 index 0000000..afa006e --- /dev/null +++ b/owocr/py_lens/lens_overlay_visual_search_interaction_log_data_pb2.py @@ -0,0 +1,58 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: lens_overlay_visual_search_interaction_log_data.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import owocr.py_lens.lens_overlay_client_platform_pb2 as lens__overlay__client__platform__pb2 +import owocr.py_lens.lens_overlay_filters_pb2 as lens__overlay__filters__pb2 +import owocr.py_lens.lens_overlay_selection_type_pb2 as lens__overlay__selection__type__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n5lens_overlay_visual_search_interaction_log_data.proto\x12\x04lens\x1a\"lens_overlay_client_platform.proto\x1a\x1alens_overlay_filters.proto\x1a!lens_overlay_selection_type.proto\"\xd0\x01\n)LensOverlayVisualSearchInteractionLogData\x12%\n\x0b\x66ilter_data\x18\x01 \x01(\x0b\x32\x10.lens.FilterData\x12\x34\n\x13user_selection_data\x18\x02 \x01(\x0b\x32\x17.lens.UserSelectionData\x12\x17\n\x0fis_parent_query\x18\x03 \x01(\x08\x12-\n\x0f\x63lient_platform\x18\x04 \x01(\x0e\x32\x14.lens.ClientPlatform\">\n\nFilterData\x12\x30\n\x0b\x66ilter_type\x18\x01 \x01(\x0e\x32\x1b.lens.LensOverlayFilterType\"K\n\x11UserSelectionData\x12\x36\n\x0eselection_type\x18\x01 \x01(\x0e\x32\x1e.lens.LensOverlaySelectionTypeB\x02H\x03\x62\x06proto3') + + + +_LENSOVERLAYVISUALSEARCHINTERACTIONLOGDATA = DESCRIPTOR.message_types_by_name['LensOverlayVisualSearchInteractionLogData'] +_FILTERDATA = DESCRIPTOR.message_types_by_name['FilterData'] +_USERSELECTIONDATA = DESCRIPTOR.message_types_by_name['UserSelectionData'] +LensOverlayVisualSearchInteractionLogData = _reflection.GeneratedProtocolMessageType('LensOverlayVisualSearchInteractionLogData', (_message.Message,), { + 'DESCRIPTOR' : _LENSOVERLAYVISUALSEARCHINTERACTIONLOGDATA, + '__module__' : 'lens_overlay_visual_search_interaction_log_data_pb2' + # @@protoc_insertion_point(class_scope:lens.LensOverlayVisualSearchInteractionLogData) + }) +_sym_db.RegisterMessage(LensOverlayVisualSearchInteractionLogData) + +FilterData = _reflection.GeneratedProtocolMessageType('FilterData', (_message.Message,), { + 'DESCRIPTOR' : _FILTERDATA, + '__module__' : 'lens_overlay_visual_search_interaction_log_data_pb2' + # @@protoc_insertion_point(class_scope:lens.FilterData) + }) +_sym_db.RegisterMessage(FilterData) + +UserSelectionData = _reflection.GeneratedProtocolMessageType('UserSelectionData', (_message.Message,), { + 'DESCRIPTOR' : _USERSELECTIONDATA, + '__module__' : 'lens_overlay_visual_search_interaction_log_data_pb2' + # @@protoc_insertion_point(class_scope:lens.UserSelectionData) + }) +_sym_db.RegisterMessage(UserSelectionData) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'H\003' + _LENSOVERLAYVISUALSEARCHINTERACTIONLOGDATA._serialized_start=163 + _LENSOVERLAYVISUALSEARCHINTERACTIONLOGDATA._serialized_end=371 + _FILTERDATA._serialized_start=373 + _FILTERDATA._serialized_end=435 + _USERSELECTIONDATA._serialized_start=437 + _USERSELECTIONDATA._serialized_end=512 +# @@protoc_insertion_point(module_scope) diff --git a/owocr/run.py b/owocr/run.py index 25cf3ad..3729675 100644 --- a/owocr/run.py +++ b/owocr/run.py @@ -632,7 +632,7 @@ def run(read_from=None, :param read_from: Specifies where to read input images from. Can be either "clipboard", "websocket", "unixsocket" (on macOS/Linux), "screencapture", or a path to a directory. :param write_to: Specifies where to save recognized texts to. Can be either "clipboard", "websocket", or a path to a text file. :param delay_secs: How often to check for new images, in seconds. - :param engine: OCR engine to use. Available: "mangaocr", "glens", "gvision", "avision", "alivetext", "azure", "winrtocr", "easyocr", "rapidocr", "ocrspace". + :param engine: OCR engine to use. Available: "mangaocr", "glens", "glensweb", "gvision", "avision", "alivetext", "azure", "winrtocr", "easyocr", "rapidocr", "ocrspace". :param pause_at_startup: Pause at startup. :param ignore_flag: Process flagged clipboard images (images that are copied to the clipboard with the *ocr_ignore* string). :param delete_images: Delete image files after processing when reading from a directory. diff --git a/owocr_config.ini b/owocr_config.ini index f3b59ac..b85dc84 100644 --- a/owocr_config.ini +++ b/owocr_config.ini @@ -1,5 +1,5 @@ [general] -;engines = avision,alivetext,glens,gvision,azure,mangaocr,winrtocr,easyocr,rapidocr,ocrspace +;engines = avision,alivetext,glens,glensweb,gvision,azure,mangaocr,winrtocr,easyocr,rapidocr,ocrspace ;engine = glens ;read_from = clipboard ;write_to = clipboard diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..b643397 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,48 @@ +[build-system] +requires = ["setuptools", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "owocr" +version = "1.10" +description = "Japanese OCR" +readme = "README.md" +requires-python = ">=3.11" +authors = [ + {name = "AuroraWright", email = "fallingluma@gmail.com"} +] +license = "Apache-2.0" +classifiers = [ + "Programming Language :: Python :: 3", +] +dependencies = [ + "fire", + "jaconv", + "loguru", + "numpy", + "Pillow>=10.0.0", + "pyperclipfix", + "pynput", + "websockets", + "desktop-notifier>=5.0.0", + "mss", + "pysbd", + "langid", + "psutil", + "pywinctl;platform_system=='Linux'", + "winrt-windows.applicationmodel.core==2.3.0;platform_system=='Windows'", + "pywin32;platform_system=='Windows'", + "pyobjc;platform_system=='Darwin'" +] + +[project.urls] +Homepage = "https://github.com/AuroraWright/owocr" + +[project.scripts] +owocr = "owocr.__main__:main" + +[tool.setuptools] +include-package-data = true + +[tool.setuptools.packages.find] +include = ["owocr", "owocr.*"] \ No newline at end of file diff --git a/setup.py b/setup.py deleted file mode 100644 index 112cad0..0000000 --- a/setup.py +++ /dev/null @@ -1,44 +0,0 @@ -from pathlib import Path -from setuptools import setup - -long_description = (Path(__file__).parent / "README.md").read_text('utf-8') - -setup( - name="owocr", - version='1.9.1', - description="Japanese OCR", - long_description=long_description, - long_description_content_type="text/markdown", - url="https://github.com/AuroraWright/owocr", - author="AuroraWright", - author_email="fallingluma@gmail.com", - license="Apache License 2.0", - classifiers=[ - "Programming Language :: Python :: 3", - ], - packages=['owocr'], - include_package_data=True, - install_requires=[ - "fire", - "jaconv", - "loguru", - "numpy", - "Pillow>=10.0.0", - "pyperclipfix", - "pynput", - "websockets", - "desktop-notifier>=5.0.0", - "mss", - "pysbd", - "langid", - "psutil", - "pywinctl;platform_system=='Linux'", - "pywin32;platform_system=='Windows'", - "pyobjc==10.3.1;platform_system=='Darwin'" - ], - entry_points={ - "console_scripts": [ - "owocr=owocr.__main__:main", - ] - }, -)