Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
c2f6e68
Integrated latest changes at 10-15-2025 1:30:17 AM
SyncfusionBuild Oct 14, 2025
cd1efd8
Integrated latest changes at 10-16-2025 1:30:18 AM
SyncfusionBuild Oct 15, 2025
fde6521
Integrated latest changes at 10-17-2025 1:30:09 AM
SyncfusionBuild Oct 16, 2025
7d1a525
Integrated latest changes at 10-23-2025 1:30:11 AM
SyncfusionBuild Oct 22, 2025
f63cdf4
Integrated latest changes at 10-25-2025 1:30:07 AM
SyncfusionBuild Oct 24, 2025
ce30d78
Integrated latest changes at 10-26-2025 1:30:10 AM
SyncfusionBuild Oct 25, 2025
0d2c601
Integrated latest changes at 10-28-2025 1:30:13 AM
SyncfusionBuild Oct 27, 2025
6415d05
Integrated latest changes at 10-29-2025 1:30:04 AM
SyncfusionBuild Oct 28, 2025
432e82d
Integrated latest changes at 10-30-2025 1:30:20 AM
SyncfusionBuild Oct 29, 2025
2777d40
Integrated latest changes at 10-31-2025 1:30:21 AM
SyncfusionBuild Oct 30, 2025
470bc23
Integrated latest changes at 11-01-2025 1:30:23 AM
SyncfusionBuild Oct 31, 2025
9d5f590
Integrated latest changes at 11-04-2025 1:30:04 AM
SyncfusionBuild Nov 3, 2025
5d3f0f2
Integrated latest changes at 11-05-2025 1:35:23 AM
SyncfusionBuild Nov 4, 2025
7837b5e
Integrated latest changes at 11-06-2025 1:30:11 AM
SyncfusionBuild Nov 5, 2025
5d6344b
Integrated latest changes at 11-07-2025 1:30:11 AM
SyncfusionBuild Nov 6, 2025
dd1bb0e
Integrated latest changes at 11-10-2025 2:44:35 PM
SyncfusionBuild Nov 10, 2025
a8f803f
Integrated latest changes at 11-12-2025 1:30:08 AM
SyncfusionBuild Nov 11, 2025
2bd20ba
Integrated latest changes at 11-13-2025 1:30:05 AM
SyncfusionBuild Nov 12, 2025
6360079
Integrated latest changes at 11-14-2025 1:30:07 AM
SyncfusionBuild Nov 13, 2025
6a44bf0
Integrated latest changes at 11-15-2025 1:30:08 AM
SyncfusionBuild Nov 14, 2025
029e9a2
Integrated latest changes at 11-16-2025 1:30:07 AM
SyncfusionBuild Nov 15, 2025
cde3d79
993179: Resolved conflicts
MohamedSaifudeen-SF5064 Nov 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion ej2-angular-toc.html
Original file line number Diff line number Diff line change
Expand Up @@ -3467,4 +3467,4 @@
</li>
</ul>
</li>
</ul>
</ul>
16 changes: 16 additions & 0 deletions ej2-angular/Release-notes/31.2.9.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
title: Essential Studio for Angular Release Notes
description: Learn here about the controls in the Essential Studio for Angular 2025 Volume 3 SP2 Release - Release Notes
platform: ej2-angular
documentation: ug
---

# Essential Studio for Angular - v31.2.9 Release Notes

{% include release-info.html date="November 12, 2025" version="v31.2.9" %}

{% directory path: _includes/release-notes/v31.2.9 %}

{% include {{file.url}} %}

{% enddirectory %}
52 changes: 52 additions & 0 deletions ej2-angular/ai-assistview/how-to/chatgpt-integration.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
---
layout: post
title: ChatGPT Integration With Angular AI AssistView component | Syncfusion
description: Checkout and learn about Integration of ChatGPT with Azure OpenAI in Angular AI AssistView component of Syncfusion Essential JS 2 and more details.
platform: ej2-angular
control: AI AssistView
documentation: ug
domainurl: ##DomainURL##
---

# Integration of ChatGPT with Angular AI AssistView component

