Class OCRClient

Hierarchy

  • default
    • OCRClient

Constructors

  • If you don't want to use the classic fetch

    import { ofetch } from "ofetch";
    import OCRClient from "../dist/client";

    // https://github.com/unjs/ofetch
    const client = new OCRClient({
    fetchFn: ofetch.native,
    });

    const response = await client.scanByUrl(
    "https://repository-images.githubusercontent.com/450906609/c04b600b-5f0f-488b-820d-ffaeb1fde2d0",
    );

    console.log(response);

    Parameters

    Returns OCRClient

Properties

allowUnsafeEval: boolean
apiExtra?: unknown
apiKey?: string
apiUrl: string
apiUrlPlaceholder: string
baseLang: string
fetch: FetchFunction
fetchOpts: Record<string, unknown>
headers: { "Content-Type": string; "User-Agent": string }
MAX_UID: number
NANO_DIFF: number
ocrUrl: string = "https://translate.yandex.net"
origin: string
originPlaceholder: string
session?: Session
sessionUrl: string
translateLang: string
withTranslate: boolean

Methods

  • Returns Promise<Session>

  • Parameters

    • text: string

    Returns Promise<DetectResponse>

  • Returns string

  • Returns string

  • Returns Promise<GetLangsResponse>

  • Type Parameters

    • T = URLSearchParams

    Parameters

    • body: null | T
    • headers: Record<string, string> = {}
    • method: RequestMethod = "POST"

    Returns {
        body: null | T;
        headers: {
            "Content-Type": string;
            Origin: string;
            Referer: string;
            "User-Agent": string;
        };
        method: RequestMethod;
    }

  • Parameters

    • srv: Srv
    • Optionalparams: Record<string, string>

    Returns string

  • Parameters

    • srv: Srv

    Returns { srv: Srv; yu: string; yum: string }

  • Returns Promise<Session>

  • Type Parameters

    • T extends object

    Parameters

    • res: Response
    • data: T | FailedResponse

    Returns data is FailedResponse

  • Type Parameters

    • T

    Parameters

    • res: ProviderResponse<T>

    Returns res is ProviderSuccessResponse<T>

  • Parameters

    • url: undefined | string

    Returns url is string

  • Parameters

    • lang: string

    Returns { fromLang: string; toLang: string }

  • Parameters

    • text: string
    • Optionaloptions: DetectOptions

    Returns Promise<{ lang: string; probs: Record<string, number>; score: number }>

  • Parameters

    • text: string | string[]
    • Optionallang: string
    • Optionaloptions: TranslateOptions
    • Optionalformat: "text" | "html"

    Returns Promise<
        {
            align: undefined
            | string[];
            detected: undefined | Record<"lang", string>;
            lang: `${string}-${string}`;
            translations: string[];
        },
    >

  • Type Parameters

    • T extends object
    • B = URLSearchParams

    Parameters

    • path: string
    • body: null | B = null
    • headers: Record<string, string> = {}
    • method: RequestMethod = "POST"

    Returns Promise<ProviderResponse<T>>

  • Parameters

    • text: string | string[]
    • Optionallang: string

    Returns Promise<TranslationResponse>

  • Parameters

    • Optional__namedParameters: Partial<BaseProviderOpts>

    Returns void