transcribeFromFilePath method

Future<({String error, String errorDescription, bool isSucces, String result})> transcribeFromFilePath({
  1. required String filePath,
  2. required int total_count_thread,
  3. required bool is_translate,
  4. required String language,
})

By Azkadev transcribe any audio without convert without convert ffmpeg mp3, wav, ogg, anything audio format

Implementation

Future<({bool isSucces, String result, String errorDescription, String error})> transcribeFromFilePath({
  required final String filePath,
  required final int total_count_thread,
  required final bool is_translate,
  required final String language,
}) async {
  final result = await _invoke({
    "@type": "transcribeFromFilePathWhisperGplByAzkadevNative",
    "file_path": filePath,
    "total_count_thread": total_count_thread,
    "is_translate": is_translate,
    "language": language,
  });
  return (
    isSucces: result["@type"] == "transcribeWhisperGplByAzkadevNative",
    result: switch (result["text"]) {
      String value => value,
      Object() => "",
      null => "",
    },
    error: switch (result["message"]) {
      String value => value,
      Object() => "",
      null => "",
    },
    errorDescription: switch (result["description"]) {
      String value => value,
      Object() => "",
      null => "",
    }
  );
}