UNPKG

pinyin-input-method-engine

Version:

汉语拼音输入法引擎 JavaScript 实现。

36 lines (35 loc) 1.11 kB
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[]; }