use std::path::Path;
use async_trait::async_trait;
use crate::{TranscribeError, TranscriptionResult};
pub mod openai;
#[async_trait]
pub trait RemoteTranscriptionEngine: Send + Sync {
type RequestParams: Send + Sync;
async fn transcribe_file(
&self,
wav_path: &Path,
params: Self::RequestParams,
) -> Result<TranscriptionResult, TranscribeError>;
}