Skip to main content

OpenAIEndpointTTS

Namespace: Wisej.AI.Endpoints

Assembly: Wisej.AI

Represents an endpoint for connecting to OpenAI's speech services.

public class OpenAIEndpointTTS : SmartHttpEndpoint

This class is designed to interact with OpenAI's text-to-speech (TTS) API, allowing for the conversion of text into speech audio files.

Constructors

OpenAIEndpointTTS()

Initializes a new instance of the OpenAIEndpointTTS class with default settings.

The default model is set to "tts-1", and the voice option is "alloy". The response format is set to "mp3".

Properties

Model

String: Gets or sets the model used for the TTS operation. (Default: "tts-1")

URL

String: Gets or sets the URL for the OpenAI TTS API endpoint. (Default: "https://api.openai.com/v1/audio/speech")

Methods

AddMessages(payload, session, messages)

Adds user messages to the payload for processing.

ParameterTypeDescription
payloadObjectThe dynamic payload object to be sent to the API.
sessionSmartSessionThe current session containing user context.
messagesIList<Message>A list of messages to be processed.

Throws:

ReadAssistantMessage(response, message)

Reads the assistant's message from the response.

ParameterTypeDescription
responseResponseThe response received from the API.
messageMessageThe message object to populate with the response data.

Throws:

ReadUsage(message, reply)

Reads the usage information from the reply.

ParameterTypeDescription
messageMessageThe message object to populate with usage data.
replyObjectThe dynamic reply object containing usage information.

This method does not return usage information as it is not applicable for TTS operations.