Fun-ASR Realtime
Provider list prices: no platform markup, pay-as-you-go. These are official list prices. Logged-in customers may see effective prices including workspace discounts on /console/pricing.
Use Fun-ASR Realtime in 30 seconds
OpenAI-compatible: swap the base_url, keep your SDK. POST /v1/audio/transcriptions
from openai import OpenAI
client = OpenAI(
base_url="https://synthorai.io/v1",
api_key="sk-syn-...",
)
resp = client.audio.transcriptions.create(
model="fun-asr-realtime",
file=open("meeting.mp3", "rb"),
language="en",
)
print(resp.text)import OpenAI from "openai";
import fs from "node:fs";
const client = new OpenAI({
baseURL: "https://synthorai.io/v1",
apiKey: "sk-syn-...",
});
const resp = await client.audio.transcriptions.create({
model: "fun-asr-realtime",
file: fs.createReadStream("meeting.mp3"),
});
console.log(resp.text);curl https://synthorai.io/v1/audio/transcriptions \
-H "Authorization: Bearer sk-syn-..." \
-F model="fun-asr-realtime" \
-F file=@meeting.mp3package main
import (
"context"
"fmt"
"os"
"github.com/openai/openai-go/v3"
"github.com/openai/openai-go/v3/option"
)
func main() {
client := openai.NewClient(
option.WithBaseURL("https://synthorai.io/v1"),
option.WithAPIKey("sk-syn-..."),
)
f, _ := os.Open("meeting.mp3")
resp, _ := client.Audio.Transcriptions.New(context.TODO(), openai.AudioTranscriptionNewParams{
Model: "fun-asr-realtime",
File: f,
})
fmt.Println(resp.Text)
}import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.audio.transcriptions.*;
import java.nio.file.Paths;
OpenAIClient client = OpenAIOkHttpClient.builder()
.baseUrl("https://synthorai.io/v1")
.apiKey("sk-syn-...")
.build();
Transcription resp = client.audio().transcriptions().create(
TranscriptionCreateParams.builder()
.model("fun-asr-realtime")
.file(Paths.get("meeting.mp3"))
.build()).asTranscription();
System.out.println(resp.text());About Fun-ASR Realtime
Fun-ASR Realtime is Alibaba's streaming speech recognition model: audio is streamed in over a persistent connection and text is streamed back with low latency, with no cap on stream duration.
- The official docs position it for live captions, voice assistants, and meeting transcription, and it carries the Fun-ASR family's strengths of hotword customization plus multilingual coverage including Chinese regional dialects, English, Japanese, and Korean.
- Synthorai makes it callable through the same OpenAI-compatible interface used for the rest of its audio catalog.
Specs & limits
| Modalities | audio → text |
| Features | realtime · streaming |
| Audio limits | Real-time WebSocket streaming, unlimited duration; RAG-based large-scale hotwords; millisecond timestamps; VAD turn detection |
| Notable | Docs also describe 7-state emotion recognition on the realtime guide. |
FAQ
Is the Fun-ASR Realtime API free to try?
Yes: new accounts get 10 trial calls and up to $1 in free credit, no card required. That's enough to try Fun-ASR Realtime against your real workload before adding a payment method.
What is Fun-ASR Realtime best at?
Streaming transcription with no duration cap, plus built for live captions and meetings and hotword customization with multilingual coverage. See the About section for the full picture from the vendor's own release notes.
How much does Fun-ASR Realtime cost?
Fun-ASR Realtime costs $0.002 per minute of audio transcribed on Synthorai: pay-as-you-go, no platform markup, no subscription.
Which languages does Fun-ASR Realtime support?
On Synthorai you call Fun-ASR Realtime through POST /v1/audio/transcriptions, the OpenAI transcription API shape. Official language list →
How do I get access to Fun-ASR Realtime?
Point your existing OpenAI SDK at base_url="https://synthorai.io/v1", set model="fun-asr-realtime", and you're done. One API key covers every model on the gateway.