def button(update, context): global query query = update.callback_query query.answer() query.edit_message_text(text="Selected Language is: {}".format(query.data)) configuration = cloudmersive_ocr_api_client.Configuration() #Enter Your cloudmersive api key in place of os.environ.get(...........) configuration.api_key['Apikey'] = os.environ.get("CLOUDMERSIVE_API", "") api_instance = cloudmersive_ocr_api_client.ImageOcrApi( cloudmersive_ocr_api_client.ApiClient(configuration)) try: lang = query.data api_response = api_instance.image_ocr_post(filename, language=lang) confidence = api_response.mean_confidence_level context.bot.send_message(chat_id=chat_id, text="Confidence : " + str(confidence * 100) + "% \nExtracted text:\n") context.bot.send_message(chat_id=chat_id, text=api_response.text_result) except ApiException as e: context.bot.send_message( chat_id=chat_id, text= "Exception when calling ImageOcrApi->image_ocr_photo_to_text: %s\n" % e) try: os.remove('testing.jpg') except Exception: pass return button
def start(update, context): file_id = update.message.photo[-1].file_id newFile = context.bot.get_file(file_id) newFile.download("test.jpg") update.message.reply_text("Got Image") filename = "test.jpg" configuration = cloudmersive_ocr_api_client.Configuration() api = os.environ.get("API_KEY") configuration.api_key['Apikey'] = api api_instance = cloudmersive_ocr_api_client.ImageOcrApi( cloudmersive_ocr_api_client.ApiClient(configuration)) api_response = api_instance.image_ocr_photo_to_text(filename) result = api_response.text_result + "\n" url = "https://www.google.com/search?q=" + api_response.text_result update.message.reply_text(f'{result}<a href="{url}">Click here</a>', parse_mode=ParseMode.HTML)
def ocr(imagefile): # create an instance of the API class api_instance = cloudmersive_ocr_api_client.ImageOcrApi( cloudmersive_ocr_api_client.ApiClient(configuration)) image_file = imagefile # file | Image file to perform OCR on. Common file formats such as PNG, JPEG are supported. #language = '' # str | Optional, language of the input document, default is English (ENG). Possible values are ENG (English), ARA (Arabic), ZHO (Chinese - Simplified), ZHO-HANT (Chinese - Traditional), ASM (Assamese), AFR (Afrikaans), AMH (Amharic), AZE (Azerbaijani), AZE-CYRL (Azerbaijani - Cyrillic), BEL (Belarusian), BEN (Bengali), BOD (Tibetan), BOS (Bosnian), BUL (Bulgarian), CAT (Catalan; Valencian), CEB (Cebuano), CES (Czech), CHR (Cherokee), CYM (Welsh), DAN (Danish), DEU (German), DZO (Dzongkha), ELL (Greek), ENM (Archaic/Middle English), EPO (Esperanto), EST (Estonian), EUS (Basque), FAS (Persian), FIN (Finnish), FRA (French), FRK (Frankish), FRM (Middle-French), GLE (Irish), GLG (Galician), GRC (Ancient Greek), HAT (Hatian), HEB (Hebrew), HIN (Hindi), HRV (Croatian), HUN (Hungarian), IKU (Inuktitut), IND (Indonesian), ISL (Icelandic), ITA (Italian), ITA-OLD (Old - Italian), JAV (Javanese), JPN (Japanese), KAN (Kannada), KAT (Georgian), KAT-OLD (Old-Georgian), KAZ (Kazakh), KHM (Central Khmer), KIR (Kirghiz), KOR (Korean), KUR (Kurdish), LAO (Lao), LAT (Latin), LAV (Latvian), LIT (Lithuanian), MAL (Malayalam), MAR (Marathi), MKD (Macedonian), MLT (Maltese), MSA (Malay), MYA (Burmese), NEP (Nepali), NLD (Dutch), NOR (Norwegian), ORI (Oriya), PAN (Panjabi), POL (Polish), POR (Portuguese), PUS (Pushto), RON (Romanian), RUS (Russian), SAN (Sanskrit), SIN (Sinhala), SLK (Slovak), SLV (Slovenian), SPA (Spanish), SPA-OLD (Old Spanish), SQI (Albanian), SRP (Serbian), SRP-LAT (Latin Serbian), SWA (Swahili), SWE (Swedish), SYR (Syriac), TAM (Tamil), TEL (Telugu), TGK (Tajik), TGL (Tagalog), THA (Thai), TIR (Tigrinya), TUR (Turkish), UIG (Uighur), UKR (Ukrainian), URD (Urdu), UZB (Uzbek), UZB-CYR (Cyrillic Uzbek), VIE (Vietnamese), YID (Yiddish) (optional) #preprocessing = 'preprocessing_example' # str | Optional, preprocessing mode, default is 'Auto'. Possible values are None (no preprocessing of the image), and Auto (automatic image enhancement of the image before OCR is applied; this is recommended). (optional) try: # Convert a scanned image into words with location api_response = api_instance.image_ocr_photo_to_text(image_file, language='HIN') print(api_response.text_result) except ApiException as e: print( "Exception when calling ImageOcrApi->image_ocr_image_lines_with_location: %s\n" % e)
from telethon.tl import types from telethon.tl.types import * from julia import * from julia.events import register client = MongoClient() client = MongoClient(MONGO_DB_URI) db = client["missjuliarobot"] approved_users = db.approve configuration = cloudmersive_ocr_api_client.Configuration() configuration.api_key["Apikey"] = VIRUS_API_KEY api_instance = cloudmersive_ocr_api_client.ImageOcrApi( cloudmersive_ocr_api_client.ApiClient(configuration)) async def is_register_admin(chat, user): if isinstance(chat, (types.InputPeerChannel, types.InputChannel)): return isinstance( (await tbot(functions.channels.GetParticipantRequest(chat, user))).participant, (types.ChannelParticipantAdmin, types.ChannelParticipantCreator), ) if isinstance(chat, types.InputPeerChat): ui = await tbot.get_peer_id(user) ps = (await tbot(functions.messages.GetFullChatRequest(chat.chat_id) )).full_chat.participants.participants return isinstance(
from __future__ import print_function import time import cloudmersive_ocr_api_client from cloudmersive_ocr_api_client.rest import ApiException from pprint import pprint # Configure API key authorization: Apikey configuration = cloudmersive_ocr_api_client.Configuration() configuration.api_key['Apikey'] = 'c9331947-3dec-4d02-a00b-26275f6b4643' # Uncomment below to setup prefix (e.g. Bearer) for API key, if needed # configuration.api_key_prefix['Apikey'] = 'Bearer' # create an instance of the API class api_instance = cloudmersive_ocr_api_client.ImageOcrApi(cloudmersive_ocr_api_client.ApiClient(configuration)) image_file = 'newprenk.png' # file | Image file to perform OCR on. Common file formats such as PNG, JPEG are supported. language = 'English' # str | Optional, language of the input document, default is English (ENG). Possible values are ENG (English), ARA (Arabic), ZHO (Chinese - Simplified), ZHO-HANT (Chinese - Traditional), ASM (Assamese), AFR (Afrikaans), AMH (Amharic), AZE (Azerbaijani), AZE-CYRL (Azerbaijani - Cyrillic), BEL (Belarusian), BEN (Bengali), BOD (Tibetan), BOS (Bosnian), BUL (Bulgarian), CAT (Catalan; Valencian), CEB (Cebuano), CES (Czech), CHR (Cherokee), CYM (Welsh), DAN (Danish), DEU (German), DZO (Dzongkha), ELL (Greek), ENM (Archaic/Middle English), EPO (Esperanto), EST (Estonian), EUS (Basque), FAS (Persian), FIN (Finnish), FRA (French), FRK (Frankish), FRM (Middle-French), GLE (Irish), GLG (Galician), GRC (Ancient Greek), HAT (Hatian), HEB (Hebrew), HIN (Hindi), HRV (Croatian), HUN (Hungarian), IKU (Inuktitut), IND (Indonesian), ISL (Icelandic), ITA (Italian), ITA-OLD (Old - Italian), JAV (Javanese), JPN (Japanese), KAN (Kannada), KAT (Georgian), KAT-OLD (Old-Georgian), KAZ (Kazakh), KHM (Central Khmer), KIR (Kirghiz), KOR (Korean), KUR (Kurdish), LAO (Lao), LAT (Latin), LAV (Latvian), LIT (Lithuanian), MAL (Malayalam), MAR (Marathi), MKD (Macedonian), MLT (Maltese), MSA (Malay), MYA (Burmese), NEP (Nepali), NLD (Dutch), NOR (Norwegian), ORI (Oriya), PAN (Panjabi), POL (Polish), POR (Portuguese), PUS (Pushto), RON (Romanian), RUS (Russian), SAN (Sanskrit), SIN (Sinhala), SLK (Slovak), SLV (Slovenian), SPA (Spanish), SPA-OLD (Old Spanish), SQI (Albanian), SRP (Serbian), SRP-LAT (Latin Serbian), SWA (Swahili), SWE (Swedish), SYR (Syriac), TAM (Tamil), TEL (Telugu), TGK (Tajik), TGL (Tagalog), THA (Thai), TIR (Tigrinya), TUR (Turkish), UIG (Uighur), UKR (Ukrainian), URD (Urdu), UZB (Uzbek), UZB-CYR (Cyrillic Uzbek), VIE (Vietnamese), YID (Yiddish) (optional) preprocessing = 'Auto' # str | Optional, preprocessing mode, default is 'Auto'. Possible values are None (no preprocessing of the image), and Auto (automatic image enhancement of the image before OCR is applied; this is recommended). (optional) try: # Convert a scanned image into words with location api_response = api_instance.image_ocr_image_lines_with_location(image_file, language=language, preprocessing=preprocessing) print(api_response) except ApiException as e: print("Exception when calling ImageOcrApi->image_ocr_image_lines_with_location: %s\n" % e)