ML Kit for Cyrillic (ML Kit Cyrillic SDK) 是一款针对使用西里尔字母(如俄语、乌克兰语、白俄罗斯语等)的移动应用程序的机器学习工具包。以下是使用 ML Kit Cyrillic SDK 的示例代码:
在 app 模块的 build.gradle 文件中添加以下依赖:
dependencies {
// ML Kit Vision
implementation 'com.google.mlkit:vision-image-label-custom:16.0.0'
}
创建 VisionImageLabelerOptions 对象,设置相关参数:
val options = VisionImageLabelerOptions.Builder() // VisionImageLabelerOptions 的构造器
.setConfidenceThreshold(0.8f) // 置信分数阈值
.setDetectorMode(VisionDetectorMode.STREAM_MODE) // 目标检测模式
.setLabelingMode(VisionOnDeviceAutoMLImageLabelerOptions.AUTO_ML_LABELING_MODE_CONFIDENCE) // 标签模式
.build() // 构建 VisionImageLabelerOptions 对象
创建 VisionImageLabeler 对象:
val labeler = ImageLabeling.getClient(options)
将 byte 数组或 Bitmap 对象传递给 VisionImage 对象,然后将其传递给 labeler:
// 检测的图像 Bitmap 对象
val bitmap = BitmapFactory.decodeFile(filePath)
// 创建 VisionImage 对象
val image = VisionImage.fromBitmap(bitmap)
// 检测图像,返回 ImageLabel 类型的结果
labeler.process(image)
.addOnSuccessListener { labels ->
// 处理成功后的回调
for (label in labels) {
val text = label.text // 标签名
val confidence = label.confidence // 置信度