whisper_dart 0.0.9 copy "whisper_dart: ^0.0.9" to clipboard
whisper_dart: ^0.0.9 copied to clipboard

Openai library whisper unofficial for recognition audio to text without heavy gpu, support server side and client side.

Whisper #

Whisper library speech to text offline,

Refrence #

  1. Whisper-Official
  2. Whisper.cpp

this library is not in maintenance, just for example, if you want to transcribe audio to text please use galaxeus_ai

Screenshot #

Screenshot from 2022-10-24 17-28-26

Install #

dart pub add whisper_dart

Compile library #

  1. for linux
git clone --recursive https://github.com/azkadev/whisper_dart.git
cd whisper_dart
cd native_lib
make
sudo make install
  1. for android
git clone --recursive https://github.com/azkadev/whisper_dart.git
cd whisper_dart
cd native_lib
make
make compile.android

Tested on #

I only have this device, so sorry I can't test other devices

  1. OS: Ubuntu 20.4 CPU: Amd Ryzen 5500u Ram: 8gb
  2. Os: Android 11 CPU: Snapdragon 665 Ram: 3gb

example #

example dengan auto convert dari semua jenis audio ke wav whisper, ffmpeg harus terinstall

// ignore_for_file: non_constant_identifier_names
import 'package:galaxeus_lib/galaxeus_lib.dart';
import 'package:universal_io/io.dart';
import 'package:whisper_dart/whisper_dart.dart';
import 'package:ffmpeg_dart/ffmpeg_dart.dart';

void main(List<String> arguments) {
  DateTime time = DateTime.now(); 
  // print(res);
  Whisper whisper = Whisper(
    whisperLib: "whisper.cpp/whisper.so",
  );
  try {
    var res = whisper.request(
      whisperRequest: WhisperRequest.fromWavFile(
        /// auto convert to wav 16 
        audio: WhisperAudioconvert.convert(
          audioInput: File("samples/audio.ogg"),
          audioOutput: File("samples/output.wav"),
        ),
        model: File("models/ggml-model-whisper-small.bin"),
      ),
    );
    print(res.toString());
    print(convertToAgo(time.millisecondsSinceEpoch));
  } catch (e) {
    print(e);
  }
}

result

{
  "@type":"transcribe",
  "text":" Baby, aku pergi dulu ya, babai sayang. *muach*"
}

example 2 #

example convert audio to text without auto convert

// ignore_for_file: non_constant_identifier_names
import 'package:galaxeus_lib/galaxeus_lib.dart';
import 'package:universal_io/io.dart';
import 'package:whisper_dart/whisper_dart.dart';
import 'package:ffmpeg_dart/ffmpeg_dart.dart';

void main(List<String> arguments) {
  DateTime time = DateTime.now(); 
  // print(res);
  Whisper whisper = Whisper(
    whisperLib: "whisper.cpp/whisper.so",
  );
  try {
    var res = whisper.request(
      whisperRequest: WhisperRequest.fromWavFile(
        audio: File("samples/output.wav"),
        model: File("models/ggml-model-whisper-small.bin"),
      ),
    );
    print(res.toString());
    print(convertToAgo(time.millisecondsSinceEpoch));
  } catch (e) {
    print(e);
  }
}

result

{
  "@type":"transcribe",
  "text":" And so my fellow Americans, ask not what your country can do for you, ask what you can do for your country."
}

Language Support

38
likes
0
pub points
69%
popularity

Publisher

unverified uploader

Openai library whisper unofficial for recognition audio to text without heavy gpu, support server side and client side.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

ffi, ffmpeg_dart, galaxeus_lib, universal_io

More

Packages that depend on whisper_dart