Flutter文字转写插件cyrtranslit的使用
Flutter 文字转写插件 cyrtranslit 的使用
什么是 CyrTranslit?
CyrTranslit 是一个用于双向转写的 Dart 包,可以将西里尔字母转换为拉丁字母,反之亦然。默认情况下,它适用于塞尔维亚语。可以通过设置语言标志来支持保加利亚语、黑山语、马其顿语、蒙古语、俄语、塞尔维亚语、塔吉克语和乌克兰语。
什么是转写?
转写是将文本从一种书写系统转换为另一种的过程。例如,塞尔维亚语短语 “Мој ховеркрафт је пун јегуља” 的拉丁字母转写形式为 “Moj hoverkraft je pun jegulja”。
引用
该包基于由 Open Data Kosovo 开发的 Python 项目 cyrillic-transliteration。
如果你在研究出版物中使用了 CyrTranslit,请引用以下内容:
@software{georges_labreche_2023_7734906,
author = {Georges Labrèche},
title = {CyrTranslit},
month = mar,
year = 2023,
note = {{A Python package for bi-directional
transliteration of Cyrillic script to Latin script
and vice versa. Supports transliteration for
Bulgarian, Montenegrin, Macedonian, Mongolian,
Russian, Serbian, Tajik, and Ukrainian.}},
publisher = {Zenodo},
version = {v1.1.1},
doi = {10.5281/zenodo.7734906},
url = {https://doi.org/10.5281/zenodo.7734906}
}
支持的研究
CyrTranslit 被广泛用于各种研究项目中,包括但不限于:
- Ljajić, Adela & Prodanović, Nikola & Medvecki, Darija & Bašaragin, Bojana & Mitrović, Jelena. (2022). “Topic Modeling Technique on Covid19 Tweets in Serbian,” in 12th International Conference on Information Society and Technology (ICIST), Kopaonik, Serbia.
- Mussylmanbay, Meiirgali. (2022). “Addresses Standardization and Geocoding using Natural Language Processing,” Nazarbayev University, Kazakhstan.
如何安装
CyrTranslit 可以通过 Dart pub 仓库进行安装。你可以使用 pub add
命令添加到你的项目中:
dart pub add cyrtranslit # 最新版本
dart pub add cyrtranslit:version # 特定版本
dart pub add cyrtranslit:'^version' # 最小版本
你也可以直接在 pubspec.yaml
文件中添加依赖:
dependencies:
cyrtranslit: ^1.0.0
支持的语言
CyrTranslit 目前支持以下语言的双向转写:保加利亚语、黑山语、马其顿语、蒙古语、俄语、塞尔维亚语、塔吉克语和乌克兰语。
import 'package:cyrtranslit/cyrtranslit.dart' as cyrtranslit;
print(cyrtranslit.supported());
// 输出 ['bg', 'me', 'mk', 'mn', 'ru', 'sr', 'tj', 'ua']
如何使用
保加利亚语
import 'package:cyrtranslit/cyrtranslit.dart' as cyrtranslit;
print(cyrtranslit.cyr2Lat("Съединението прави силата!", langCode: "bg"));
// 输出 "Săedinenieto pravi silata!"
print(cyrtranslit.lat2Cyr("Săedinenieto pravi silata!", langCode: "bg"));
// 输出 "Съединението прави силата!"
黑山语
import 'package:cyrtranslit/cyrtranslit.dart' as cyrtranslit;
print(cyrtranslit.cyr2Lat("Република", langCode: "me"));
// 输出 "Republika"
print(cyrtranslit.lat2Cyr("Republika", langCode: "me"));
// 输出 "Република"
马其顿语
import 'package:cyrtranslit/cyrtranslit.dart' as cyrtranslit;
print(cyrtranslit.cyr2Lat("Моето летачко возило е полно со јагули", langCode: "mk"));
// 输出 "Moeto letačko vozilo e polno so jaguli"
print(cyrtranslit.lat2Cyr("Moeto letačko vozilo e polno so jaguli", langCode: "mk"));
// 输出 "Моето летачко возило е полно со јагули"
蒙古语
import 'package:cyrtranslit/cyrtranslit.dart' as cyrtranslit;
print(cyrtranslit.cyr2Lat("Амрагаа Сүнжидмаагаа гэсээр ирлээ дээ хө-хө-хө", langCode: "mn"));
// 输出 "Amragaa Sünjidmaagaa geseer irlee dee khö-khö-khö"
print(cyrtranslit.lat2Cyr("Amragaa Sünjidmaagaa geseer irlee dee khö-khö-khö", langCode: "mn"));
// 输出 "Амрагаа Сүнжидмаагаа гэсээр ирлээ дээ хө-хө-хө"
俄语
import 'package:cyrtranslit/cyrtranslit.dart' as cyrtranslit;
print(cyrtranslit.cyr2Lat("Моё судно на воздушной подушке полно угрей", langCode: "ru"));
// 输出 "Moyo sudno na vozdushnoj podushke polno ugrej"
print(cyrtranslit.lat2Cyr("Moyo sudno na vozdushnoj podushke polno ugrej", langCode: "ru"));
// 输出 "Моё судно на воздушной подушке полно угрей"
塞尔维亚语
import 'package:cyrtranslit/cyrtranslit.dart' as cyrtranslit;
print(cyrtranslit.cyr2Lat("Мој ховеркрафт је пун јегуља"));
// 输出 "Moj hoverkraft je pun jegulja"
print(cyrtranslit.lat2Cyr("Moj hoverkraft je pun jegulja"));
// 输出 "Мој ховеркрафт је пун јегуља"
塔吉克语
import 'package:cyrtranslit/cyrtranslit.dart' as cyrtranslit;
print(cyrtranslit.cyr2Lat("Ман мактуб навишта истодам", langCode: "tj"));
// 输出 "Man maktub navišta istodam"
print(cyrtranslit.lat2Cyr("Man maktub navišta istodam", langCode: "tj"));
// 输出 "Ман мактуб навишта истодам"
乌克兰语
import 'package:cyrtranslit/cyrtranslit.dart' as cyrtranslit;
print(cyrtranslit.cyr2Lat("Під лежачий камінь вода не тече", langCode: "ua"));
// 输出 "Pid ležačyj kamin' voda ne teče"
print(cyrtranslit.lat2Cyr("Pid ležačyj kamin' voda ne teče", langCode: "ua"));
// 输出 "Під лежачий камінь вода не тече"
更多关于Flutter文字转写插件cyrtranslit的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复