Greek Vocative API

Μετατροπή ελληνικών ονομάτων σε κλητική — για email, SMS και αυτοματισμούς

Φτιαγμένο από τον Δημήτρη Χατζημιχαηλίδη επειδή κουράστηκε να γράφει «Αγαπητέ Γιώργη» στο χέρι

Τι κάνει

Το API δέχεται ένα ελληνικό μικρό όνομα (ή greeklish) και επιστρέφει την κλητική του. Π.χ. ΓιώργηςΓιώργη, KostasΚώστα.

Πάντα επιστρέφει αποτέλεσμα — ποτέ δεν αποτυγχάνει για έγκυρο input.

Authentication

Όλα τα requests χρειάζονται header:

X-API-Key: your_api_key

Endpoints

POST/onoma

Επιστρέφει την κλητική ενός ονόματος.

Request

"first_name": "Γιώργης Παπαδόπουλος"

Μπορείς να στείλεις μόνο το όνομα ή ολόκληρο το πλήρες όνομα (όνομα + επώνυμο) χωρισμένα με κενό.

Response

{
  "input":          "Γιώργης",
  "nominative":     "Γιώργης",
  "vocative":       "Γιώργη",
  "vocative_lower": "γιώργη",
  "vocative_upper": "ΓΙΩΡΓΗ",
  "confidence":     "curated",
  "source":         "lookup",
  "gender":         "M",
  "full_name":      "Γιώργης Παπαδόπουλος",
  "last_name":      "Παπαδόπουλος"
}
POST/onoma/batch

Επιστρέφει κλητικές για πολλά ονόματα μαζί (έως 500).

Request

{
  "names": ["Γιώργης", "Μαρία", "Kostas"]
}

Response

{
  "results": [ // ένα αντικείμενο ανά όνομα, ίδια μορφή με /onoma ],
  "total":   3,
  "ai_calls": 0
}
GET/health

Έλεγχος κατάστασης — δεν χρειάζεται authentication.

Πεδία response

ΠεδίοΠαράδειγμαΧρήση
vocativeΓιώργηEmail — κεφαλαίο πρώτο γράμμα, με τόνους
vocative_upperΓΙΩΡΓΗSMS — όλα κεφαλαία, χωρίς τόνους
vocative_lowerγιώργηΑν χρειαστείς πεζά (σπάνια)
full_nameΓιώργης ΠαπαδόπουλοςΟνομαστική + επώνυμο έτοιμα για χρήση (αν δόθηκε μόνο όνομα, ισούται με nominative)
nominativeΓιώργηςΟνομαστική όπως αναγνωρίστηκε (πάντα μόνο το όνομα)
last_nameΠαπαδόπουλοςΕπώνυμο όπως δόθηκε — υπάρχει μόνο αν στάλθηκε πλήρες όνομα
confidencecuratedΑξιοπιστία αποτελέσματος (δες παρακάτω)
genderMM ή F
sourcelookupΠώς βρέθηκε (lookup, rule, ai_pending κλπ)

Τιμές confidence

ΤιμήΣημαίνειΧρήση
curated Εγκεκριμένο από άνθρωπο Χρησιμοποίησέ το κατευθείαν
rule_high Βγήκε από γραμματικό κανόνα υψηλής βεβαιότητας Ασφαλές
rule_low Γραμματικός κανόνας χαμηλότερης βεβαιότητας Συνήθως σωστό
pending_approval AI πρόταση, περιμένει ανθρώπινη έγκριση Χρησιμοποιήσιμο, μπορεί να διορθωθεί
unchanged Δεν αναγνωρίστηκε, επιστρέφεται το input ως έχει Δείξε fallback στον χρήστη

Παραδείγματα

cURL

curl -X POST https://your-domain/onoma \
  -H "X-API-Key: your_api_key" \
  -H "Content-Type: application/json" \
  -d '{"first_name": "Γιώργης"}'

Make.com — έτοιμο module

Υπάρχει έτοιμο Make.com module που μπορείς να κάνεις copy-paste απευθείας στο σενάριό σου — χωρίς να ρυθμίσεις τίποτα από μηδέν.

⬇ Κατέβασε Make.com Module

Οδηγίες χρήσης:

  1. Κατέβασε το αρχείο JSON παραπάνω
  2. Στο Make.com, άνοιξε ένα σενάριο και πάτα δεξί κλικ στον καμβά
  3. Επίλεξε Paste module from clipboard και επικόλλησε το περιεχόμενο του αρχείου
  4. Αντικατέστησε {{api_key}} με το κλειδί σου και {{first_name}} με το πεδίο ονόματος
ΠεδίοΤιμή
MethodPOST
URLhttps://posmelene.dicha.me/onoma
HeaderAuthorization: Bearer {{api_key}}
Body (JSON){"first_name": "{{first_name}}"}

Από το response χρησιμοποίησε {{vocative}} για email (π.χ. Αγαπητέ Γιώργη) ή {{vocative_upper}} για SMS (π.χ. ΑΓΑΠΗΤΕ ΓΙΩΡΓΗ).

Greeklish

Το API αναγνωρίζει και greeklish: KostasΚώστα, MariaΜαρία.

Το API ποτέ δεν επιστρέφει error για έγκυρο input. Πάντα θα πάρεις JSON με vocative συμπληρωμένο.

Postman Collection

Κατέβασε έτοιμο Postman collection με τα endpoints Single Name και Batch — το api_url είναι προσυμπληρωμένο με https://posmelene.dicha.me. Μόνο το api_key χρειάζεται να συμπληρωθεί.

⬇ Κατέβασε Postman Collection