为字文言文里的为的读音的用法

1920人阅读
【Android进阶】(25)
将汉字转换为拼音在Android开发中是个很常见的问题。例如:在Android手机应用开发中,要查询联系人的姓名,通常都是用拼音进行查询的。
Pinyin4j是一个功能强悍的汉语拼音工具包,是上的一个开源项目。
主要的功能有:
- 支持同一汉字有多个发音
- 支持拼音的格式化输出,比如第几声之类的
- 支持简体中文、繁体中文转换为拼音
首先,在Android Studio中的使用应该将pinyin4j的包放入到libs文件夹下,然后在需要使用到pinyin4j时就在类中import要使用的相应类即可。
检查在build.gradle中是否已经导入PinYin4j.jar的存放路径
1.基本用法(单个汉字转拼音):
PinyinHelper类中的静态方法toHanyuPinyinStringArray返回的数据类型是一个String数组,它用来接收一个汉字的多个发音,如果toHanyuPinyinStringArray中的参数不是汉字,那么它会返回null。
String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray('行');
for (int i = 0; i & pinyinArray.length; ++i)
Log.d("TAG", pinyinArray[i]);
结果输出:
可以看到“行”字有这么5种发音,后面的数字代表第几声。
2.格式支持
Pinyin4j支持拼音输出的格式化,比如,“行”字出了像前面输出“xing2”,也可以输出为“xing”或者“xíng”之类的其他格式。
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
format.setToneType(HanyuPinyinToneType.WITH_TONE_MARK);
format.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE);
String[] pinyinArray =
pinyinArray = PinyinHelper.toHanyuPinyinStringArray('行', format);
} catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) {
badHanyuPinyinOutputFormatCombination.printStackTrace();
for (int i = 0; i & pinyinArray.length; ++i) {
Log.d("TAG", pinyinArray[i]);
效果图如下:
其中使用HanyuPinyinOutputFormat来格式化返回拼音的格式还有例如以下几种:
- WITH_V:用v表示ü
- WITH_U_AND_COLON:用”u:”表示ü
- WITH_U_UNICODE:直接用ü (nü)
–&使用:format.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE);
- UPPERCASE:大写
- LOWERCASE:小写
–&使用:format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
- WITHOUT_TONE:无音标
- WITH_TONE_NUMBER:1-4数字表示英标
- WITH_TONE_MARK:直接用音标符
–&使用:format.setToneType(HanyuPinyinToneType.WITH_TONE_MARK);
虽然pinyin4j很好用,但是还是有局限的。以上代码只能获取单个汉字的拼音,但是不能获取一个包含多音字的词的拼音。例如“重庆”,无法判断到底是“chongqing”还是“zhongqing”,pinyin4j不能通过上下文来判断多音字的读音。
  所以,在获取一个包含多音字的词语的读音,可以返回一个列表,正确的读音只能是人工判断选择。
3.示例代码
package com.adan.
import net.sourceforge.pinyin4j.PinyinH
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseT
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputF
import net.sourceforge.pinyin4j.format.HanyuPinyinToneT
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharT
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatC
*: xiaolijuan
*: PinyinDome
public class PinyinUtils {
* 获得汉语拼音首字母
* chines 汉字
public static String getAlpha(String chines) {
String pinyinName = "";
char[] nameChar = chines.toCharArray();
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i & nameChar. i++) {
if (nameChar[i] & 128) {
pinyinName += PinyinHelper.toHanyuPinyinStringArray(
nameChar[i], defaultFormat)[0].charAt(0);
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
pinyinName += nameChar[i];
return pinyinN
* 将字符串中的中文转化为拼音,英文字符不变
* inputString 汉字
public static String getPingYin(String inputString) {
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
format.setVCharType(HanyuPinyinVCharType.WITH_V);
String output = "";
if (inputString != null && inputString.length() & 0
&& !"null".equals(inputString)) {
char[] input = inputString.trim().toCharArray();
for (int i = 0; i & input. i++) {
if (java.lang.Character.toString(input[i]).matches(
"[\\u4E00-\\u9FA5]+")) {
String[] temp = PinyinHelper.toHanyuPinyinStringArray(
input[i], format);
output += temp[0];
output += java.lang.Character.toString(input[i]);
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
return "*";
* 汉字转换位汉语拼音首字母,英文字符不变
* chines 汉字
public static String converterToFirstSpell(String chines) {
String pinyinName = "";
char[] nameChar = chines.toCharArray();
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i & nameChar. i++) {
if (nameChar[i] & 128) {
pinyinName += PinyinHelper.toHanyuPinyinStringArray(
nameChar[i], defaultFormat)[0].charAt(0);
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
pinyinName += nameChar[i];
return pinyinN
在实际开发中如果我们要将一段文字中的汉字全部转换成不带音调的拼音输出,而这段文字中又可能包含阿拉伯数字、英文、标点符号等等。如果完全靠自己写代码进行转换,那是非常麻烦的,其中一个首先就要区别,这段文字中那些是汉字,那些是非汉字。有了Pinyin4j,这个问题就不再困难了
String strs = PinyinUtils.getPingYin("新年好!Hello,新年大家都过得开心吧?哈哈,我是做Android开发哒,what's this?")
TextView textView = (TextView) findViewById(R.id.text)
textView.setText(strs)
Log.d("TAG", strs)
结果输出:
xinnianhao!Hello,xinniandajiadouguodekaixinba?haha,woshizuoAndroidkaifada,what’s this?
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:55496次
积分:1170
积分:1170
排名:千里之外
原创:45篇
评论:81条
文章:26篇
阅读:33029
(5)(7)(1)(5)(1)(7)(4)(4)(8)(7)(2)您的举报已经提交成功,我们将尽快处理,谢谢!
英文字母在先.
《汉语拼音方案》是中华人民共和国法定的拼音方案,是世界文献工作中拼写有关中国的专用名词和词语的国际标准,日开始公布推行。《汉...
截止?截至 "截止"--到一定期限为止或停止。"截至"--截止到某个时候。"截止" 与"截至"不能混用。"截止"与"截至"的主要区别在于,前者强调"止",即在计...
前者ji,后者xi
灵格斯词霸,金山也可以,貌似金山和Google搞了个免费版的
部外笔画:2
五笔86:DLB
五笔98:DER
笔顺编号:13453
四角号码...
大家还关注推荐这篇日记的豆列
······古文中的为的读音怎么确定?
蟬鳴初雪cc
二声:1.做,干 事在认为2.治理 为国以礼 3.充当(担任官职) 廉颇为赵将4.建成 为坛而盟,祭以百首 .相当于英语中的do,大多是动词还有一个重要用法是 表被动 经常与"所"连用 就是为所结构四声 :基本都是介词,替.给.因为 什么的 也有表时间的意思(相当于"于"在什么时候)建议你在好好查下古汉语词典,哪个详细~!加油,古文很有魅力
为您推荐:
其他类似问题
二声表示被动,成为,做为…四声表示因为,为了…
动词、助词、表被动的介词,读第二声。一般介词读第四声。
在读二声时意思是被,有为所结构,表被动,四声时有因为的意思,,,其实你可以查查古汉语字典,很全的
一般根据字在句中的含义,为的两个音,都放入句中,翻译两个音的“为”字在句中的含义,判断读音。
有的字有古音,还需注意,例如:“青山郭外斜”的“斜”,古时念“xiá”,现念“xié”。
扫描下载二维码“艹”这个字的读音到底是cǎo还是ǎo? | 问答 | 问答 | 果壳网 科技有意思
“艹”这个字的读音到底是cǎo还是ǎo?
《廣韻》艸,篆文。隷變作艹。 《唐韻》采老切。《正韻》采早切。按这些韵书的注音不应该是读cǎo吗,为什么现在的词典里注音都是ǎo?
+ 加入我的果篮
从来没听说过读ǎo,很有可能是网络字典中某一个在编辑的时候丢了个字母c之后,被广泛抄袭,未加更正吧。这是第三版《辞源》中的条目:这是《汉语大字典》中的条目:艹是艸作为偏旁时的简写。《王力古汉语词典》解释如下:《隶辩》其实说的更清楚,明确解释了艸字组成新字之后的形变。
一个少数派
《现代汉语词典》里没有【艹】这个字,只在【草】字后面有【艸】的异体字:附录里是这个:虽然我不能考证ao是怎么回事,但【艹】肯定是读草的……
許門第一小混混
“艹”一般作为部首,而非单字,所以一般的字典是不会收录的,至多只能在部首表里看到。作为正文字头的,我所能查到的,是《国际标准汉字大字典》:这部字典呢,把4E00~9FA5一共20902个编码汉字按编码顺序一一注音释义了。因为“艹”也被编码在这个区间里,所以也作为正文的字头出现。这部字典的好处是,很多日韩等国来源的汉字,在这里面能够找到解释。然而呢,编校的质量稍差,读音方面也是如此。比如:从字形和释义来看,就是“回迴”一类的字,拼音作hui是没问题的,但是注音符号声母彳是ch,变成chui,显然就有问题了。题主所说的“为什么现在的词典里注音都是ǎo”,我没见到其他的字典词典这样表音的,所以“都”字我是不敢说的,但是至少就这部字典而言,拼音作ǎo一定是错的。因为释义“同‘草’”,意思就是说艹即草,既然是草,读音就应该与“草”相同,就应该作cǎo。
这词条应该是被
恶意篡改如图
此人三次恶意修改此词条但其只会拼音不会注音三次只知道去掉c,连注音 ㄘㄠˇ 改成 ㄠˇ 都不会╮(╯﹏╰)╭。
光电信息技术本科生
开门见山明确观点:cǎo首先,感谢其他回答问题的朋友启发,我找到支持本人观点的有以下几条:①Office Word里的自动注音……②康熙字典注释(看来这本是“艸”的解释,但查询“艹”时其导向这里,故先为引用):【唐韻】采老切【正韻】采早切,音草。百卉也。【儀禮·士相見禮】在野則曰艸茅之臣。【說文】从二屮。凡艸之屬皆从艸。【廣韻】艸,篆文。隷變作艹。 【集韻】直列切,音徹。草初生貌。③从俗:“艹”是不是一个独立完整的汉字都模棱两可。因为没有找到其使用的先例,就暂且把它当作一个部首来看。我们说的一个字(词)的读音时,应该讨论的都是通用读音,也就是官话、普通话的读音。而普通话的意义就是通用:可以让中国各民族、地方的人都能用来沟通。而如果一个现有字的标准读音是完全新定义的,那么他是没有意义的。而“艹”因为不是完整的字,没有原始读音,则根据通用读音的原则来看,它的读音应该从俗。几乎所有人都认同它应该读“cǎo”,那么它就应该都“cǎo”。对它考究官方读音是没有意义的。*另外,古音的“破读”仍被保留(例如“饮马”),侧面说明官方对读音从俗的认可。===============================那么标注读“ǎo”的都是哪些地方呢?(以下均非官方网站)①②③④……不胜枚举新东方词典呵呵一下就过去了,其余网站的查询网站备案号,发现均为“个人”网站,其数据来源未考证。个人观点:可以参照 的见解。===============================
我知道网上有些地方把“艹”注音为ao,我们先不说权威不权威的事情,哪怕所有的出版字典都注音为ao,这个字,我还是会读为cao,除非全国人民都把“草”改为读ao,否则“艹”就还是cao
由北京国安资讯设备有限公司和宁波国联实业有限公司联合组织专家编撰的、面向21世纪信息时代的多媒体形式新型辞书——《国际标准汉字大字典》。。。。这样的“字典”权威性存疑!至少我是不会去信这种“字典”的。
古字里是草的异体字,应该读“cǎo”但是这个字现在已经基本上不表达植物草这种意思了,我觉得应该根据现在的意思赋予新的读音读成“fà ke”好了
c??ǎo??哦??辞??海??里??有??
艹(ao),我知道了
肏用来表达 fa ke 就好,形象生动,也读 草
难道不该读cao第四声?哈哈~
后回答问题,你也可以用以下帐号直接登录
(C)2016果壳网&&&&京ICP证100430号&&&&京网文[-239号&&&&新出发京零字东150005号

我要回帖

更多关于 为字在古文中的翻译 的文章

 

随机推荐