SmartAudioTTSAdapter

Wisej.AI.Adapters.SmartAudioTTSAdapter

Namespace: Wisej.AI.Adapters

Assembly: Wisej.AI (3.5.0.0)

Converts the Textarrow-up-right of the associated Audioarrow-up-right control into lifelike speech.

public class SmartAudioTTSAdapter : SmartAdapter

This class works with the OpenAI TTS platform to generate audio from text. To use this adapter, set the Text property of the Audioarrow-up-right control to the desired text. If AutoRun is true, the audio is generated automatically when the text changes. The input text is limited to 4096 characters. If AutoRun is false, call RunAsync with the Audioarrow-up-right control to generate the audio. The generated audio file is saved in the AudioFilesPath directory at the root of the project. The file name is a combination of the Audioarrow-up-right control's Namearrow-up-right and a unique hash code, with the extension specified by AudioFormat.

Constructors

SmartAudioTTSAdapter()

Initializes a new instance of SmartAudioTTSAdapter.

Properties

AudioFilesPath

Stringarrow-up-right: Gets or sets the path where audio files are stored. (Default: "~AI\AudioFiles")

The path should be relative to the application's root folder to allow the audio control to download the audio as a regular URL.

AudioFormat

Stringarrow-up-right: Gets or sets the audio format for the generated speech. (Default: "mp3")

The default format is "mp3". Other available formats include "opus", "aac", "flac", and "pcm".

Speed

Singlearrow-up-right: Gets or sets the speed of the generated audio. (Default: 1)

The speed can range from 0.25 to 4.0, with 1.0 as the default value.

Voice

Stringarrow-up-right: Gets or sets the voice to use for speech synthesis. (Default: "Alloy")

The available voices are optimized for English. Supported voices include: Alloy (default), Echo, Fable, Onyx, Nova, and Shimmer. New voices can be used as they become available.

Methods

OnControlCreated(control)

Parameter
Type
Description

OnControlDisposed(control)

Parameter
Type
Description

RunAsyncCore(control)

Asynchronously generates audio from the text of the specified control.

Parameter
Type
Description

control

The control containing the text to convert to audio.

Returns: Task<Message>arrow-up-right. A task representing the asynchronous operation, with a Message result containing the response.

Throws:

Implements

Name
Description

Represents a provider that supplies tools.

Last updated