Fautes de Frappe en tant que Service

Ajoutez des erreurs de frappe réalistes et physiques à n'importe quel texte avec une API REST simple. Intégrez l'imperfection humaine dans votre pipeline de contenu, suite de tests ou outils créatifs.

Interface REST Simple

Envoyez du texte, recevez des fautes réalistes. JSON en entrée, JSON en sortie. Deux endpoints, zéro complexité.

Erreurs selon l'Appareil

Clavier, tap téléphone, glissement téléphone ou tablette — chaque appareil produit des schémas d'erreur distincts basés sur la physique tactile réelle.

Graines Déterministes

Passez une graine pour des résultats reproductibles. Même entrée + même graine = même sortie, à chaque fois. Idéal pour les pipelines de test.

Contrôle Total

Profil, appareil, disposition, taux d'erreur, graine et poids individuels des erreurs. Tous les paramètres du générateur, disponibles via API.

Rapide & Léger

Traitement léger avec un minimum de surcharge. Aucune dépendance lourde, aucune charge utile surdimensionnée. Conçu pour la production.

Aucune Rétention de Données

Votre texte est traité et retourné. Rien n'est stocké, enregistré ou utilisé pour l'entraînement. Sans état par conception.


Référence API

Authentification

Toutes les requêtes API nécessitent un jeton Bearer dans l'en-tête Authorization.

Authorization: Bearer YOUR_API_KEY

Générer des Fautes

POST https://api.likelytypo.com/api/generate

Envoyez du texte et recevez des erreurs de frappe réalistes en retour.

Corps de la Requête

ParamètreTypeRequisDescription
textstringOuiLe texte auquel ajouter des fautes (1 – 10 000 caractères)
profilestringNonsubtle, typing-fast ou angry-typing
devicestringNonkeyboard, phone-tap, phone-swipe ou tablet
layoutstringNonqwerty, azerty ou qwertz
errorRatenumberNonProbabilité d'erreur par caractère (0 – 1). Remplace la valeur par défaut du profil
errorCountintegerNonNombre exact d'erreurs à introduire. Remplace errorRate
seedintegerNonGraine pour une sortie déterministe. Même entrée + graine = même résultat
preserveDigitsbooleanNonConserver les tokens numériques inchangés (par défaut : true)
errorWeightsobjectNonSurcharge partielle des poids des types d'erreur (voir ci-dessous)

Exemple de Requête

curl -X POST https://api.likelytypo.com/api/generate \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "The quick brown fox jumps over the lazy dog",
    "profile": "typing-fast",
    "device": "phone-tap",
    "layout": "qwerty",
    "seed": 42
  }'

Exemple de Réponse

{
  "original": "The quick brown fox jumps over the lazy dog",
  "modified": "The quikc brown fox jumsp over teh lazy dog",
  "errors": [
    {
      "original": "quick",
      "modified": "quikc",
      "errorType": "adjacentKey",
      "position": 4,
      "category": "character"
    }
  ],
  "deterministic": true,
  "errorCount": 3
}

Lister les Options

GET https://api.likelytypo.com/api/options

Retourne les appareils, profils, dispositions et clés de poids d'erreur disponibles.

Exemple de Réponse

{
  "devices": ["keyboard", "phone-tap", "phone-swipe", "tablet"],
  "profiles": ["subtle", "typing-fast", "angry-typing"],
  "layouts": ["qwerty", "azerty", "qwertz"],
  "errorWeightKeys": [
    "adjacentKey", "handConfusion", "doubledKey", "skippedKey",
    "diacritics", "capitalization", "fingerStretch",
    "repeatedWord", "wordOmission", "partialDuplication",
    "multipleSpaces", "missingSpace", "irregularSpacing",
    "missingPunctuation", "wrongPunctuation", "doubledPunctuation"
  ]
}

Réponses d'Erreur

StatutSignification
400Corps de requête invalide ou profil/appareil inconnu
401Clé API manquante, invalide ou révoquée
405Méthode HTTP incorrecte

Demander une Clé API

Parlez-nous de votre cas d'utilisation et nous vous enverrons une clé API.

Veuillez entrer votre nom.
Veuillez entrer une adresse e-mail valide.
Merci ! Nous vous contacterons lorsque votre accès sera prêt.
Une erreur est survenue. Veuillez réessayer.