SFv15.3 AI Content Optimization & Translation

sitefinity | 2025-04-11

Sitefinity v15.3 introduces two powerful AI-driven features to streamline your content management process:

  1. AI-Based Content Optimization
  2. AI-Based Translator Integration

⚙️ Pre-Requisites for Setup

Before diving into these features, ensure you have the following set up:

  1. Azure Subscription
  2. Sitefinity 15.3
  3. Install Progress.Sitefinity.AIServiceConnector NuGet Package
  4. Install Progress.Sitefinity.Translations.MicrosoftMachineTranslatorConnector NuGet Package

🧠 AI-Based Content Optimization

The AI-Based Content Optimization feature is designed to assist in content writing, offering suggestions and edits directly within the Sitefinity platform.

How It Works

Once set up, you can now easily highlight text and ask for AI assistance directly. For example, you can request the AI to help in making the text shorter, clearer, or more engaging.

Example:

  1. Highlight the Text
    Simply select the text you want to optimize.

  2. Request AI Help
    Choose the desired optimization action, such as "Make it shorter".

    AI Optimization

  3. Resulting Optimized Content
    The AI will process your request and generate a refined version of the content.

    AI Result

  4. Example Output
    For instance, a paragraph can be condensed without losing key information.

    AI Example

For a full setup guide, refer to our previous blog post on Sitefinity Open AI.

Configuration Tips

When configuring the Azure Open AI service, make sure to:

  • Select the correct AI model
  • Specify the appropriate API version in the Sitefinity settings screen.

For detailed information, check the official documentation.

AI Setup

If you encounter errors while using the AI service, refer to this knowledge base article for troubleshooting.


☁️ AI-Based Translator Integration

Setup for Translation

For seamless content translation, Sitefinity v15.3 integrates with Azure Translator AI Service.

  1. Azure Translator Service
    Start by setting up an Azure Translator service. Note that Azure offers a free tier (F0) for low-volume usage.

    Azure Translator

  2. Install the Translator Connector
    Install the Progress.Sitefinity.Translations.MicrosoftMachineTranslatorConnector NuGet package by following the steps outlined in the documentation.

  3. Configure Sitefinity
    After installation, set the necessary parameters in the Sitefinity advanced settings screen.

    Advanced Settings

Key Configuration Notes

  • Enable the translator setting: Ensure the setting is activated and specify supported languages (or leave empty to support all languages).

    Language Settings

📌 Bug in Version 15.3.8500

There's a known bug in Sitefinity v15.3.8500 related to the Translator Connector. Please refer to my bug report.

Fix: Use the SitefinityWebApp.CustomMicrosoftMachineTranslatorConnector instead of Progress.Sitefinity.Translations.MicrosoftMachineTranslatorConnector.MicrosoftMachineTranslatorConnector.


🔄 Translating Content

Once the translator is configured:

  1. Set Your Site in Multilingual Mode
    Ensure your Sitefinity instance is set up in multi-lingual mode.

    Multilingual Mode

  2. Send Content for Translation
    From any content item or page, click on the Action dropdown and select Send for Translate.

    Choose the language to translate into and select the translation service you configured earlier.

    Send for Translate

📱 Review and Publish Translated Content

After the content is translated, a draft version of the translated content is created for you to review before publishing.

Translated Content Draft

You can also view the translation status by navigating to /Sitefinity/Administration/Translations.

Translation Status

🔄 Glossary Context

For glossary (in term of phrase and sentence), we are able to use Custom Translator + Azure AI Translator.

What we have tried:

  1. First, upload a phrase dictionary set in excel.

    The custom translator dashboard can see the excel content we have uploaded.

    Phrase Dictionary

  2. Then submit to train the model and deploy it (to deploy need to set Translator AI pricing tier from S0 to S1 or upper tier).

    Model Training

  3. You will have to confirm it is working. In here, we do API testing via Postman to confirm the custom translation works.

    API Testing

  4. Then, configure in Sitefinity. Add in the category=<guid> in the queryString setting.

    Sitefinity Configuration

  5. Last, try to send a translation, and it works!

    Sitefinity Translation

📚 References

📦 Code Repository