Kullanım Kılavuzu API Başvuru Kılavuzu

Konuşmadan Metne (STT) Döküm

Zaman damgalı ve doğru metin dökümü elde etmek için önceden kaydedilmiş ses dosyalarını asenkron olarak yükleyin.

Büyük ses dosyalarının işlenmesi birkaç dakika sürebileceğinden, bu API sağlam bir ”Gönder ve Sorgula” (Submit & Poll) mimarisi kullanır. Öncelikle bir `job_id` almak için dosyayı gönderir, ardından döküm işlemi tamamlanana kadar durum uç noktasını (status endpoint) sorgularsınız.

1. Ses İşini Gönder

GÖNDERİ /api/v1/stt/submit/
Parametre Gerekli Tür Açıklama
audio gerekli dosya Metne dönüştürülecek ses dosyası. mp3, wav, m4a vb. formatları destekler. Maks. 50 MB.
language isteğe bağlı ip Varsayılan ar-JO’dur.
output_format isteğe bağlı ip json veya srt kabul eder. Varsayılan json’dır.

2. İş Durumunu Kontrol Et

AL /api/v1/stt/status/{job_id}/

Örnek Canlı Ortam Entegrasyonu (Python)

import requests
import time

API_KEY = "YOUR_API_KEY"
HEADERS = {"Authorization": f"Bearer {API_KEY}"}

# 1. Ses dosyasını gönderin
submit_url = "https://moknah.io/api/v1/stt/submit/"
files = {"audio": ("audio.mp3", open("long_audio.mp3", "rb"), "audio/mpeg")}
data = {"language": "ar-JO", "output_format": "json"}

print("Ses gönderiliyor...")
response = requests.post(submit_url, headers=HEADERS, files=files, data=data)
job_id = response.json().get("job_id")
print(f"İş kuyruğa alındı! Kimlik: {job_id}")

# 2. Sonucu sorgula
status_url = f"https://moknah.io/api/v1/stt/status/{job_id}/"

while True:
    res = requests.get(status_url, headers=HEADERS)
    result = res.json()

    if result.get("status") in ["queued", "processing"]:
        print("İşleniyor... 5 saniye içinde tekrar kontrol ediliyor.")
        time.sleep(5)
    elif result.get("status") == "completed":
        print("\nTranskripsiyon tamamlandı!")
        print(result["result"]["subtitles"])
        break
    else:
        print("\nİş Başarısız Oldu:", result)
        break
API Desteği

API ile ilgili soru veya sorunlarınız için bizimle şu adresten iletişime geçin: api@moknah.io.