For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
CommunityAPI StatusAPI PricingSign Up
DocumentationAPI ReferencesCookbookIntegrationDeveloper Tools
DocumentationAPI ReferencesCookbookIntegrationDeveloper Tools
  • Getting Started
    • Welcome
    • Quickstart
    • SDKs & Libraries
    • Building for Indian Languages
    • Models
    • Credits & Rate Limits
    • Errors & Troubleshooting
    • Talk to us
    • Pricing
    • Changelog
  • API Guides & Tutorials
      • Overview
      • Which API to Use
      • Rest API
      • Pronunciation Dictionary
      • Best Practices
        • Set the Language
        • Change the Speaker Voice
        • Adjust the Tone
        • Adjust the Speed
        • Adjust the Loudness
        • Set the Sample rate
        • Enable Text Preprocessing
        • Set audio format for output
        • Set bitrate for output
        • Set maximum length for sentence splitting
        • Set buffer size to start processing
LogoLogo
CommunityAPI StatusAPI PricingSign Up
On this page
  • Example Code
API Guides & TutorialsText to SpeechHow-to

How to enable text preprocessing

||View as Markdown|
Was this page helpful?
Previous

How to set the audio format for output using output_audio_codec

Next
Built with

Important: The enable_preprocessing parameter is only supported for bulbul:v2. It is not available for bulbul:v3.

The enable_preprocessing parameter improves pronunciation of numbers, dates, currencies, and mixed-language text.

It is optional — if omitted, default is False (no preprocessing).

When enabled:

  • Numbers are expanded (e.g., "Rs. 1,00,000" → “rupees one lakh”)
  • Dates are read naturally (e.g., “25th December, 2024” → “twenty-fifth December two thousand twenty-four”)
  • Abbreviations and symbols are handled correctly

Example Code

Rest API
Streaming API
1from sarvamai import SarvamAI
2from sarvamai.play import save
3
4# Initialize the REST client
5client = SarvamAI(api_subscription_key="YOUR_SARVAM_API_KEY")
6
7# Generate speech using REST (bulbul:v2 only)
8audio = client.text_to_speech.convert(
9 text="Welcome to Sarvam AI!",
10 model="bulbul:v2",
11 target_language_code="en-IN",
12 speaker="anushka",
13 enable_preprocessing=True # Enable smart text normalization
14)
15save(audio, "output1.wav")