use clap::Parser;
use oaapi::audio::File;
use oaapi::audio::TranscriptionsRequestBody;
use oaapi::Client;
#[derive(Parser)]
struct Arguments {
#[arg(short, long)]
file_path: String,
}
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let arguments = Arguments::parse();
let client = Client::from_env()?;
let file = tokio::fs::read(&arguments.file_path).await?;
let file = File::new(arguments.file_path, file)?;
let request_body = TranscriptionsRequestBody {
file,
..Default::default()
};
let response = client
.audio_transcribe_into_plain_text(request_body)
.await?;
println!("Result:\n{}", response);
Ok(())
}