SpeakerScope.ai

Language Recognition

Detect the language or dialect spoken in an audio sample


1. Submit job

Endpoint

POSThttps://speakerscope.ai/api/language

Fields

FieldTypeDescription
audio_urlstringURL of the audio file

Example

import requests

response = requests.post(
    "https://speakerscope.ai/api/language",
    auth=("<API_KEY>", "<API_SECRET>"),
    json={
        "audio_url": "<AUDIO_URL>",
    },
)

print(response.json())

Response

FieldTypeDescription
job_idstrJob identifier used to poll for the result
{
  "job_id": "cca90f61-c3f4-496b-a33c-6d77a4ce92bf"
}

2. Get results

Endpoint

GEThttps://speakerscope.ai/api/status/{job_id}

Example

import requests

response = requests.get(
    "https://speakerscope.ai/api/status/<JOB_ID>",
    auth=("<API_KEY>", "<API_SECRET>"),
)

print(response.json())

Response

Status

FieldTypeDescription
statusstr"pending", "completed", or "failed"
progressstr (optional)Progress description (when "pending")
errorstr (optional)Error message (when "failed")

Result

FieldTypeDescription
predictionstrPredicted ISO 639-1 language code (> 100 languages supported) (when "completed")
probabilitiesdict[str, float]Maps language codes to their confidence scores, sorted in descending order (when "completed")

Pending

{
  "status": "pending",
  "progress": "Predicting..."
}

Completed

{
  "status": "completed",
  "prediction": "en",
  "probabilities": {
    "en": 0.91,
    "fr": 0.05,
    "de": 0.02,
    ...
  }
}