DeepScript

API Speech-to-Text

L'API speech-to-text qui garde vos fichiers audio en Allemagne

Une API REST avec 20 points de terminaison, 99 langues, la séparation des locuteurs sur toutes les offres et des webhooks signés HMAC. Nos propres moteurs sur notre propre matériel en Allemagne, aucun tiers dans la chaîne vocale, à partir de 0.18 € par heure d'audio.

Base URL
https://api.deepscript.com/v1
Authentification
Bearer ds_live_…
Limite de débit
100 requêtes/min authentifié, 30 sans clé
Localisation des données
Germany

Trois appels pour obtenir une transcription

L'envoi répond immédiatement avec un identifiant. Ensuite, interrogez l'API ou attendez le webhook.

# 1. Upload
curl -X POST https://api.deepscript.com/v1/transcriptions \
  -H "Authorization: Bearer ds_live_YOUR_KEY" \
  -F "file=@meeting.mp3" -F "model=standard" -F "language=auto"

# 2. Poll
curl https://api.deepscript.com/v1/transcriptions/{id}/status \
  -H "Authorization: Bearer ds_live_YOUR_KEY"

# 3. Export
curl "https://api.deepscript.com/v1/transcriptions/{id}/export?format=srt" \
  -H "Authorization: Bearer ds_live_YOUR_KEY" -o result.srt

Format d'erreur: RFC 7807 Problem Details, application/problem+json.

Tous les points de terminaison

Chemins, méthodes et libellés sont en anglais, comme dans la spécification OpenAPI. Testez-les avec votre propre clé dans la référence.

Transcriptions

Le cœur de l'API : envoyer un fichier, suivre le statut, récupérer le résultat dans quatre formats. L'envoi répond immédiatement avec un identifiant, le traitement est asynchrone.

MethodPathSummary
POST/v1/transcriptionsCreate transcription (file upload)
GET/v1/transcriptionsList transcriptions
GET/v1/transcriptions/{id}Get transcription detail
DELETE/v1/transcriptions/{id}Delete transcription
GET/v1/transcriptions/{id}/statusGet transcription status (lightweight polling)
GET/v1/transcriptions/{id}/eventsSSE stream for real-time status updates
GET/v1/transcriptions/{id}/exportExport transcription

Vocabularies

Listes de mots personnalisées pour les noms de produits, termes métier et noms propres. Créées une fois, référencées par identifiant sur chaque transcription.

MethodPathSummary
GET/v1/vocabulariesList vocabularies
POST/v1/vocabulariesCreate vocabulary
GET/v1/vocabularies/{id}Get vocabulary
PUT/v1/vocabularies/{id}Update vocabulary
DELETE/v1/vocabularies/{id}Delete vocabulary

Webhooks

Au lieu d'interroger l'API : enregistrez une adresse HTTPS et recevez une livraison signée HMAC-SHA256 à chaque événement, avec trois tentatives.

MethodPathSummary
GET/v1/webhooksList webhook endpoints
POST/v1/webhooksCreate webhook endpoint
DELETE/v1/webhooks/{id}Delete webhook endpoint

Account

Solde, consommation et profil de l'espace de travail. Pratique pour vérifier que le solde couvre un lot important avant de le lancer.

MethodPathSummary
GET/v1/account/balanceGet current balance
GET/v1/account/usageGet usage analytics
GET/v1/account/profileGet account profile

System

Accessible sans authentification. La liste des langues est la réponse fiable à la question des langues réellement prises en charge.

MethodPathSummary
GET/v1/healthHealth check
GET/v1/languagesList supported languages

Événements webhook

Chaque livraison porte une signature HMAC-SHA256 dans l'en-tête et est réessayée trois fois avec un délai croissant en cas d'échec.

  • transcription.completedSent when a transcription completes
  • transcription.failedSent when a transcription fails
  • balance.lowSent when workspace balance drops below the configured threshold

Lisible par machine

La spécification OpenAPI 3.1 complète est répliquée sur ce domaine. Générateurs de clients, Postman et agents IA peuvent la lire directement.

Clé API en deux minutes

Créez un compte, générez une clé, commencez. Les 3 premières transcriptions sont gratuites, sans carte bancaire.