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ètre | Type | Requis | Description |
|---|---|---|---|
text | string | Oui | Le texte auquel ajouter des fautes (1 – 10 000 caractères) |
profile | string | Non | subtle, typing-fast ou angry-typing |
device | string | Non | keyboard, phone-tap, phone-swipe ou tablet |
layout | string | Non | qwerty, azerty ou qwertz |
errorRate | number | Non | Probabilité d'erreur par caractère (0 – 1). Remplace la valeur par défaut du profil |
errorCount | integer | Non | Nombre exact d'erreurs à introduire. Remplace errorRate |
seed | integer | Non | Graine pour une sortie déterministe. Même entrée + graine = même résultat |
preserveDigits | boolean | Non | Conserver les tokens numériques inchangés (par défaut : true) |
errorWeights | object | Non | Surcharge 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
| Statut | Signification |
|---|---|
400 | Corps de requête invalide ou profil/appareil inconnu |
401 | Clé API manquante, invalide ou révoquée |
405 | Méthode HTTP incorrecte |
Demander une Clé API
Parlez-nous de votre cas d'utilisation et nous vous enverrons une clé API.