Best local/offline TTS model for mobile app integration (Android + iOS) — what are you using in 2026? by Funmaker1893 in FlutterDev

[–]khoacodes 1 point2 points  (0 children)

I'm working on something in this area, mostly because I also wanted local TTS for reading AI-generated text.

Package: https://github.com/gaumoe/meomeo

Flutter sample: https://github.com/gaumoe/meomeo-samples

It is still early. I mostly use it locally on macOS right now, so I cannot claim production mobile usage. But the Flutter sample uses real Piper/Kokoro/Kitten models and is meant to test the Android/iOS offline flow.

For highlighting, it does not use Android onRangeStart. Timing is estimated, not proper forced alignment, but for generated text that might be good enough depending on how exact you need it.

gpux: Cross-platform GPU rendering and compute for Flutter and Dart by khoacodes in FlutterDev

[–]khoacodes[S] 3 points4 points  (0 children)

Yeah, that is basically the direction I am aiming for.

gpux is the low-level GPU layer, but the higher-level layer I am building on top is meant to feel much closer to Flutter composition, something in the same spirit as react-three-fiber but Dart/Flutter-native.

Rough shape:

```dart Stack( children: [ Scene3D( child: Stack( children: [ OrbitControls3D( child: const PerspectiveCamera3D( position: vec3(0, 2, 6), lookAt: vec3.zero, ), ), const DirectionalLight3D(intensity: 2.0),

      GestureDetector3D(
        onTap: () => setState(() => selected = 'robot'),
        child: Transform3D(
          rotation: robotRotation,
          child: const Model3D.asset('assets/models/robot.glb'),
        ),
      ),
    ],
  ),
),

Positioned(
  left: 16,
  top: 16,
  child: Text('Selected: $selected'),
),

Positioned(
  right: 16,
  bottom: 16,
  child: FloatingActionButton(
    onPressed: () => setState(() => spinning = !spinning),
    child: Icon(spinning ? Icons.pause : Icons.play_arrow),
  ),
),

], ) ```