pinyin-input-method-engine
Version:
汉语拼音输入法引擎 JavaScript 实现。
36 lines (35 loc) • 1.11 kB
TypeScript
import { Path } from './priority-set';
export type TPinyinDict = Record<string, string>;
export interface IHmmStartDict {
data: Record<string, number>;
default: number;
}
export interface IHmmDict {
data: Record<string, Record<string, number>>;
default: number;
}
export interface IHmmQueryParams {
yinJieList: string[];
maxNum?: number;
log?: boolean;
minProb?: number;
}
/**
* 隐马尔可夫模型(HMM)
*/
export declare class HiddenMarkovModel {
private pinyinDict;
private startDict;
private emissionDict;
private transitionDict;
constructor(pinyinDict: TPinyinDict, startDict: IHmmStartDict, emissionDict: IHmmDict, transitionDict: IHmmDict);
setPinyinDict: (pinyinDict: Record<string, string>) => void;
setStartDict: (startDict: IHmmStartDict) => void;
setEmissionDict: (emissionDict: IHmmDict) => void;
setTransitionDict: (transitionDict: IHmmDict) => void;
private start;
private emission;
private transition;
private getStates;
query: ({ yinJieList, maxNum, log, minProb }: IHmmQueryParams) => Path[];
}