java.lang.Object
org.miaixz.bus.extra.pinyin.provider.tinypinyin.TinyPinyinProvider
- All Implemented Interfaces:
Serializable,org.miaixz.bus.core.Provider,PinyinProvider
Encapsulates the TinyPinyin engine.
The TinyPinyin (https://github.com/promeG/TinyPinyin) provider has not been submitted to Maven Central. Therefore, the version packaged by https://github.com/biezhi/TinyPinyin is used.
To introduce (dependency):
<dependency>
<groupId>io.github.biezhi</groupId>
<artifactId>TinyPinyin</artifactId>
<version>2.0.3.RELEASE</version>
</dependency>
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new TinyPinyinProvider instance.TinyPinyinProvider(com.github.promeg.pinyinhelper.Pinyin.Config config) Constructs a new TinyPinyinProvider instance with a custom configuration. -
Method Summary
Modifier and TypeMethodDescriptiongetPinyin(char c, boolean tone) Converts a single character to its Pinyin, with an option to retain tone marks.Retrieves the complete Pinyin for a given string, with an option to retain tone marks.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.miaixz.bus.extra.pinyin.PinyinProvider
getFirstLetter, getFirstLetter, getPinyin, getPinyin, type
-
Constructor Details
-
TinyPinyinProvider
public TinyPinyinProvider()Constructs a new TinyPinyinProvider instance. Initializes TinyPinyin with default configuration. -
TinyPinyinProvider
public TinyPinyinProvider(com.github.promeg.pinyinhelper.Pinyin.Config config) Constructs a new TinyPinyinProvider instance with a custom configuration.- Parameters:
config- ThePinyin.Configto use for TinyPinyin initialization.
-
-
Method Details
-
getPinyin
Description copied from interface:PinyinProviderConverts a single character to its Pinyin, with an option to retain tone marks. If the character is a Chinese character, its Pinyin is returned; otherwise, the character itself is returned as a string.- Specified by:
getPinyinin interfacePinyinProvider- Parameters:
c- The character to convert.tone-trueto retain tone marks in the Pinyin,falseotherwise.- Returns:
- The Pinyin of the Chinese character, or the character itself if not Chinese.
-
getPinyin
Description copied from interface:PinyinProviderRetrieves the complete Pinyin for a given string, with an option to retain tone marks. Non-Chinese characters remain as is.- Specified by:
getPinyinin interfacePinyinProvider- Parameters:
str- The input string.separator- The separator to use between each Pinyin character.tone-trueto retain tone marks in the Pinyin,falseotherwise.- Returns:
- The Pinyin representation of the string.
-