mp_text 0.1.1 copy "mp_text: ^0.1.1" to clipboard
mp_text: ^0.1.1 copied to clipboard

Cross-platform MediaPipe text tasks for Dart and Flutter.

mp_text #

Cross-platform MediaPipe text tasks for Dart and Flutter.

Tasks #

  • LanguageDetector
  • TextClassifier
  • TextEmbedder
  • TextProofreader
  • TextSummarizer

Each task owns its native or browser handle, accepts an injectable runtime for tests, and returns immutable results.

The first three tasks have C and browser backends. MediaPipe exposes proofreading and summarization on Android and iOS; those plugin bridges compile and launch on both platforms, while model-backed device tests are still pending. Other targets return MpStatus.unimplemented for those two tasks.

Install #

Add the package:

dependencies:
  { { name } }: ^0.1.0

Cross-platform MediaPipe text tasks for Dart and Flutter.

Usage #

import 'package:mp_core/mp_core.dart';
import 'package:mp_text/mp_text.dart';

final detector = await LanguageDetector.create(
  LanguageDetectorOptions(
    baseOptions: BaseOptions(
      modelAsset: ModelAsset.path('models/language_detector.tflite'),
    ),
  ),
);

try {
  final result = await detector.detect('Bonjour tout le monde');
  final language = result.topPrediction;
  print('${language?.languageCode}: ${language?.probability}');
} finally {
  await detector.close();
}

On the web, import package:mp_text/mp_text_web.dart when configuring a custom CDN or self-hosted MediaPipe module location. Native models may come from a path, bytes, or an integrity-checked HTTPS URI.

The Flutter example in example/ detects language, classifies, and embeds text against a model you supply.

Failure contract #

Unsupported API and platform combinations fail explicitly with MpException(MpStatus.unimplemented, …) rather than silently returning empty results. Check MpStatus before treating a failure as a model or input problem.

See the [text guide]({{ links.docs }}packages/text/) and [model guidance]({{ links.docs }}guides/models/).

See the mp_text documentation for the full data contract and platform notes.

MP is independent software. MediaPipe is a trademark of Google LLC; this project is not affiliated with or endorsed by Google.

0
likes
150
points
420
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Cross-platform MediaPipe text tasks for Dart and Flutter.

Homepage
Repository (GitHub)
View/report issues

Topics

#mediapipe #natural-language-processing #machine-learning #flutter

License

Apache-2.0 (license)

Dependencies

collection, flutter, meta, mp_core

More

Packages that depend on mp_text

Packages that implement mp_text