msime-engine 0.2.0

Input method engine for Chinese and other languages: quanpin, shuangpin, nine-key, wubi, zhuyin, Cantonese, Japanese, Korean and more, ranked over a word lattice with typo correction and learning from what the user picks. The engine of 水杉输入法 (Metasequoia IME).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
# 打拼音出符号:符号名称 → 符号。本项目自写,以 MPL-2.0 发布(全文见 msime 的 resources/licenses/MPL-2.0.txt),随 msime 引擎 msime-engine 内嵌分发;名称与码位是事实,没有整段复制任何现成的表。
# 唯一的编辑入口是 msime-dictionary 的 sources/symbols/symbol-names.tsv。msime 的 crates/engine/src/local/symbol_candidates.tsv 是 scripts/sync_symbol_tables.py 按 resources/symbol-tables.lock.json 同步的逐字节副本,引擎用 include_str! 编进去;不要在 msime 里手改。
# 格式:名称<TAB>拼音<TAB>符号[<空格>符号...],`#` 开头的行是注释。
# 拼音用引擎词库的写法:音节以 ' 分隔,ü 写 v;拉丁名称(希腊字母的英文拼写)的拼音列写 -。
# 符号之间用一个空格分隔,所以符号本身不含空格,成对的括号算一个符号。专用码位在前,ASCII 组合在后(全角时 ASCII 会变宽)。
# 写法规则由 symbol_candidates.rs 的单元测试检查:名称必须是符号的名字,不收常用虚词;单音节名称只收派、度、一至十和希腊字母的单字读音(缪、纽、柔、套、斐、凯);每个名称最多 6 个符号。
# 同一个拼音有几个名称时,词库里有的那个写在前面:符号按文字去重,留下的那行跟着排在前面的名称找锚定词。

