n8n-nodes-extract-pdf
Version:
n8n node to extract text, images and tables from PDF with multilingual support, language detection and comprehensive test suite
75 lines (74 loc) • 2.48 kB
TypeScript
/**
* Module phát hiện ngôn ngữ cho ExtractPdfNode
* @author AI Assistant
* @version 1.0.0
*/
/**
* Kết quả phát hiện ngôn ngữ
*/
export interface LanguageDetectionResult {
language: string;
confidence: number;
}
/**
* Ánh xạ mã ngôn ngữ về mã Tesseract
* @param langCode Mã ngôn ngữ ISO 639
* @returns Mã ngôn ngữ Tesseract
*/
export declare function mapLanguageCodeToTesseract(langCode: string): string;
/**
* Phát hiện ngôn ngữ của văn bản
* @param text Văn bản cần phát hiện ngôn ngữ
* @returns Mã ngôn ngữ đã phát hiện (mã ISO 639-3)
*/
export declare function detectLanguage(text: string): Promise<string>;
/**
* Tạo thống kê ngôn ngữ từ văn bản
* @param text Văn bản cần phân tích
* @returns Mảng các kết quả phát hiện ngôn ngữ và độ tin cậy
*/
export declare function generateLanguageStats(text: string): Promise<LanguageDetectionResult[]>;
declare type FrancType = (text: string, options?: {
minLength?: number;
}) => string;
declare type LanguageData = {
name: string;
type: string;
scope: string;
iso6393: string;
iso6392B?: string;
iso6392T?: string;
iso6391?: string;
};
declare type Iso6393Type = LanguageData[];
/**
* Phát hiện ngôn ngữ của văn bản bằng phương pháp đơn giản dựa trên mẫu ký tự
* @param text Văn bản cần phát hiện ngôn ngữ
* @returns Mã ISO 639-3 của ngôn ngữ phát hiện được
*/
export declare function detectLanguageSimple(text: string): string;
/**
* Dữ liệu ngôn ngữ ISO 639-3 giới hạn
*/
export declare const languageData: LanguageData[];
/**
* Chuyển đổi mã ISO 639-3 sang tên ngôn ngữ
* @param iso6393 Mã ISO 639-3 của ngôn ngữ
* @returns Tên đầy đủ của ngôn ngữ
*/
export declare function getLanguageName(iso6393: string): string;
/**
* Chuyển đổi mã ISO 639-3 sang mã ISO 639-1
* @param iso6393 Mã ISO 639-3 của ngôn ngữ
* @returns Mã ISO 639-1 tương ứng hoặc 'en' nếu không tìm thấy
*/
export declare function getIso6391Code(iso6393: string): string;
/**
* Hàm tải module franc và iso-639-3 (giả lập)
* @returns Module franc và iso-639-3
*/
export declare function loadLanguageModules(): Promise<{
franc: FrancType;
iso6393: Iso6393Type;
}>;
export {};