| #pragma once |
|
|
| #include <string> |
| #include <vector> |
|
|
| |
| class FireredSdk { |
| public: |
| FireredSdk() = default; |
| ~FireredSdk(); |
|
|
| |
| bool Init(const char* encoder, const char* decoder, const char* vad, |
| const char* cmvn, const char* dict, const char* pe_path, |
| int max_dur_s, int max_steps, |
| const char* fsmn_vad = nullptr, const char* fsmn_cmvn = nullptr, |
| int vad_min_speech_ms = 1000); |
|
|
| |
| std::string Transcribe(const char* wav_path, |
| double* vad_ms = nullptr, |
| double* enc_ms = nullptr, |
| double* dec_ms = nullptr); |
|
|
| private: |
| struct Impl; |
| Impl* impl_ = nullptr; |
| }; |
|
|
| |
|
|
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| typedef void* FireredHandle; |
| FireredHandle firered_create(const char* encoder, const char* decoder, const char* vad, |
| const char* cmvn, const char* dict, const char* pe_path, |
| int max_dur_s, int max_steps, |
| const char* fsmn_vad = nullptr, |
| const char* fsmn_cmvn = nullptr, |
| int vad_min_speech_ms = 1000); |
| int firered_transcribe(FireredHandle h, const char* wav, char* out, int out_size, |
| double* vad_ms, double* enc_ms, double* dec_ms); |
| void firered_destroy(FireredHandle h); |
| #ifdef __cplusplus |
| } |
| #endif |
|
|