ppu-paddle-ocr
Version:
Lightweight, probably the fastest PaddleOCR SDK in TypeScript. Runs anywhere JavaScript runs: Node.js, Bun, Deno, mobile react-native, web browsers, and browser extensions. Docker & CLI supported. The official SDK is browser-only. Accurate text detection
1 lines • 7.68 kB
JavaScript
export let MODEL_BASE_URL="https://media.githubusercontent.com/media/PT-Perkasa-Pilar-Utama/ppu-paddle-ocr-models/main";export let DICT_BASE_URL="https://raw.githubusercontent.com/PT-Perkasa-Pilar-Utama/ppu-paddle-ocr-models/main";export let V6_SMALL_MODEL={detection:`${MODEL_BASE_URL}/detection/ort/PP-OCRv6_small_det.ort`,recognition:`${MODEL_BASE_URL}/recognition/ort/PP-OCRv6_small_rec.ort`,charactersDictionary:`${DICT_BASE_URL}/recognition/ppocrv6_dict.txt`};export let V6_MEDIUM_MODEL={detection:`${MODEL_BASE_URL}/detection/ort/PP-OCRv6_medium_det.ort`,recognition:`${MODEL_BASE_URL}/recognition/ort/PP-OCRv6_medium_rec.ort`,charactersDictionary:`${DICT_BASE_URL}/recognition/ppocrv6_dict.txt`};export let V6_TINY_MODEL={detection:`${MODEL_BASE_URL}/detection/ort/PP-OCRv6_tiny_det.ort`,recognition:`${MODEL_BASE_URL}/recognition/ort/PP-OCRv6_tiny_rec.ort`,charactersDictionary:`${DICT_BASE_URL}/recognition/ppocrv6_tiny_dict.txt`};export let V5_EN_MOBILE_MODEL={detection:`${MODEL_BASE_URL}/detection/PP-OCRv5_mobile_det_infer.ort`,recognition:`${MODEL_BASE_URL}/recognition/multi/en/v5/en_PP-OCRv5_mobile_rec_infer.ort`,charactersDictionary:`${DICT_BASE_URL}/recognition/multi/en/v5/ppocrv5_en_dict.txt`};export let V5_EN_MOBILE_INT8_MODEL={detection:`${MODEL_BASE_URL}/detection/PP-OCRv5_mobile_det_infer.ort`,recognition:`${MODEL_BASE_URL}/recognition/multi/en/v5/en_PP-OCRv5_mobile_rec_infer_int8.ort`,charactersDictionary:`${DICT_BASE_URL}/recognition/multi/en/v5/ppocrv5_en_dict.txt`};export let V5_EN_SERVER_MODEL={detection:`${MODEL_BASE_URL}/detection/PP-OCRv5_server_det_infer.onnx`,recognition:`${MODEL_BASE_URL}/recognition/PP-OCRv5_server_rec_infer.onnx`,charactersDictionary:`${DICT_BASE_URL}/recognition/ppocrv5_dict.txt`};export let V5_MOBILE_MODEL={detection:`${MODEL_BASE_URL}/detection/PP-OCRv5_mobile_det_infer.onnx`,recognition:`${MODEL_BASE_URL}/recognition/PP-OCRv5_mobile_rec_infer.onnx`,charactersDictionary:`${DICT_BASE_URL}/recognition/ppocrv5_dict.txt`};export let V5_SERVER_MODEL={detection:`${MODEL_BASE_URL}/detection/PP-OCRv5_server_det_infer.onnx`,recognition:`${MODEL_BASE_URL}/recognition/PP-OCRv5_server_rec_infer.onnx`,charactersDictionary:`${DICT_BASE_URL}/recognition/ppocrv5_dict.txt`};export let V4_EN_MOBILE_MODEL={detection:`${MODEL_BASE_URL}/detection/PP-OCRv4_mobile_det_infer.onnx`,recognition:`${MODEL_BASE_URL}/recognition/multi/en/v4/en_PP-OCRv4_mobile_rec_infer.onnx`,charactersDictionary:`${DICT_BASE_URL}/recognition/multi/en/v4/en_dict.txt`};export let V4_MOBILE_MODEL={detection:`${MODEL_BASE_URL}/detection/PP-OCRv4_mobile_det_infer.onnx`,recognition:`${MODEL_BASE_URL}/recognition/PP-OCRv4_mobile_rec_infer.onnx`,charactersDictionary:`${DICT_BASE_URL}/recognition/ppocrv4_dict.txt`};export let V4_SERVER_MODEL={detection:`${MODEL_BASE_URL}/detection/PP-OCRv4_server_det_infer.onnx`,recognition:`${MODEL_BASE_URL}/recognition/PP-OCRv4_server_rec_infer.onnx`,charactersDictionary:`${DICT_BASE_URL}/recognition/ppocrv4_dict.txt`};export let V4_SERVER_DOC_MODEL={detection:`${MODEL_BASE_URL}/detection/PP-OCRv4_server_det_infer.onnx`,recognition:`${MODEL_BASE_URL}/recognition/PP-OCRv4_server_rec_doc_infer.onnx`,charactersDictionary:`${DICT_BASE_URL}/recognition/ppocrv4_doc_dict.txt`};export let V3_MOBILE_MODEL={detection:`${MODEL_BASE_URL}/detection/PP-OCRv5_mobile_det_infer.onnx`,recognition:`${MODEL_BASE_URL}/recognition/PP-OCRv3_mobile_rec_infer.onnx`,charactersDictionary:`${DICT_BASE_URL}/recognition/ppocrv3_dict.txt`};export let V3_JAPANESE_MOBILE_MODEL={detection:`${MODEL_BASE_URL}/detection/PP-OCRv5_mobile_det_infer.onnx`,recognition:`${MODEL_BASE_URL}/recognition/multi/japan/v3/japan_PP-OCRv3_mobile_rec_infer.onnx`,charactersDictionary:`${DICT_BASE_URL}/recognition/multi/japan/v3/japan_dict.txt`};export let V5_ARABIC_MOBILE_MODEL={detection:`${MODEL_BASE_URL}/detection/PP-OCRv5_mobile_det_infer.onnx`,recognition:`${MODEL_BASE_URL}/recognition/multi/arabic/v5/arabic_PP-OCRv5_mobile_rec_infer.onnx`,charactersDictionary:`${DICT_BASE_URL}/recognition/multi/arabic/v5/ppocrv5_arabic_dict.txt`};export let V5_CYRILLIC_MOBILE_MODEL={detection:`${MODEL_BASE_URL}/detection/PP-OCRv5_mobile_det_infer.onnx`,recognition:`${MODEL_BASE_URL}/recognition/multi/cyrillic/v5/cyrillic_PP-OCRv5_mobile_rec_infer.onnx`,charactersDictionary:`${DICT_BASE_URL}/recognition/multi/cyrillic/v5/ppocrv5_cyrillic_dict.txt`};export let V5_DEVANAGARI_MOBILE_MODEL={detection:`${MODEL_BASE_URL}/detection/PP-OCRv5_mobile_det_infer.onnx`,recognition:`${MODEL_BASE_URL}/recognition/multi/devanagari/v5/devanagari_PP-OCRv5_mobile_rec_infer.onnx`,charactersDictionary:`${DICT_BASE_URL}/recognition/multi/devanagari/v5/ppocrv5_devanagari_dict.txt`};export let V5_GREEK_MOBILE_MODEL={detection:`${MODEL_BASE_URL}/detection/PP-OCRv5_mobile_det_infer.onnx`,recognition:`${MODEL_BASE_URL}/recognition/multi/el/v5/el_PP-OCRv5_mobile_rec_infer.onnx`,charactersDictionary:`${DICT_BASE_URL}/recognition/multi/el/v5/ppocrv5_el_dict.txt`};export let V5_ESLAV_MOBILE_MODEL={detection:`${MODEL_BASE_URL}/detection/PP-OCRv5_mobile_det_infer.onnx`,recognition:`${MODEL_BASE_URL}/recognition/multi/eslav/v5/eslav_PP-OCRv5_mobile_rec_infer.onnx`,charactersDictionary:`${DICT_BASE_URL}/recognition/multi/eslav/v5/ppocrv5_eslav_dict.txt`};export let V5_KOREAN_MOBILE_MODEL={detection:`${MODEL_BASE_URL}/detection/PP-OCRv5_mobile_det_infer.onnx`,recognition:`${MODEL_BASE_URL}/recognition/multi/korean/v5/korean_PP-OCRv5_mobile_rec_infer.onnx`,charactersDictionary:`${DICT_BASE_URL}/recognition/multi/korean/v5/ppocrv5_korean_dict.txt`};export let V5_LATIN_MOBILE_MODEL={detection:`${MODEL_BASE_URL}/detection/PP-OCRv5_mobile_det_infer.onnx`,recognition:`${MODEL_BASE_URL}/recognition/multi/latin/v5/latin_PP-OCRv5_mobile_rec_infer.onnx`,charactersDictionary:`${DICT_BASE_URL}/recognition/multi/latin/v5/ppocrv5_latin_dict.txt`};export let V5_TAMIL_MOBILE_MODEL={detection:`${MODEL_BASE_URL}/detection/PP-OCRv5_mobile_det_infer.onnx`,recognition:`${MODEL_BASE_URL}/recognition/multi/ta/v5/ta_PP-OCRv5_mobile_rec_infer.onnx`,charactersDictionary:`${DICT_BASE_URL}/recognition/multi/ta/v5/ppocrv5_ta_dict.txt`};export let V5_TELUGU_MOBILE_MODEL={detection:`${MODEL_BASE_URL}/detection/PP-OCRv5_mobile_det_infer.onnx`,recognition:`${MODEL_BASE_URL}/recognition/multi/te/v5/te_PP-OCRv5_mobile_rec_infer.onnx`,charactersDictionary:`${DICT_BASE_URL}/recognition/multi/te/v5/ppocrv5_te_dict.txt`};export let V5_THAI_MOBILE_MODEL={detection:`${MODEL_BASE_URL}/detection/PP-OCRv5_mobile_det_infer.onnx`,recognition:`${MODEL_BASE_URL}/recognition/multi/th/v5/th_PP-OCRv5_mobile_rec_infer.onnx`,charactersDictionary:`${DICT_BASE_URL}/recognition/multi/th/v5/ppocrv5_th_dict.txt`};export let DEFAULT_MODEL=V6_SMALL_MODEL;export let DEFAULT_MODEL_URLS=DEFAULT_MODEL;export let MODEL_PRESETS={"v6-small":V6_SMALL_MODEL,"v6-medium":V6_MEDIUM_MODEL,"v6-tiny":V6_TINY_MODEL,"v5-en-mobile":V5_EN_MOBILE_MODEL,"v5-en-mobile-int8":V5_EN_MOBILE_INT8_MODEL,"v5-en-server":V5_EN_SERVER_MODEL,"v5-mobile":V5_MOBILE_MODEL,"v5-server":V5_SERVER_MODEL,"v5-arabic-mobile":V5_ARABIC_MOBILE_MODEL,"v5-cyrillic-mobile":V5_CYRILLIC_MOBILE_MODEL,"v5-devanagari-mobile":V5_DEVANAGARI_MOBILE_MODEL,"v5-greek-mobile":V5_GREEK_MOBILE_MODEL,"v5-eslav-mobile":V5_ESLAV_MOBILE_MODEL,"v5-korean-mobile":V5_KOREAN_MOBILE_MODEL,"v5-latin-mobile":V5_LATIN_MOBILE_MODEL,"v5-tamil-mobile":V5_TAMIL_MOBILE_MODEL,"v5-telugu-mobile":V5_TELUGU_MOBILE_MODEL,"v5-thai-mobile":V5_THAI_MOBILE_MODEL,"v4-en-mobile":V4_EN_MOBILE_MODEL,"v4-mobile":V4_MOBILE_MODEL,"v4-server":V4_SERVER_MODEL,"v4-server-doc":V4_SERVER_DOC_MODEL,"v3-mobile":V3_MOBILE_MODEL,"v3-japanese-mobile":V3_JAPANESE_MOBILE_MODEL};