# Sunbird AI API ## Docs - [Summarize](https://sunbirdai.mintlify.app/api-reference/ai/summarize.md): This endpoint does anonymised summarisation of a given text. The text languages supported for now are English (eng) and Luganda (lug). - [Sunflower Chat](https://sunbirdai.mintlify.app/api-reference/ai/sunflower-chat.md): Professional Sunflower inference endpoint for multilingual chat completions. - [Sunflower Simple](https://sunbirdai.mintlify.app/api-reference/ai/sunflower-simple.md): Simple Sunflower inference endpoint for single instruction/response. - [Change Password](https://sunbirdai.mintlify.app/api-reference/authentication/change-password.md) - [Forgot Password](https://sunbirdai.mintlify.app/api-reference/authentication/forgot-password.md) - [Get Profile](https://sunbirdai.mintlify.app/api-reference/authentication/get-profile.md) - [Login](https://sunbirdai.mintlify.app/api-reference/authentication/login.md) - [Register](https://sunbirdai.mintlify.app/api-reference/authentication/register.md) - [Reset Password](https://sunbirdai.mintlify.app/api-reference/authentication/reset-password.md) - [Audio Language Detection](https://sunbirdai.mintlify.app/api-reference/language/audio-language.md): Upload an audio file and get the language of the audio - [Classify Language](https://sunbirdai.mintlify.app/api-reference/language/classify-language.md): This endpoint identifies the language of a given text. It supports a limited set of local languages including Acholi (ach), Ateso (teo), English (eng), Luganda (lug), Lugbara (lgg), and Runyankole (nyn). - [Language ID](https://sunbirdai.mintlify.app/api-reference/language/language-id.md): This endpoint identifies the language of a given text. It supports a limited set of local languages including Acholi (ach), Ateso (teo), English (eng), Luganda (lug), Lugbara (lgg), and Runyankole (nyn). - [Generate Upload URL](https://sunbirdai.mintlify.app/api-reference/speech/generate-upload-url.md): Generate a signed URL for direct upload to Google Cloud Storage. This bypasses the Cloud Run request size limits. - [Speech to Text](https://sunbirdai.mintlify.app/api-reference/speech/speech-to-text.md): Upload an audio file and get the transcription text of the audio. - [STT from GCS](https://sunbirdai.mintlify.app/api-reference/speech/stt-from-gcs.md): Accepts a GCS blob name, downloads the file from GCS, trims if >10 minutes, uploads a final version (if trimmed), then calls the transcription service. - [Text to Speech](https://sunbirdai.mintlify.app/api-reference/speech/text-to-speech.md): Endpoint for text-to-speech conversion. Converts input text to speech audio using a specified speaker voice. - [Translate Text](https://sunbirdai.mintlify.app/api-reference/translation/nllb-translate.md): Source and Target Language can be one of: ach(Acholi), teo(Ateso), eng(English), lug(Luganda), lgg(Lugbara), or nyn(Runyankole).We currently only support English to Local languages and Local to English languages, so when the source language is one of the languages listed, the target can be any of th… - [WhatsApp Webhook](https://sunbirdai.mintlify.app/api-reference/webhooks/whatsapp-webhook.md): Optimized webhook handler for WhatsApp - Fast text responses (2-4 seconds) - Background processing for heavy operations - No external caching dependencies - [Authentication](https://sunbirdai.mintlify.app/authentication.md): How to authenticate your requests to the Sunbird AI API - [cURL Examples](https://sunbirdai.mintlify.app/examples/curl.md): Command-line examples for the Sunbird AI API - [JavaScript Examples](https://sunbirdai.mintlify.app/examples/javascript.md): Complete JavaScript/Node.js examples for the Sunbird AI API - [Python Examples](https://sunbirdai.mintlify.app/examples/python.md): Complete Python code examples for the Sunbird AI API - [Use Cases](https://sunbirdai.mintlify.app/examples/use-cases.md): Real-world applications of the Sunbird AI API - [Error Handling](https://sunbirdai.mintlify.app/guides/error-handling.md): Understanding and handling API errors - [Language Detection](https://sunbirdai.mintlify.app/guides/language-detection.md): Identify languages from text or audio - [Rate Limits](https://sunbirdai.mintlify.app/guides/rate-limits.md): API rate limits and best practices - [Speech to Text](https://sunbirdai.mintlify.app/guides/speech-to-text.md): Convert audio to text in multiple languages - [Summarization](https://sunbirdai.mintlify.app/guides/summarization.md): Summarize text with automatic anonymization - [Sunflower Chat](https://sunbirdai.mintlify.app/guides/sunflower-chat.md): Build conversational AI with the Sunflower model - [Text to Speech](https://sunbirdai.mintlify.app/guides/text-to-speech.md): Convert text into natural-sounding speech - [Translation](https://sunbirdai.mintlify.app/guides/translation.md): Translate text between English and Ugandan languages - [Introduction](https://sunbirdai.mintlify.app/introduction.md): Welcome to the Sunbird AI API documentation - [Quickstart](https://sunbirdai.mintlify.app/quickstart.md): Get started with the Sunbird AI API in minutes - [Changelog](https://sunbirdai.mintlify.app/support/changelog.md): Latest updates to the Sunbird AI API - [Contact Support](https://sunbirdai.mintlify.app/support/contact.md): Get in touch with the Sunbird AI team - [FAQ](https://sunbirdai.mintlify.app/support/faq.md): Frequently Asked Questions ## OpenAPI Specs - [openapi](https://sunbirdai.mintlify.app/api-reference/openapi.json) ## Optional - [Blog](https://blog.sunbird.ai)