# ---- 数学 ----
正负	zheng'fu	±
正负号	zheng'fu'hao	±
负正	fu'zheng	∓
乘号	cheng'hao	× ·
乘以	cheng'yi	×
点乘	dian'cheng	·
叉乘	cha'cheng	×
除号	chu'hao	÷
除以	chu'yi	÷
减号	jian'hao	−
不等于	bu'deng'yu	≠
不等号	bu'deng'hao	≠
约等于	yue'deng'yu	≈
约等号	yue'deng'hao	≈
恒等于	heng'deng'yu	≡
等价于	deng'jia'yu	⇔ ≡
大于	da'yu	> >
小于	xiao'yu	< <
大于号	da'yu'hao	> >
小于号	xiao'yu'hao	< <
大于等于	da'yu'deng'yu	≥
小于等于	xiao'yu'deng'yu	≤
远大于	yuan'da'yu	≫
远小于	yuan'xiao'yu	≪
根号	gen'hao	√
平方根	ping'fang'gen	√
立方根	li'fang'gen	∛
无穷	wu'qiong	∞
无穷大	wu'qiong'da	∞
无限大	wu'xian'da	∞
积分	ji'fen	∫
二重积分	er'chong'ji'fen	∬
三重积分	san'chong'ji'fen	∭
偏微分	pian'wei'fen	∂
偏导数	pian'dao'shu	∂
求和	qiu'he	∑
连乘	lian'cheng	∏
正比	zheng'bi	∝
正比于	zheng'bi'yu	∝
垂直	chui'zhi	⊥
平行	ping'xing	∥
角度	jiao'du	∠
全等	quan'deng	≌
相似	xiang'si	∽
属于	shu'yu	∈
不属于	bu'shu'yu	∉
子集	zi'ji	⊆ ⊂
真子集	zhen'zi'ji	⊊ ⊂
交集	jiao'ji	∩
并集	bing'ji	∪
空集	kong'ji	∅
因为号	yin'wei'hao	∵
所以号	suo'yi'hao	∴
全称量词	quan'cheng'liang'ci	∀
存在量词	cun'zai'liang'ci	∃
逻辑与	luo'ji'yu	∧
逻辑或	luo'ji'huo	∨
逻辑非	luo'ji'fei	¬
合取	he'qu	∧
析取	xi'qu	∨
异或	yi'huo	⊕
百分号	bai'fen'hao	% %
千分号	qian'fen'hao	‰
万分号	wan'fen'hao	‱
度	du	°
平方	ping'fang	m² ²
立方	li'fang	m³ ³
二次方	er'ci'fang	²
三次方	san'ci'fang	³
二分之一	er'fen'zhi'yi	½
三分之一	san'fen'zhi'yi	⅓
三分之二	san'fen'zhi'er	⅔
四分之一	si'fen'zhi'yi	¼
四分之三	si'fen'zhi'san	¾
派	pai	π
圆周率	yuan'zhou'lv	π
直径	zhi'jing	⌀ Φ
卡方	ka'fang	χ²
等号	deng'hao	= =
等于	deng'yu	= =
加号	jia'hao	+ +
不大于	bu'da'yu	≯ ≤
不小于	bu'xiao'yu	≮ ≥
定义为	ding'yi'wei	≜ ≔
蕴含	yun'han	⇒ →
当且仅当	dang'qie'jin'dang	⇔
包含于	bao'han'yu	⊆ ⊂
超集	chao'ji	⊇ ⊃
真超集	zhen'chao'ji	⊋ ⊃
补集	bu'ji	∁
差集	cha'ji	∖
映射	ying'she	↦ →
梯度	ti'du	∇
哈密顿算子	ha'mi'dun'suan'zi	∇
拉普拉斯算子	la'pu'la'si'suan'zi	Δ ∇²
环路积分	huan'lu'ji'fen	∮
曲面积分	qu'mian'ji'fen	∯ ∬
阶乘	jie'cheng	!
四次方	si'ci'fang	⁴
四次方根	si'ci'fang'gen	∜
角分	jiao'fen	′
角秒	jiao'miao	″
直角	zhi'jiao	∟ ⊾
圆弧	yuan'hu	⌒
不平行	bu'ping'xing	∦
垂直于	chui'zhi'yu	⊥
平行于	ping'xing'yu	∥
张量积	zhang'liang'ji	⊗
直和	zhi'he	⊕
卷积	juan'ji	∗
不存在	bu'cun'zai	∄
比号	bi'hao	∶
正负无穷	zheng'fu'wu'qiong	±∞
实数集	shi'shu'ji	ℝ
自然数集	zi'ran'shu'ji	ℕ
整数集	zheng'shu'ji	ℤ
有理数集	you'li'shu'ji	ℚ
复数集	fu'shu'ji	ℂ
阿列夫	a'lie'fu	ℵ
普朗克常数	pu'lang'ke'chang'shu	ℎ ℏ
约化普朗克常数	yue'hua'pu'lang'ke'chang'shu	ℏ
自然常数	zi'ran'chang'shu	ℯ e
虚数单位	xu'shu'dan'wei	ⅈ i
五分之一	wu'fen'zhi'yi	⅕
五分之二	wu'fen'zhi'er	⅖
五分之三	wu'fen'zhi'san	⅗
五分之四	wu'fen'zhi'si	⅘
六分之一	liu'fen'zhi'yi	⅙
六分之五	liu'fen'zhi'wu	⅚
七分之一	qi'fen'zhi'yi	⅐
八分之一	ba'fen'zhi'yi	⅛
八分之三	ba'fen'zhi'san	⅜
八分之五	ba'fen'zhi'wu	⅝
八分之七	ba'fen'zhi'qi	⅞
九分之一	jiu'fen'zhi'yi	⅑
十分之一	shi'fen'zhi'yi	⅒

# ---- 单位 ----
平方米	ping'fang'mi	㎡ m²
平米	ping'mi	㎡ m²
立方米	li'fang'mi	㎥ m³
平方厘米	ping'fang'li'mi	㎠ cm²
平方毫米	ping'fang'hao'mi	㎟ mm²
平方公里	ping'fang'gong'li	㎢ km²
平方千米	ping'fang'qian'mi	㎢ km²
立方厘米	li'fang'li'mi	㎤ cm³
立方毫米	li'fang'hao'mi	㎣ mm³
毫米	hao'mi	㎜
厘米	li'mi	㎝
公里	gong'li	㎞
千米	qian'mi	㎞
纳米	na'mi	㎚
微米	wei'mi	μm
千克	qian'ke	㎏
公斤	gong'jin	㎏
毫克	hao'ke	㎎
微克	wei'ke	μg
毫升	hao'sheng	㎖
微升	wei'sheng	㎕
千升	qian'sheng	㎘
摄氏度	she'shi'du	℃
摄氏	she'shi	℃
摄氏温度	she'shi'wen'du	℃
华氏度	hua'shi'du	℉
欧姆	ou'mu	Ω
分贝	fen'bei	㏈
赫兹	he'zi	㎐
千赫	qian'he	㎑
兆赫	zhao'he	㎒
千瓦	qian'wa	㎾
毫瓦	hao'wa	㎽
兆瓦	zhao'wa	㎿
千伏	qian'fu	㎸
毫伏	hao'fu	㎷
毫安	hao'an	㎃
千帕	qian'pa	㎪
兆帕	zhao'pa	㎫
毫秒	hao'miao	㎳
微秒	wei'miao	㎲
纳秒	na'miao	㎱
公顷	gong'qing	㏊
摩尔	mo'er	㏖
卡路里	ka'lu'li	㎈
千卡	qian'ka	㎉
埃米	ai'mi	Å

