import { PaddleOCROptions, TextBox, TextLine } from "../typings"; import { OCRImageData as ImageData } from "../utils/image"; import { BaseRecognizer } from "./BaseRecognizer"; /** * 文本识别类 * 负责识别检测出的文本区域内容 */ export declare class TextRecognizer extends BaseRecognizer { private modelLoader; private model; private vocab; /** * 创建文本识别器实例 * @param options 配置选项 */ constructor(options: PaddleOCROptions); /** * 初始化识别模型 */ init(): Promise; /** * 加载词汇表 */ private loadVocab; /** * 识别图像中的文本内容 * @param image 输入图像 * @param boxes 可选的文本框位置 */ recognize(image: ImageData, boxes?: TextBox[]): Promise; /** * 使用 TensorFlow 进行识别 */ private recognizeWithTensorflow; /** * 使用 ONNX 进行识别 */ private recognizeWithONNX; /** * 解码识别结果为文本 */ private decodeText; /** * 释放资源 */ dispose(): Promise; }