Skip to content

Commit

Permalink
多音字处理
Browse files Browse the repository at this point in the history
  • Loading branch information
Khaos116 authored and Khaos116 committed Jul 4, 2023
1 parent 6c95f82 commit e882b34
Show file tree
Hide file tree
Showing 3 changed files with 130 additions and 128 deletions.
5 changes: 4 additions & 1 deletion app/src/main/assets/pinyin/pinyin_my.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
汝不和吉言于百姓:'rǔ bù xuān jí yán yú bǎi xìng'
将进酒:'qiāng jìn jiǔ'
汝不和吉言于百姓:'rǔ bù xuān jí yán yú bǎi xìng'
薄纸:'báo zhi'
薄厚:'báo hou'
自摸和:'zi mo hú'
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ class MainActivity : CommBindActivity<ActivityMainBinding>() {
//关闭其他所有页面
ActivityUtils.finishOtherActivities(javaClass)
pingTest()
//PinYinConstants.testTransHanLP()//测试多音字
//PinYinConstants.testTransTiny()//测试多音字
val ipTv = TextView(mContext)
ipTv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 8f)
ipTv.setTextColor(Color.BLUE)
Expand Down
251 changes: 125 additions & 126 deletions app/src/main/java/cc/abase/demo/constants/PinYinConstants.kt
Original file line number Diff line number Diff line change
@@ -1,126 +1,125 @@
//package cc.abase.demo.constants
//
//import cc.ab.base.ext.logE
//import com.blankj.utilcode.util.GsonUtils
//import com.hankcs.hanlp.HanLP
//
///**
// * 多音字处理
// * //https://baike.baidu.com/tashuo/browse/content?id=6985b0e608a4f4b9c541d03a
// * Author:Khaos
// * Date:2023/4/13
// * Time:16:57
// */
//object PinYinConstants {
// //将
// //jiāng 将功赎罪 将心比心 将军
// //jiàng 奥运健将 将门虎子 将才
// //qiāng 将进酒
//
// //薄
// //báo 薄饼 薄纸 薄厚
// //bó 单薄 厚此薄彼
// //bò 薄荷
//
// //血
// //xiě 吐了一口血
// //xuè 鲜血 血缘
//
// //和
// //hé(第2声):表示共同、协调的意思,比如“和平”、“和谐”、“和解”等。
// //hè(第4声):表示“合”、“融合”的意思,比如“曲高和寡”、“和诗一首”等。
// //hú(第2声):表示麻将中胡牌的意思,比如“和了”、“自摸和”等。
// //huó(第2声):表示用手揉搓面粉等的动作,比如“和面”。
// //huò(第4声):表示若干、几个的意思,比如“和稀泥”等。
// //huo(第4声):作为后缀使用读轻声,比如“暖和”、“搅和”等。
// //xuān(第1声):通“宣”,意思是宣布,比如“汝不和吉言于百姓,惟汝自生毒。”。
//
// //啊
// //ā(第1声):啊,好美的风景啊!
// //á(第2声):你啊,真会开玩笑!
// //ǎ(第3声):你在说啥啊?我没听懂。
// //à(第4声):啊,原来是这样啊!
// //ya(轻声):这件衣服好看啊(读作hǎokànyā)!
// //wa(轻声):你要去旅游啊(读作nǐyàoqùlǚyóuwa)?
// //na(轻声):这道菜好吃啊(读作zhèdàocàihǎochīna)!
// //nga(轻声):今天真冷啊(读作jīntiānzhēnlěngnga)!
// //ra(轻声):你咋啦啊(读作nǐzǎlāra)?
// //za(轻声):这个故事好有意思啊(读作zhègègùshìhǎoyǒuyìsìza)!
//
// val _将 = mutableListOf(
// "将功赎罪" to "jiāng",
// "奥运健将" to "jiàng",
// "将进酒" to "qiāng",
// "将心比心" to "jiāng",
// "将门虎子" to "jiàng",
// "将军" to "jiāng",
// "将才" to "jiàng",
// )
//
// val _薄 = mutableListOf(
// "薄饼" to "báo",
// "单薄" to "bó",
// "薄荷" to "bò",
// "薄纸" to "báo",
// "厚此薄彼" to "bó",
// "薄厚" to "báo",
// )
//
// val _血 = mutableListOf(
// "鲜血" to "xuè",
// "吐了一口血" to "xiě",
// "血缘" to "xuè",
// )
//
// val _和 = mutableListOf(
// "和平" to "hé",
// "曲高和寡" to "hè",
// "和了" to "hú",
// "和面" to "huó",
// "和稀泥" to "huò",
// "暖和" to "huo",
// "汝不和吉言于百姓,惟汝自生毒" to "xuān",
// "和谐" to "hé",
// "和诗一首" to "hè",
// "自摸和" to "hú",
// "搅和" to "huo",
// "和解" to "hé",
// )
//
// val _啊 = mutableListOf(
// "啊,好美的风景啊" to "ā",
// "你啊,真会开玩笑" to "á",
// "你在说啥啊?我没听懂" to "ǎ",
// "啊,原来是这样啊" to "à",
// "这件衣服好看啊" to "ya",
// "你要去旅游啊" to "wa",
// "这道菜好吃啊" to "na",
// "今天真冷啊" to "nga",
// "你咋啦啊" to "ra",
// "这个故事好有意思啊" to "za",
// )
//
// fun testTransHanLP() {
// PinYinConstants._将.forEach { p -> printHanLP(p) }
// PinYinConstants._薄.forEach { p -> printHanLP(p) }
// PinYinConstants._血.forEach { p -> printHanLP(p) }
// PinYinConstants._和.forEach { p -> printHanLP(p) }
// PinYinConstants._啊.forEach { p -> printHanLP(p) }
// }
//
// fun testTransTiny() {
// PinYinConstants._将.forEach { p -> printTiny(p) }
// PinYinConstants._薄.forEach { p -> printTiny(p) }
// PinYinConstants._血.forEach { p -> printTiny(p) }
// PinYinConstants._和.forEach { p -> printTiny(p) }
// PinYinConstants._啊.forEach { p -> printTiny(p) }
// }
//
// private fun printHanLP(p: Pair<String, String>) {
// "${p.first}【${p.second}】 读音:${GsonUtils.toJson(HanLP.convertToPinyinString(p.first, " ", false))}".logE()
// }
//
// private fun printTiny(p: Pair<String, String>) {
// "${p.first}【${p.second}】 读音:${GsonUtils.toJson(com.github.promeg.pinyinhelper.Pinyin.toPinyin(p.first, " ")).lowercase()}".logE()
// }
//}
package cc.abase.demo.constants

