audio_translations/
audio_translations.rs

1use openai_api_rs::v1::api::OpenAIClient;
2use openai_api_rs::v1::audio::{AudioTranslationRequest, WHISPER_1};
3use std::env;
4
5#[tokio::main]
6async fn main() -> Result<(), Box<dyn std::error::Error>> {
7    let api_key = env::var("OPENAI_API_KEY").unwrap().to_string();
8    let mut client = OpenAIClient::builder().with_api_key(api_key).build()?;
9
10    let req = AudioTranslationRequest::new(
11        "examples/data/problem_cn.mp3".to_string(),
12        WHISPER_1.to_string(),
13    );
14
15    let result = client.audio_translation(req).await?;
16    println!("{:?}", result);
17
18    Ok(())
19}
20
21// OPENAI_API_KEY=xxxx cargo run --package openai-api-rs --example audio_transcriptions