cefr-analyzer
Version:
分析英文文本中各CEFR级别(A1-C2)单词的数量
40 lines (39 loc) • 1.2 kB
TypeScript
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;