import cc.ab.base.ext.logE
import com.blankj.utilcode.util.GsonUtils

/**
* 多音字处理
* //https://baike.baidu.com/tashuo/browse/content?id=6985b0e608a4f4b9c541d03a
* Author:Khaos
* Date:2023/4/13
* Time:16:57
*/
object PinYinConstants {
//
//jiāng 将功赎罪 将心比心 将军
//jiàng 奥运健将 将门虎子 将才
//qiāng 将进酒

//
//báo 薄饼 薄纸 薄厚
//bó 单薄 厚此薄彼
//bò 薄荷

//
//xiě 吐了一口血
//xuè 鲜血 血缘

//
//hé(第2声):表示共同、协调的意思,比如“和平”、“和谐”、“和解”等。
//hè(第4声):表示“合”、“融合”的意思,比如“曲高和寡”、“和诗一首”等。
//hú(第2声):表示麻将中胡牌的意思,比如“和了”、“自摸和”等。
//huó(第2声):表示用手揉搓面粉等的动作,比如“和面”。
//huò(第4声):表示若干、几个的意思,比如“和稀泥”等。
//huo(第4声):作为后缀使用读轻声,比如“暖和”、“搅和”等。
//xuān(第1声):通“宣”,意思是宣布,比如“汝不和吉言于百姓,惟汝自生毒。”。

//
//ā(第1声):啊,好美的风景啊!
//á(第2声):你啊,真会开玩笑!
//ǎ(第3声):你在说啥啊?我没听懂。
//à(第4声):啊,原来是这样啊!
//ya(轻声):这件衣服好看啊(读作hǎokànyā)!
//wa(轻声):你要去旅游啊(读作nǐyàoqùlǚyóuwa)?
//na(轻声):这道菜好吃啊(读作zhèdàocàihǎochīna)!
//nga(轻声):今天真冷啊(读作jīntiānzhēnlěngnga)!
//ra(轻声):你咋啦啊(读作nǐzǎlāra)?
//za(轻声):这个故事好有意思啊(读作zhègègùshìhǎoyǒuyìsìza)!

val _将 = mutableListOf(
"将功赎罪" to "jiāng",
"奥运健将" to "jiàng",
"将进酒" to "qiāng",
"将心比心" to "jiāng",
"将门虎子" to "jiàng",
"将军" to "jiāng",
"将才" to "jiàng",
)

val _薄 = mutableListOf(
"薄饼" to "báo",
"单薄" to "",
"薄荷" to "",
"薄纸" to "báo",
"厚此薄彼" to "",
"薄厚" to "báo",
)

val _血 = mutableListOf(
"鲜血" to "xuè",
"吐了一口血" to "xiě",
"血缘" to "xuè",
)

val _和 = mutableListOf(
"和平" to "",
"曲高和寡" to "",
"和了" to "",
"和面" to "huó",
"和稀泥" to "huò",
"暖和" to "huo",
"汝不和吉言于百姓,惟汝自生毒" to "xuān",
"和谐" to "",
"和诗一首" to "",
"自摸和" to "",
"搅和" to "huo",
"和解" to "",
)

val _啊 = mutableListOf(
"啊,好美的风景啊" to "ā",
"你啊,真会开玩笑" to "á",
"你在说啥啊?我没听懂" to "ǎ",
"啊,原来是这样啊" to "à",
"这件衣服好看啊" to "ya",
"你要去旅游啊" to "wa",
"这道菜好吃啊" to "na",
"今天真冷啊" to "nga",
"你咋啦啊" to "ra",
"这个故事好有意思啊" to "za",
)

//fun testTransHanLP() {
// PinYinConstants._将.forEach { p -> printHanLP(p) }
// PinYinConstants._薄.forEach { p -> printHanLP(p) }
// PinYinConstants._血.forEach { p -> printHanLP(p) }
// PinYinConstants._和.forEach { p -> printHanLP(p) }
// PinYinConstants._啊.forEach { p -> printHanLP(p) }
//}

//private fun printHanLP(p: Pair<String, String>) {
// "${p.first}【${p.second}】 读音:${GsonUtils.toJson(HanLP.convertToPinyinString(p.first, " ", false))}".logE()
//}

fun testTransTiny() {
PinYinConstants._将.forEach { p -> printTiny(p) }
PinYinConstants._薄.forEach { p -> printTiny(p) }
PinYinConstants._血.forEach { p -> printTiny(p) }
PinYinConstants._和.forEach { p -> printTiny(p) }
PinYinConstants._啊.forEach { p -> printTiny(p) }
}

private fun printTiny(p: Pair<String, String>) {
"${p.first}${p.second}】 读音:${GsonUtils.toJson(com.github.promeg.pinyinhelper.Pinyin.toPinyin(p.first, " ")).lowercase()}".logE()
}
}

0 comments on commit e882b34

Please sign in to comment.