UNPKG

cefr-analyzer

Version:

分析英文文本中各CEFR级别(A1-C2)单词的数量

40 lines (39 loc) 1.2 kB
import { CEFRLevel, IVocabularyItem, PartOfSpeech } from '../types'; /** * 词汇表管理类 * 提供加载和查询CEFR词汇的功能 */ export declare class VocabularyManager { private vocabularyMap; private initialized; /** * 初始化词汇表 * 将词汇数据加载到内存中,并按单词建立索引 */ initialize(): void; /** * 查询单词的CEFR级别 * @param word 要查询的单词 * @param pos 词性(可选) * @returns 单词的CEFR级别,如果未找到则返回undefined */ getCEFRLevel(word: string, pos?: PartOfSpeech): CEFRLevel | undefined; /** * 获取单词的所有CEFR级别和词性信息 * @param word 要查询的单词 * @returns 单词的所有CEFR级别和词性信息 */ getWordInfo(word: string): IVocabularyItem[]; /** * 检查单词是否在词汇表中 * @param word 要检查的单词 * @returns 是否在词汇表中 */ hasWord(word: string): boolean; /** * 获取词汇表中的单词总数 * @returns 单词总数 */ getTotalWords(): number; } export declare const vocabularyManager: VocabularyManager;