# ---- 希腊字母:小写在前、大写在后 ----
阿尔法	a'er'fa	α Α
贝塔	bei'ta	β Β
伽马	ga'ma	γ Γ
德尔塔	de'er'ta	δ Δ
艾普西隆	ai'pu'xi'long	ε Ε
伊普西隆	yi'pu'xi'long	ε Ε
泽塔	ze'ta	ζ Ζ
伊塔	yi'ta	η Η
西塔	xi'ta	θ Θ
约塔	yao'ta	ι Ι
卡帕	ka'pa	κ Κ
拉姆达	la'mu'da	λ Λ
克西	ke'xi	ξ Ξ
奥密克戎	ao'mi'ke'rong	ο Ο
西格马	xi'ge'ma	σ Σ
西格玛	xi'ge'ma	σ Σ
宇普西隆	yu'pu'xi'long	υ Υ
普西	pu'xi	ψ Ψ
缪	miu	μ Μ
纽	niu	ν Ν
柔	rou	ρ Ρ
套	tao	τ Τ
斐	fei	φ Φ
凯	kai	χ Χ
欧米茄	ou'mi'jia	ω Ω
欧米伽	ou'mi'jia	ω Ω
alpha	-	α Α
beta	-	β Β
gamma	-	γ Γ
delta	-	δ Δ
epsilon	-	ε Ε
zeta	-	ζ Ζ
theta	-	θ Θ
iota	-	ι Ι
kappa	-	κ Κ
lambda	-	λ Λ
omicron	-	ο Ο
sigma	-	σ Σ
upsilon	-	υ Υ
omega	-	ω Ω
phi	-	φ Φ
psi	-	ψ Ψ
rho	-	ρ Ρ
tau	-	τ Τ

# ---- 英文名称:Windows 正式版的 S 模式举例点名的那些 ----
infinity	-	∞
nabla	-	∇
aleph	-	ℵ

# ---- 形状与记号 ----
五角星	wu'jiao'xing	★ ☆
星星	xing'xing	☆ ★
星号	xing'hao	*
米字号	mi'zi'hao	※
圆圈	yuan'quan	○ ● ◎
实心圆	shi'xin'yuan	●
空心圆	kong'xin'yuan	○
同心圆	tong'xin'yuan	◎
方块	fang'kuai	■ □
方框	fang'kuang	□
正方形	zheng'fang'xing	□ ■
菱形	ling'xing	◆ ◇
三角形	san'jiao'xing	△ ▲
倒三角	dao'san'jiao	▽ ▼
圆点	yuan'dian	•
项目符号	xiang'mu'fu'hao	• ◦ ▪
间隔号	jian'ge'hao	·
对号	dui'hao	√ ✓
对钩	dui'gou	√ ✓ ✔
对勾	dui'gou	√ ✓ ✔
打钩	da'gou	√ ✓
打勾	da'gou	√ ✓
叉号	cha'hao	× ✗
错号	cuo'hao	× ✗
打叉	da'cha	× ✗
复选框	fu'xuan'kuang	☐ ☑ ☒
箭头	jian'tou	→ ← ↑ ↓
右箭头	you'jian'tou	→
左箭头	zuo'jian'tou	←
上箭头	shang'jian'tou	↑
下箭头	xia'jian'tou	↓
左右箭头	zuo'you'jian'tou	↔
双向箭头	shuang'xiang'jian'tou	↔
上下箭头	shang'xia'jian'tou	↕
黑桃	hei'tao	♠ ♤
红桃	hong'tao	♥ ♡
梅花	mei'hua	♣ ♧
方片	fang'pian	♦ ◇
爱心	ai'xin	♥ ♡
心形	xin'xing	♥ ♡
音符	yin'fu	♪ ♫ ♬
升号	sheng'hao	♯
降号	jiang'hao	♭
还原号	huan'yuan'hao	♮
回车	hui'che	↵
回车键	hui'che'jian	↵
退格键	tui'ge'jian	⌫
竖线	shu'xian	| |
男性符号	nan'xing'fu'hao	♂
女性符号	nv'xing'fu'hao	♀
雄性	xiong'xing	♂
雌性	ci'xing	♀