The AI AssistView component integrates with [Azure OpenAI](https://microsoft.github.io/PartnerResources/skilling/ai-ml-academy/resources/openai) to provide conversational AI features. By configuring the control to communicate with the Azure OpenAI API, the application can handle user prompts, stream or fetch responses, and display generated content that enables a seamless chat experience.

## Prerequisites

Before integrating `ChatGPT UI`, ensure the following:

1. The AI AssistView control is properly set up in your application.
- [Getting Started Guide](../getting-started)

2. In addition, the following syncfusion components are also used to showcase the chatGPT like UI.
- [Button](https://ej2.syncfusion.com/angular/documentation/button/getting-started)
- [Sidebar](https://ej2.syncfusion.com/angular/documentation/sidebar/getting-started)
- [ListView](https://ej2.syncfusion.com/angular/documentation/listview/getting-started)

3. Connecting the AI AssistView with the Azure OpenAI service.
- [Integration of Azure OpenAI With AI AssistView control](../ai-integrations/openai-integration)

## Conversation history and session management

The **AI AssistView** component demonstrates the seamless integration of AI capabilities with conversation history management which includes the following.

* **Sidebar** for neatly organized conversation history.
* **New Chat** functionality to initiate fresh conversations, along with a customizable banner using [bannerTemplate](../api/ai-assistview/#bannertemplate) for displaying helpful guidance messages.
* **Smart follow-up suggestions** after each response, powered by [promptSuggestions](../api/ai-assistview/#promptsuggestions).
* **Attachment support** with configurable upload endpoints.
* **LocalStorage**-based persistence to retain prompts and suggestions across sessions.

> Conversations are stored locally in the browser under the `aiassist-view` key. This data can be cleared by removing the key from local storage.

{% tabs %}
{% highlight ts tabtitle="app.component.ts" %}
{% include code-snippet/ai-assistview/how-to/src/app.component.ts %}
{% endhighlight %}

{% highlight ts tabtitle="main.ts" %}
{% include code-snippet/ai-assistview/how-to/src/main.ts %}
{% endhighlight %}
{% endtabs %}

{% previewsample "page.domainurl/samples/ai-assistview/how-to" %}
2 changes: 1 addition & 1 deletion ej2-angular/ai-assistview/speech/speech-to-text.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,4 +41,4 @@ To enable Speech-to-Text functionality, modify the `app.component.ts` file to in

## See Also

* [Text-to-Speech](./text-to-speech.md)
* [Text-to-Speech](./text-to-speech.md)
52 changes: 52 additions & 0 deletions ej2-angular/chat-ui/speech-to-text.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
---
layout: post
title: Speech-to-Text With Angular Chat UI component | Syncfusion
description: Checkout and learn about configuration of Speech-to-Text with Angular Chat UI component of Syncfusion Essential JS 2 and more details.
platform: ej2-angular
control: Chat UI
documentation: ug
domainurl: ##DomainURL##
---

# Speech-to-Text in Angular Chat UI

The Syncfusion Angular Chat UI component integrates `Speech-to-Text` functionality through the browser's [Web Speech API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API). This enables the conversion of spoken words into text using the device's microphone, allowing users to interact with the Chat UI through voice input.

## Configure Speech-to-Text

To enable Speech-to-Text functionality in the Angular Chat UI component, update the `app.component.ts` file to incorporate the Web Speech API.

The [SpeechToText](https://ej2.syncfusion.com/angular/documentation/speech-to-text/getting-started) component listens to audio input from the device’s microphone, transcribes spoken words into text, and updates the Chat UI’s editable footer using the [footerTemplate](https://ej2.syncfusion.com/angular/documentation/api/chat-ui/#footertemplate) with an `ng-template` directive to display the transcribed text. Once the transcription appears in the footer, users can send it as a message to others.

### Configuration Options

* **[`lang`](https://ej2.syncfusion.com/angular/documentation/api/speech-to-text/#lang)**: Specifies the language for speech recognition. For example:

* `en-US` for American English
* `fr-FR` for French

* **[`allowInterimResults`](https://ej2.syncfusion.com/angular/documentation/api/speech-to-text/#allowinterimresults)**: Set to `true` to receive real-time (interim) recognition results, or `false` to receive only final results.

{% tabs %}
{% highlight ts tabtitle="app.component.ts" %}
{% include code-snippet/chat-ui/stt/src/app.component.ts %}
{% endhighlight %}

{% highlight ts tabtitle="main.ts" %}
{% include code-snippet/chat-ui/stt/src/main.ts %}
{% endhighlight %}
{% endtabs %}

{% previewsample "page.domainurl/samples/chat-ui/stt" %}

## Error Handling

The `SpeechToText` component provides events to handle errors that may occur during speech recognition. For more information, refer to the [Error Handling](https://ej2.syncfusion.com/angular/documentation/speech-to-text/speech-recognition#error-handling) section in the documentation.

## Browser Compatibility

The `SpeechToText` component relies on the [Speech Recognition API](https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition), which has limited browser support. Refer to the [Browser Compatibility](https://ej2.syncfusion.com/angular/documentation/speech-to-text/speech-recognition#browser-support) section for detailed information.

## See Also

* [Messages](./messages)

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Loading