Skip to content

Commit

Permalink
feat: 继续完善「一」字不变调的情况
Browse files Browse the repository at this point in the history
  • Loading branch information
yisibl committed Mar 20, 2024
1 parent e15bc29 commit 3ea2872
Show file tree
Hide file tree
Showing 4 changed files with 86 additions and 15 deletions.
28 changes: 25 additions & 3 deletions lib/data/dict2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2141,20 +2141,40 @@ const DICT2: { [prop: string]: string } = {
枞阳: 'zōng yáng',
行人: 'xíng rén',
打着: 'dǎ zhe',

// 一字不变调的词语(需要增补更多)
// 有歧义的词:一楼、一栋、一层、一排、一连
// “一楼”这个词,上下文语意是“一整栋楼”时,需要变调成四声;我住一楼时,则是一声
第一: 'dì yī',
万一: 'wàn yī',
之一: 'zhī yī',
得之: 'dé zhī', // 避免「之一」与「得之一寸光中」的「一寸」冲突
统一: 'tǒng yī',
唯一: 'wéi yī', // 唯一目标
专一: 'zhuān yī',
单一: 'dān yī',
如一: 'rú yī',
其一: 'qí yī',
合一: 'hé yī',
逐一: 'zhú yī',
周一: 'zhōu yī',
初一: 'chū yī',
一月: 'yī yuè',
高一: 'gāo yī',
大一: 'dà yī',
研一: 'yán yī',
守一: 'shǒu yī',
归一: 'guī yī', // 如:归一化、九九归一
假一: 'jiǎ yī', // 假一赔十
闻一: 'wén yī', // 闻一知十、闻一知二
了了: 'liǎo liǎo',
公了: 'gōng liǎo',
私了: 'sī liǎo',
// 一 发音
一月: 'yī yuè',
一号: 'yī hào',
一级: 'yī jí', // 一级教师
一等: 'yī děng', // 一等奖、一等功、一等座、一等一的高山
一哥: 'yī gē', // 他是直播间的一哥
月一: 'yuè yī',
一一: 'yī yī',
二一: 'èr yī', // 如:二一添作五
Expand All @@ -2175,8 +2195,10 @@ const DICT2: { [prop: string]: string } = {
一八: 'yī bā',
一九: 'yī jiǔ', // 如:一九天很冷
一又: 'yī yòu', // 如小数:一又二分之一
归一: 'guī yī', // 如:归一化、九九归一
一更: 'yī gēng',
一倍: 'yī bèi',
一更: 'yī gēng', // 古代时间
一品: 'yī pǐn', // 一品红、一品官
一饼: 'yī bǐng', // 麻将牌
};
export default DICT2;
export const Pattern2: Pattern[] = Object.keys(DICT2).map((key) => ({
Expand Down
22 changes: 17 additions & 5 deletions lib/data/dict3.ts
Original file line number Diff line number Diff line change
Expand Up @@ -317,16 +317,28 @@ const DICT3: { [prop: string]: string } = {
开户行: 'kāi hù háng',
郦食其: 'lì yì jī',
花事了: 'huā shì liǎo',

// 一字变调的词语(与两个字的字典冲突,故需要重新定义)
一更更: 'yì gēng gēng', // 一声声,一更更。
一重山: 'yì chóng shān',
风一更: 'fēng yì gēng',
雪一更: 'xuě yì gēng',
归一码: 'guī yì mǎ', // 一码归一码

// 一字不变调的词语(需要增补更多)
星期一: 'xīng qī yī',
礼拜一: 'lǐ bài yī',
一季度: 'yī jì dù',
一月一: 'yī yuè yī', // 一月一日,一月一号等
一字马: 'yī zì mǎ',
一是一: 'yī shì yī',
一月一: 'yī yuè yī', // 一月一日,一月一号等
一二一: 'yī èr yī', // 口号
一次方: 'yī cì fāng',
一阳指: 'yī yáng zhǐ',
一字决: 'yī zì jué',
风一更: 'fēng yì gēng', // 风一更,雪一更
雪一更: 'xuě yì gēng',
一更更: 'yì gēng gēng', // 一声声,一更更。
一重山: 'yì chóng shān',
一年级: 'yī nián jí',
一不做: 'yī bú zuò', // 一不做二不休

屈戌儿: 'qū qu ér', // https://www.zhihu.com/question/51441924/answer/125861101
};
export default DICT3;
Expand Down
49 changes: 43 additions & 6 deletions lib/data/dict4.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1573,28 +1573,65 @@ const DICT4: { [prop: string]: string } = {
了无生机: 'liǎo wú shēng jī',
// 一字不变调的词语,如果词语仅有单个一且一字在结尾的无需添加(需要增补更多)
有一说一: 'yǒu yī shuō yī',
举一反三: 'jǔ yī fǎn sān',
数一数二: 'shǔ yī shǔ èr',
独一无二: 'dú yī wú èr',
说一不二: 'shuō yī bù èr',
举一反三: 'jǔ yī fǎn sān',
数一数二: 'shǔ yī shǔ èr',
杀一儆百: 'shā yī jǐng bǎi',
丁一卯二: 'dīng yī mǎo èr',
丁一确二: 'dīng yī què èr',
不一而止: 'bù yī ér zhǐ',
百不一二: 'bǎi bù yī èr',
无一幸免: 'wú yī xìng miǎn',
// 来源:https://m.gushici.com/cyxy_4e00_4
表里不一: 'biǎo lǐ bù yī',
良莠不一: 'liáng yǒu bù yī',
心口不一: 'xīn kǒu bù yī',
言行不一: 'yán xíng bù yī',
政令不一: 'zhèng lìng bù yī',
参差不一: 'cēn cī bù yī',
纷纷不一: 'fēn fēn bù yī',
毁誉不一: 'huǐ yù bù yī',
不一而三: 'bù yī ér sān',
不壹而三: 'bù yī ér sān',
百不一遇: 'bǎi bù yī yù',
言行抱一: 'yán xíng bào yī',
瑜百瑕一: 'yú bǎi xiá yī',
背城借一: 'bèi chéng jiè yī',
凭城借一: 'píng chéng jiè yī',
劝百讽一: 'quàn bǎi fěng yī',
群居和一: 'qún jū hé yī',
百不获一: 'bǎi bù huò yī',
百不失一: 'bǎi bù shī yī',
百无失一: 'bǎi wú shī yī',
万不失一: 'wàn bù shī yī',
万无失一: 'wàn wú shī yī',
合而为一: 'hé ér wéi yī',
合两为一: 'hé liǎng wéi yī',
合二为一: 'hé èr wéi yī',
天下为一: 'tiān xià wéi yī',
相与为一: 'xiāng yǔ wéi yī',
较若画一: 'jiào ruò huà yī',
较如画一: 'jiào rú huà yī',
斠若画一: 'jiào ruò huà yī',
言行若一: 'yán xíng ruò yī',
始终若一: 'shǐ zhōng ruò yī',
终始若一: 'zhōng shǐ ruò yī',
惟精惟一: 'wéi jīng wéi yī',
众多非一: 'zhòng duō fēi yī',
不能赞一: 'bù néng zàn yī',
不壹而三: 'bù yī ér sān',
问一答十: 'wèn yī dá shí',
闻一知二: 'wén yī zhī èr',
闻一知十: 'wén yī zhī shí',
一不扭众: 'yī bù niǔ zhòng',
一以贯之: 'yī yǐ guàn zhī',
一以当百: 'yī yǐ dāng bǎi',
百不当一: 'bǎi bù dāng yī',
十不当一: 'shí bù dāng yī',
以一警百: 'yǐ yī jǐng bǎi',
以一奉百: 'yǐ yī fèng bǎi',
以一持万: 'yǐ yī chí wàn',
以一知万: 'yǐ yī zhī wàn',
百里挑一: 'bǎi lǐ tiāo yī',
整齐划一: 'zhěng qí huà yī',
一来二去: 'yī lái èr qù',
一路公交: 'yī lù gōng jiāo',
一路汽车: 'yī lù qì chē',
一路巴士: 'yī lù bā shì',
Expand Down
2 changes: 1 addition & 1 deletion lib/data/special.ts
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ const toneSandhiMap = {

const toneSandhiIgnoreSuffix = {
: ['的', '而', '之', '后', '也', '还', '地'],
: ['的', '而', '之', '后', '也', '还', '是'],
: ['的', '而', '之', '后', '也', '还', '是', '楼'],
};
export const toneSandhiList = Object.keys(toneSandhiMap);

Expand Down

0 comments on commit 3ea2872

Please sign in to comment.