Speech To Text Playground
or
# Transcribe from URL
curl -X POST "https://api.text-generator.io/api/v1/audio-extraction" \
-H "Content-Type: application/json" \
-H "secret: YOUR_API_KEY" \
-d '{
"audio_url": "AUDIO_URL",
"translate_to_english": false
}'
# Transcribe from file
curl -X POST "https://api.text-generator.io/api/v1/audio-file-extraction" \
-H "secret: YOUR_API_KEY" \
-F "audio_file=@your_file.wav" \
-F "translate_to_english=false"
import requests
headers = {"secret": "YOUR_API_KEY"}
# Transcribe from URL
data = {
"audio_url": "AUDIO_URL",
"translate_to_english": False
}
response = requests.post(
"https://api.text-generator.io/api/v1/audio-extraction",
json=data,
headers=headers
)
print(response.json())
# Transcribe from file
with open("your_file.wav", "rb") as f:
response = requests.post(
"https://api.text-generator.io/api/v1/audio-file-extraction",
headers=headers,
files={"audio_file": f},
data={"translate_to_english": "false"}
)
print(response.json())
const API_KEY = "YOUR_API_KEY";
// Transcribe from URL
const response = await fetch(
"https://api.text-generator.io/api/v1/audio-extraction",
{
method: "POST",
headers: {
"Content-Type": "application/json",
secret: API_KEY,
},
body: JSON.stringify({
audio_url: "AUDIO_URL",
translate_to_english: false,
}),
}
);
console.log(await response.json());
// Transcribe from file
const formData = new FormData();
formData.append("audio_file", fileInput.files[0]);
formData.append("translate_to_english", "false");
const res = await fetch(
"https://api.text-generator.io/api/v1/audio-file-extraction",
{
method: "POST",
headers: { secret: API_KEY },
body: formData,
}
);
console.log(await res.json());
<?php
$apiKey = "YOUR_API_KEY";
// Transcribe from URL
$ch = curl_init("https://api.text-generator.io/api/v1/audio-extraction");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"secret: $apiKey",
],
CURLOPT_POSTFIELDS => json_encode([
"audio_url" => "AUDIO_URL",
"translate_to_english" => false,
]),
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($result);
// Transcribe from file
$ch = curl_init("https://api.text-generator.io/api/v1/audio-file-extraction");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ["secret: $apiKey"],
CURLOPT_POSTFIELDS => [
"audio_file" => new CURLFile("your_file.wav"),
"translate_to_english" => "false",
],
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($result);
require "net/http"
require "json"
require "uri"
api_key = "YOUR_API_KEY"
# Transcribe from URL
uri = URI("https://api.text-generator.io/api/v1/audio-extraction")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
req = Net::HTTP::Post.new(uri)
req["Content-Type"] = "application/json"
req["secret"] = api_key
req.body = {
audio_url: "AUDIO_URL",
translate_to_english: false
}.to_json
res = http.request(req)
puts JSON.parse(res.body)
# Transcribe from file
uri = URI("https://api.text-generator.io/api/v1/audio-file-extraction")
form = [
["audio_file", File.open("your_file.wav")],
["translate_to_english", "false"]
]
req = Net::HTTP::Post.new(uri)
req["secret"] = api_key
req.set_form(form, "multipart/form-data")
res = Net::HTTP.start(uri.host, uri.port, use_ssl: true) { |h| h.request(req) }
puts JSON.parse(res.body)