/api/v1/outils-ia/humaniser-texteAPI Humaniseur de texte
Réécrit un texte pour atténuer les marqueurs stylistiques d'une génération automatique, en gardant, raccourcissant ou allongeant sa longueur.
Tapez au moins 2 caractères pour lancer la recherche.
Présentation
Un texte produit par un modèle de langage a souvent des tournures reconnaissables : transitions trop régulières, formules d'introduction et de conclusion toutes faites, vocabulaire répétitif. Cet endpoint reformule votre texte pour lui donner un rythme et un vocabulaire plus naturels.
Le texte est confié à un modèle de langage hébergé par Websource, avec des consignes de réécriture qui conservent le sens et les faits d'origine. Vous ne choisissez que la longueur cible : « shorter » vise environ 60 à 75 % du nombre de mots d'origine, « same » reste à ± 10 %, « longer » vise environ 130 à 160 %. Rien n'est inventé : le contenu est reformulé, pas enrichi.
Pensé pour retravailler des brouillons rédigés avec une IA avant publication (article, fiche produit, e-mail) ou dans une chaîne d'automatisation de contenu. Le résultat doit rester relu par un humain : l'outil réduit les marqueurs stylistiques mais ne garantit pas qu'un détecteur ne signalera pas le texte.
Utilisation pas à pas
- 1Envoyez le texte à réécrire (20 à 6 000 caractères) dans le champ text.
- 2Choisissez éventuellement la longueur cible avec length (shorter, same ou longer).
- 3Récupérez le texte réécrit dans le champ text de la réponse, puis relisez-le avant publication.
Limites à connaître
- Texte de 20 à 6 000 caractères.
- Traitement synchrone : prévoyez un délai d'attente (timeout) généreux, 60 secondes conseillées.
Endpoint et authentification
Chaque requête porte votre jeton dans l'en-tête Authorization, et le corps est envoyé en JSON (Content-Type: application/json). Le jeton est gratuit, sur demande depuis votre compte (formulaire en bas de page).
Authorization: Bearer VOTRE_JETONParamètres du corps (JSON)
| Paramètre | Type | Requis | Description |
|---|---|---|---|
| text | string | Requis | Texte à humaniser (20 à 6 000 caractères). |
| length | string | Optionnel | 'shorter', 'same' ou 'longer' — défaut 'same'. |
Exemples de code
Le même appel en plusieurs langages. Remplacez VOTRE_JETON par le jeton reçu par e-mail et gardez-le côté serveur (variable d'environnement), jamais dans un dépôt public.
curl -X POST https://www.websource.fr/api/v1/outils-ia/humaniser-texte \
-H "Authorization: Bearer VOTRE_JETON" \
-H "Content-Type: application/json" \
-d '{"text":"L'\''intelligence artificielle transforme en profondeur de nombreux secteurs d'\''activité, offrant des opportunités sans précédent aux entreprises.","length":"same"}'<?php
$ch = curl_init('https://www.websource.fr/api/v1/outils-ia/humaniser-texte');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 60,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer VOTRE_JETON',
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'text' => 'L\'intelligence artificielle transforme en profondeur de nombreux secteurs d\'activité, offrant des opportunités sans précédent aux entreprises.',
'length' => 'same',
], JSON_UNESCAPED_UNICODE),
]);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($response);
import requests
response = requests.post(
"https://www.websource.fr/api/v1/outils-ia/humaniser-texte",
headers={"Authorization": "Bearer VOTRE_JETON"},
json={
"text": "L'intelligence artificielle transforme en profondeur de nombreux secteurs d'activité, offrant des opportunités sans précédent aux entreprises.",
"length": "same"
},
timeout=60,
)
print(response.json())
// Node.js 18+ (fetch natif)
const response = await fetch("https://www.websource.fr/api/v1/outils-ia/humaniser-texte", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.WEBSOURCE_API_TOKEN}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"text": "L'intelligence artificielle transforme en profondeur de nombreux secteurs d'activité, offrant des opportunités sans précédent aux entreprises.",
"length": "same"
}),
});
const data = await response.json();
console.log(data);
// ⚠️ Ne placez jamais votre jeton dans du code exécuté dans le navigateur.
// Appelez l'API depuis votre serveur (route API Next.js, Express…) et
// laissez React appeler cette route : ici "/api/websource/humaniser-texte".
import { useState } from "react";
export default function HumaniserTexte() {
const [result, setResult] = useState(null);
const [loading, setLoading] = useState(false);
async function run() {
setLoading(true);
const response = await fetch("/api/websource/humaniser-texte", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"text": "L'intelligence artificielle transforme en profondeur de nombreux secteurs d'activité, offrant des opportunités sans précédent aux entreprises.",
"length": "same"
}),
});
setResult(await response.json());
setLoading(false);
}
return (
<div>
<button onClick={run} disabled={loading}>
{loading ? "Traitement…" : "Lancer"}
</button>
{result && <pre>{JSON.stringify(result, null, 2)}</pre>}
</div>
);
}
require "net/http"
require "json"
uri = URI("https://www.websource.fr/api/v1/outils-ia/humaniser-texte")
request = Net::HTTP::Post.new(uri)
request["Authorization"] = "Bearer VOTRE_JETON"
request["Content-Type"] = "application/json"
request.body = <<~JSON
{
"text": "L'intelligence artificielle transforme en profondeur de nombreux secteurs d'activité, offrant des opportunités sans précédent aux entreprises.",
"length": "same"
}
JSON
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts JSON.parse(response.body)
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
payload := []byte(`{"text":"L'intelligence artificielle transforme en profondeur de nombreux secteurs d'activité, offrant des opportunités sans précédent aux entreprises.","length":"same"}`)
req, _ := http.NewRequest("POST", "https://www.websource.fr/api/v1/outils-ia/humaniser-texte", bytes.NewBuffer(payload))
req.Header.Set("Authorization", "Bearer VOTRE_JETON")
req.Header.Set("Content-Type", "application/json")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}
using System.Net.Http;
using System.Text;
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer VOTRE_JETON");
var json = """
{
"text": "L'intelligence artificielle transforme en profondeur de nombreux secteurs d'activité, offrant des opportunités sans précédent aux entreprises.",
"length": "same"
}
""";
var response = await client.PostAsync(
"https://www.websource.fr/api/v1/outils-ia/humaniser-texte",
new StringContent(json, Encoding.UTF8, "application/json"));
Console.WriteLine(await response.Content.ReadAsStringAsync());
// Java 15+ (java.net.http et blocs de texte)
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
String json = """
{
"text": "L'intelligence artificielle transforme en profondeur de nombreux secteurs d'activité, offrant des opportunités sans précédent aux entreprises.",
"length": "same"
}
""";
HttpRequest request = HttpRequest.newBuilder(URI.create("https://www.websource.fr/api/v1/outils-ia/humaniser-texte"))
.header("Authorization", "Bearer VOTRE_JETON")
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(json))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
Réponses
Réponse en cas de succès (code 200) :
{
"success": true,
"text": "…texte réécrit…"
}| Code | Signification | Que faire |
|---|---|---|
| 400 | Paramètre manquant ou invalide | Lisez le champ error, il précise la limite dépassée. |
| 401 | Jeton absent, invalide ou révoqué | Vérifiez l'en-tête Authorization. |
| 429 | Limite horaire atteinte | Attendez l'échéance indiquée dans Retry-After. |
| 503 | Service momentanément indisponible | Réessayez après quelques instants. |
Toute erreur a la forme {"success": false, "error": "…"}. Limite par défaut : 60 requêtes par heure et par jeton (ajustable sur demande).
Demander un accès API
Gratuit. Un jeton vous est envoyé par e-mail une fois la demande approuvée. Il donne accès à tous les outils de cette API.
Pour demander un accès, connectez-vous ou créez un compte gratuit. Vous reviendrez ensuite directement sur ce formulaire.