Skip to main content

Universal AI: Text Features

Use the Universal AI endpoint to access all text analysis features through a single endpoint.

Available Text Features

SubfeatureModel String PatternDescription
AI Detectiontext/ai_detection/providerDetect AI-generated content
Moderationtext/moderation/providerContent safety and moderation
Spell Checktext/spell_check/providerGrammar and spelling correction
Named Entity Recognitiontext/named_entity_recognition/providerExtract entities from text
Topic Extractiontext/topic_extraction/providerIdentify main topics
Plagiarism Detectiontext/plagia_detection/providerDetect plagiarized content

Content Moderation (Google)

Moderate text for harmful content using Google:
import requests

url = "https://api.edenai.run/v3/universal-ai"
headers = {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
}

payload = {
    "model": "text/moderation/google",
    "input": {
        "text": "Your text to moderate here"
    }
}

response = requests.post(url, headers=headers, json=payload)
result = response.json()

print(f"NSFW Likelihood: {result['output']['nsfw_likelihood']}")
for item in result['output']['items']:
    print(f"  {item['label']}: {item['likelihood']}/5 (score: {item['likelihood_score']:.4f})")

Content Moderation

Check text for inappropriate content:
import requests

url = "https://api.edenai.run/v3/universal-ai"
headers = {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
}

payload = {
    "model": "text/moderation/openai",
    "input": {
        "text": "Content to moderate"
    }
}

response = requests.post(url, headers=headers, json=payload)
result = response.json()

print(f"NSFW Likelihood: {result['output']['nsfw_likelihood']}")
for item in result['output']['items']:
    print(f"  {item['label']}: {item['likelihood']}/5")

Topic Extraction

Identify main topics in text:
import requests

url = "https://api.edenai.run/v3/universal-ai"
headers = {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
}

payload = {
    "model": "text/topic_extraction/openai",
    "input": {
        "text": "Apple announced a new iPhone at their Cupertino headquarters today."
    }
}

response = requests.post(url, headers=headers, json=payload)
result = response.json()

for item in result['output']['items']:
    print(f"  {item['category']}: importance {item['importance']}")

Next Steps