| Time | File | Language | Text | Duration | Action |
|---|
Endpoint: POST /api/transcribe
const fileInput = document.querySelector('input[type="file"]');
const formData = new FormData();
formData.append('audio', fileInput.files[0]);
const response = await fetch('/api/transcribe', {
method: 'POST',
body: formData,
});
const result = await response.json();
console.log(result.text);
const fs = require('fs');
const FormData = require('form-data');
const fetch = require('node-fetch');
const formData = new FormData();
formData.append('audio', fs.createReadStream('audio.wav'));
const response = await fetch('http://localhost:8000/api/transcribe', {
method: 'POST',
body: formData,
});
const result = await response.json();
console.log(result.text);
import requests
with open('audio.wav', 'rb') as f:
response = requests.post(
'http://localhost:8000/api/transcribe',
files={'audio': f}
)
result = response.json()
print(result['text'])
use reqwest::Client;
use std::fs::File;
use std::io::Read;
#[tokio::main]
async fn main() -> Result<(), Box> {
let client = Client::new();
let mut file = File::open("audio.wav")?;
let mut bytes = Vec::new();
file.read_to_end(&mut bytes)?;
let form = reqwest::multipart::Form::new()
.part("audio", reqwest::multipart::Part::bytes(bytes)
.file_name("audio.wav")
.mime_str("audio/wav")?);
let response = client
.post("http://localhost:8000/api/transcribe")
.multipart(form)
.send()
.await?;
let result: serde_json::Value = response.json().await?;
println!("{}", result["text"]);
Ok(())
}