给定一个汉字句子,可以输出句子的读音。借鉴第三方库:pinyin4j 。

简介: 给定一个汉字句子,可以输出句子的读音。借鉴第三方库:pinyin4j 。

给定一个汉字句子,可以输出句子的读音。可以借鉴第三方库:pinyin4j 。这个是网址:https://mvnrepository.com/artifact/com.belerweb/pinyin4j 。要求工程是Maven项目。


第一次使用创建maven项目,在eclipse的配置上就花费了不少的时间。

依赖:


    <!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j  -->
  <dependency>
      <groupId>com.belerweb</groupId>
      <artifactId>pinyin4j</artifactId>
      <version>2.5.0</version>
  </dependency> 

测试类:


package it.qijian.cn;
import net.sourceforge.pinyin4j.*;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
public class chinasetopinyin {
  public static void main(String[] args) throws BadHanyuPinyinOutputFormatCombination {
    String chineseString = "中国加油,武汉加油!";
    HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
    /*
     * HanyuPinyinVCharType := WITH_U_AND_COLON 
       HanyuPinyinCaseType := LOWERCASE 
           HanyuPinyinToneType := WITH_TONE_NUMBER 
     */
    format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
    /* 
    Options       Output
      WITH_TONE_NUMBER  da3 
      WITHOUT_TONE    da 
      WITH_TONE_MARK     d菐 
     */
    format.setToneType(HanyuPinyinToneType.WITH_TONE_MARK);
    /* 
    Options       Output
    WITH_U_AND_COLON  u: 
    WITH_V        v 
    WITH_U_UNICODE    眉  
     */
    format.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE); 
    /*
     * A class provides several utility functions to convert Chinese characters
     * (both Simplified and Tranditional) into various Chinese Romanizationrepresentations
     */
    String pinyinString = PinyinHelper.toHanyuPinyinString(chineseString, format," "); 
    System.out.println(chineseString);
    System.out.println(pinyinString); 
  }
}


运行结果:


20200306142352931.png


很明显没有完美的完成这个题目,继续努力。

相关文章
|
8月前
|
存储 自然语言处理 算法
算法编程(十九):词典中最长的单词
算法编程(十九):词典中最长的单词
77 0
|
8月前
|
算法
算法编程(二十五):检查单词是否为句中其他单词的前缀
算法编程(二十五):检查单词是否为句中其他单词的前缀
68 0
|
8月前
|
C语言
【汇编语言实战】给定一个句子,将大写字母变为小写
【汇编语言实战】给定一个句子,将大写字母变为小写
84 1
|
8月前
|
机器学习/深度学习 自然语言处理 Python
python分词列表转化成词向量
python分词列表转化成词向量
70 1
|
8月前
|
数据采集 机器学习/深度学习 自然语言处理
【相关问题解答2】bert中文文本摘要代码:结果输出为一些重复的标点符号和数字
【相关问题解答2】bert中文文本摘要代码:结果输出为一些重复的标点符号和数字
65 0
|
算法 C语言
(c语言)将一句话的单词进行倒置,标点不倒置(i like beijing.)
(c语言)将一句话的单词进行倒置,标点不倒置(i like beijing.)
183 0
|
8月前
|
Java Go C++
Golang每日一练(leetDay0107) 去除重复字母、最大单词长度乘积
Golang每日一练(leetDay0107) 去除重复字母、最大单词长度乘积
57 0
Golang每日一练(leetDay0107) 去除重复字母、最大单词长度乘积
|
关系型数据库 Java Android开发
IELTS学习(002) - 单词(自然地理篇)
IELTS学习(002) - 单词(自然地理篇)
99 0
|
Python
python字符串切分连接(输入一个包含多个单词的英文句子,单词间以空格分隔,标点符号后跟一个空格。定义一个函数,功能是用指定的符号把单词连接起来。)
python字符串切分连接(输入一个包含多个单词的英文句子,单词间以空格分隔,标点符号后跟一个空格。定义一个函数,功能是用指定的符号把单词连接起来。)
1104 0
|
安全 算法 索引
对字符串进行分割并且补位的算法解析
重点掌握StringBuilder和StringBuffer和String的区别
对字符串进行分割并且补位的算法解析

热门文章

最新文章

下一篇
开通oss服务