/whisper_dart

speech recognition in dart support all audio format and support server side client side, + support all language, only support in cpu only

Primary LanguageC++MIT LicenseMIT

Whisper

Whisper adalah project open source dari openai untuk mengeluarkan text dari suara, project ini menggunakan whisper.cpp, Dan menggunakan FFMPEG untuk mengconvert audio ke wav, Project ini bisa di jalankan di client side dan server side dan tidak memerlukan internet.

Demo

  1. Flutter App
2023-02-23.01-19-43.mp4

NEED More Update And More Features?

Indonesia: jika anda ingin saya maintance terus project ini silahkan donate ke saya
English: if you want me to continue to maintain this project please donate to me

Resources

Assets yang di perlukan.

  1. Datasets Whisper GGML

Memory Usage

Model Disk Mem
tiny 75 MB 125 MB
base 142 MB 210 MB
small 466 MB 600 MB
medium 1.5 GB 1.7 GB
large 2.9 GB 3.3 GB

Roadmap Features

Features yang akan datang

  1. Cross Platform (Android / linux / windows / ios / macos)
  2. Add FFMPEG KIT Cross Platform (Android / linux / windows / ios / macos)
  3. Docs

TESTED ON

NO OS CPU RAM
1 Ubuntu 20.04 AMD RYZEN 5500U 8GB
2 Android 11 Snapdragon 665 3GB
3 Android 5 Snapdragon 430 2GB
4 Windows 11 Pro 22H2 (22621.1105) AMD RYZEN 3600 16GB
5 Android 13 Snapdragon 730 4GB
6 Pixel 3a API 33 AndroiD x64 emulator Unknown Unknown

Untuk devices lainya saya tidak tahu bisa / enggak karena saya tidak ada devices

Contributors

  1. JeisonSanches - Whisper Flutter

Quickstart

  1. Dart Jika anda ingin menggunakan whisper di cli / backend server anda menggunakan ini
  • Install package dulu
dart pub add whisper_dart
  • Tambahkan library
import "package:whisper_dart/whisper_dart.dart";
  1. Flutter app

Jika anda ingin menggunakan whisper di app anda menggunakan ini

  • Install package dulu
flutter pub add whisper_flutter
  • Tambahkan library
import "package:whisper_flutter/whisper_flutter.dart";

Code

Whisper whisper = Whisper();
var res = await whisper.request(
    whisperLib: "libwhisper.so", # jika anda menggunakan whisper flutter anda tidak perlu menambahkan whisperLib karena sudah automatis
    # pastikan audio yang kamu gunakan berformat wav ya
    whisperRequest: WhisperRequest.fromWavFile(
        audio: File(audio),
        model: File(model),
    ),
);

Note

Untuk perangkat macOS, IOS saat ini saya belum mencoba karena gak ada device