Guides
- Quickstart
- Authentication and keys
- Key protection
- Models, aliases and fallbacks
- Chat completions
- Streaming
- Structured outputs and tools
- Logprobs
- Vision
- Responses, Claude and Ollama
- Embeddings, rerank, audio, images
- Files and batches
- LoRA adapters
- Project tags and costs
- Prefix caching
- Headers, rate limits and spend caps
- Errors
- Privacy and retention
- Verifiable receipts
- Pricing
- Billing
- Status
- SDKs
- Integrations
- Run a node
- Architecture
- Changelog
API reference
API reference
Audio
Speech to text and text to speech.
Base URL https://api.siliconnetwork.io
Audio Transcriptions
Multipart upload. response_format is json, text, verbose_json (segments and language), srt, or vtt. Billed per second of audio.
silicon - zsh
curl -X POST https://api.siliconnetwork.io/v1/audio/transcriptions \
-H "Authorization: Bearer sn_live_..." \
-F "file=@meeting.wav" \
-F "model=whisper-large-v3-turbo" \
-F "response_format=verbose_json"transcribe.py
from openai import OpenAI
client = OpenAI(base_url="https://api.siliconnetwork.io/v1", api_key="sn_live_...")
with open("meeting.wav", "rb") as fh:
out = client.audio.transcriptions.create(model="whisper-large-v3-turbo", file=fh)
print(out.text)response
{
"text": "Thanks everyone, let's start with the roadmap.",
"language": "en",
"duration": 4.2,
"segments": [{ "id": 0, "start": 0.0, "end": 4.2, "text": "Thanks everyone, let's start with the roadmap." }],
"usage": { "type": "duration", "seconds": 5 }
}Responses: 200 Successful Response, 422 Validation Error
POST/v1/audio/speech
Audio Speech
Returns audio bytes; the Content-Type names the format (wav and pcm always, mp3 when the node has an encoder). Billed per character of input; the count is echoed in X-Silicon-Usage-Units.
silicon - zsh
curl -X POST https://api.siliconnetwork.io/v1/audio/speech \
-H "Authorization: Bearer sn_live_..." \
-H "Content-Type: application/json" \
-d '{
"model": "kokoro-82m",
"input": "Welcome to Silicon Network.",
"voice": "af_heart",
"response_format": "wav"
}'request.py
from siliconnetwork import SiliconNetwork
client = SiliconNetwork()
data, meta = client.request("POST", "/v1/audio/speech", json={
"model": "kokoro-82m",
"input": "Welcome to Silicon Network.",
"voice": "af_heart",
"response_format": "wav"
})
print(data, meta.request_id)speak.py
from openai import OpenAI
client = OpenAI(base_url="https://api.siliconnetwork.io/v1", api_key="sn_live_...")
with client.audio.speech.with_streaming_response.create(
model="kokoro-82m", voice="af_heart", input="Welcome to Silicon Network.", response_format="wav"
) as resp:
resp.stream_to_file("welcome.wav")Responses: 200 Successful Response, 422 Validation Error
Silicon Network›Docs›API›Audio37 items