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
- Flutter App
2023-02-23.01-19-43.mp4
Information
ENGLISH: I'm currently a little busy and maybe this library is not being updated, if you want to contribute please make a pull request, thank you
INDONESIA: Saat ini saya sedikit sibuk dan mungkin library ini tidak di update, jika anda ingin berkontribusi silahkan buat pull request ya terimakasi
Resources
Assets yang di perlukan.
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
- Cross Platform (Android / linux / windows / ios / macos)
- Add FFMPEG KIT Cross Platform (Android / linux / windows / ios / macos)
- 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
Quickstart
- 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";
- 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