# ---- 标点与括号 ----
逗号	dou'hao	, ,
句号	ju'hao	。 .
顿号	dun'hao	、
问号	wen'hao	? ?
叹号	tan'hao	! !
感叹号	gan'tan'hao	! !
冒号	mao'hao	: :
分号	fen'hao	; ;
斜杠	xie'gang	/ /
斜线	xie'xian	/ /
反斜杠	fan'xie'gang	\
下划线	xia'hua'xian	_
艾特	ai'te	@
括号	kuo'hao	() 【】 [] {} ()
圆括号	yuan'kuo'hao	()
小括号	xiao'kuo'hao	() ()
方括号	fang'kuo'hao	[] 【】 []
中括号	zhong'kuo'hao	[] 【】 []
花括号	hua'kuo'hao	{} {}
大括号	da'kuo'hao	{} {}
尖括号	jian'kuo'hao	〈〉
六角括号	liu'jiao'kuo'hao	〔〕
方头括号	fang'tou'kuo'hao	【】
空心方头括号	kong'xin'fang'tou'kuo'hao	〖〗
书名号	shu'ming'hao	《》 〈〉
单书名号	dan'shu'ming'hao	〈〉
引号	yin'hao	“” ‘’ 「」
双引号	shuang'yin'hao	“”
单引号	dan'yin'hao	‘’
直角引号	zhi'jiao'yin'hao	「」
双直角引号	shuang'zhi'jiao'yin'hao	『』
省略号	sheng'lve'hao	…… …
破折号	po'zhe'hao	—— —
连接号	lian'jie'hao	– — -
波浪线	bo'lang'xian	~
波浪号	bo'lang'hao	~ ~
井号	jing'hao	# #
段落符号	duan'luo'fu'hao	¶
章节号	zhang'jie'hao	§

# ---- 其他 ----
商标	shang'biao	™
注册商标	zhu'ce'shang'biao	®
版权	ban'quan	©
版权符号	ban'quan'fu'hao	©
编号	bian'hao	№
人民币	ren'min'bi	¥ ¥
日元	ri'yuan	¥ ¥
美元	mei'yuan	$
美分	mei'fen	¢
欧元	ou'yuan	€
英镑	ying'bang	£
韩元	han'yuan	₩
卢布	lu'bu	₽
印度卢比	yin'du'lu'bi	₹
泰铢	tai'zhu	฿
比特币	bi'te'bi	₿

# 数字名称只认完整拼音,不提供首字母别名;单音节仍要求名称锚定词且最早排第 4 位。
# ---- 数字序号 ----
一	yi	① ⑴ ⒈
二	er	② ⑵ ⒉
三	san	③ ⑶ ⒊
四	si	④ ⑷ ⒋
五	wu	⑤ ⑸ ⒌
六	liu	⑥ ⑹ ⒍
七	qi	⑦ ⑺ ⒎
八	ba	⑧ ⑻ ⒏
九	jiu	⑨ ⑼ ⒐
十	shi	⑩ ⑽ ⒑
十一	shi'yi	⑪ ⑾ ⒒
十二	shi'er	⑫ ⑿ ⒓
十三	shi'san	⑬ ⒀ ⒔
十四	shi'si	⑭ ⒁ ⒕
十五	shi'wu	⑮ ⒂ ⒖
十六	shi'liu	⑯ ⒃ ⒗
十七	shi'qi	⑰ ⒄ ⒘
十八	shi'ba	⑱ ⒅ ⒙
十九	shi'jiu	⑲ ⒆ ⒚
二十	er'shi	⑳ ⒇ ⒛
二十一	er'shi'yi	㉑
二十二	er'shi'er	㉒
二十三	er'shi'san	㉓
二十四	er'shi'si	㉔
二十五	er'shi'wu	㉕
二十六	er'shi'liu	㉖
二十七	er'shi'qi	㉗
二十八	er'shi'ba	㉘
二十九	er'shi'jiu	㉙
三十	san'shi	㉚
三十一	san'shi'yi	㉛
三十二	san'shi'er	㉜
三十三	san'shi'san	㉝
三十四	san'shi'si	㉞
三十五	san'shi'wu	㉟
三十六	san'shi'liu	㊱
三十七	san'shi'qi	㊲
三十八	san'shi'ba	㊳
三十九	san'shi'jiu	㊴
四十	si'shi	㊵
四十一	si'shi'yi	㊶
四十二	si'shi'er	㊷
四十三	si'shi'san	㊸
四十四	si'shi'si	㊹
四十五	si'shi'wu	㊺
四十六	si'shi'liu	㊻
四十七	si'shi'qi	㊼
四十八	si'shi'ba	㊽
四十九	si'shi'jiu	㊾
五十	wu'shi	㊿