# Perso AI Platform ## Docs - [Perso AI Platform](https://platform.perso.ai/docs/introduction.md): Build with Perso Interactive and Speech APIs. - [Authentication](https://platform.perso.ai/docs/authentication.md): Authenticate requests to the Perso AI Platform with an API key. - [Quickstart](https://platform.perso.ai/docs/embed-an-interactive-avatar.md) - [What is Perso Interactive?](https://platform.perso.ai/docs/what-is-perso-interactive.md) - [Overview](https://platform.perso.ai/docs/overview-1.md) - [Prompt](https://platform.perso.ai/docs/prompt.md) - [Background Image](https://platform.perso.ai/docs/background-image.md) - [Documents](https://platform.perso.ai/docs/documents.md) - [Overview](https://platform.perso.ai/docs/web-sdk.md) - [Install Web SDK](https://platform.perso.ai/docs/install-web-sdk.md) - [Overview](https://platform.perso.ai/docs/overview.md) - [Install On-Device SDK](https://platform.perso.ai/docs/install-on-device-sdk.md) - [Voices](https://platform.perso.ai/docs/voices.md): List, inspect, clone, and delete the voices used by the Text to Speech API. - [Text to Speech](https://platform.perso.ai/docs/text-to-speech.md): Convert text into speech audio with any voice, as a single file or a live stream. - [List Background Images](https://platform.perso.ai/docs/api-reference/session-resources/list-background-images.md): List background images for the organization. - [Create Background Image](https://platform.perso.ai/docs/api-reference/session-resources/create-background-image.md): Create a new background image. - [Retrieve Background Image](https://platform.perso.ai/docs/api-reference/session-resources/retrieve-background-image.md): Retrieve a background image by ID. - [List Documents](https://platform.perso.ai/docs/api-reference/session-resources/list-documents.md): List available documents for the organization. - [Create Document](https://platform.perso.ai/docs/api-reference/session-resources/create-document.md): Create a new document for use as a knowledge source. - [Retrieve Document](https://platform.perso.ai/docs/api-reference/session-resources/retrieve-document.md): Retrieve a document by its unique identifier. - [Search Document](https://platform.perso.ai/docs/api-reference/session-resources/search-document.md): Search document content using embeddings. - [Search Document (v2)](https://platform.perso.ai/docs/api-reference/session-resources/search-document-v2.md): Search document content using the v2 pipeline. - [List Prompts](https://platform.perso.ai/docs/api-reference/session-resources/list-prompts.md): List available prompts for the organization. - [Create Prompt](https://platform.perso.ai/docs/api-reference/session-resources/create-prompt.md): Create a new prompt template. - [Retrieve Prompt](https://platform.perso.ai/docs/api-reference/session-resources/retrieve-prompt.md): Retrieve a prompt by its unique identifier. - [List Session Templates](https://platform.perso.ai/docs/api-reference/session-resources/list-session-templates.md): List session templates for the organization. - [Retrieve Session Template](https://platform.perso.ai/docs/api-reference/session-resources/retrieve-session-template.md): Retrieve a session template by ID. - [List MCP Types](https://platform.perso.ai/docs/api-reference/session-resources/list-mcp-types.md): List available MCP server types. - [List Model Styles](https://platform.perso.ai/docs/api-reference/session-resources/list-model-styles.md): List available model styles with optional filtering. - [List STT Types](https://platform.perso.ai/docs/api-reference/session-resources/list-stt-types.md): List available STT types. - [List Text Normalization Configs](https://platform.perso.ai/docs/api-reference/session-resources/list-text-normalization-configs.md): List text normalization configs for the organization. - [List TTS Types](https://platform.perso.ai/docs/api-reference/session-resources/list-tts-types.md): List available TTS types. - [Create Session](https://platform.perso.ai/docs/api-reference/session-lifecycle/create-session.md): Create a new interactive session with the specified capabilities. - [Retrieve Session](https://platform.perso.ai/docs/api-reference/session-lifecycle/retrieve-session.md): Retrieve session details. - [Create Session Event](https://platform.perso.ai/docs/api-reference/session-lifecycle/create-session-event.md): Record a session lifecycle event. - [Exchange Session SDP](https://platform.perso.ai/docs/api-reference/session-lifecycle/exchange-session-sdp.md): Exchange WebRTC Session Description Protocol (SDP) to establish a peer connection. - [Stream LLM Response](https://platform.perso.ai/docs/api-reference/session-operations/stream-llm-response.md): Send a message to the LLM and receive a streaming response (Server-Sent Events). - [Stream LLM Response (v2)](https://platform.perso.ai/docs/api-reference/session-operations/stream-llm-response-v2.md): Send messages using OpenAI-compatible format and receive streaming responses (Server-Sent Events). - [Speech To Text](https://platform.perso.ai/docs/api-reference/session-operations/speech-to-text.md): Convert speech audio to text using the session's configured STT provider. - [Generate TTS Audio](https://platform.perso.ai/docs/api-reference/session-operations/generate-tts-audio.md): Convert text to speech audio using the session's configured TTS voice. - [Normalize Text](https://platform.perso.ai/docs/api-reference/session-operations/normalize-text.md): Apply text normalization rules to prepare text for TTS. - [List embed contexts](https://platform.perso.ai/docs/api-reference/embed/list-embed-contexts.md): Returns the embed contexts on your account. An embed context is a reusable configuration for an embeddable AI-human widget — its avatar, voice, background, and prompt. - [Create embed context](https://platform.perso.ai/docs/api-reference/embed/create-embed-context.md): Creates a new embed context from an avatar (model style), voice, background, and prompt. The response includes the context's `id` (used to manage it via this API) and its `context_id` (the public key the embed snippet uses to launch the widget). - [Get an embed context](https://platform.perso.ai/docs/api-reference/embed/get-an-embed-context.md): Returns a single embed context and its settings. Put the context's `id` (a UUID) in the path — not its `context_id` (the public embed key). - [Replace an embed context](https://platform.perso.ai/docs/api-reference/embed/replace-an-embed-context.md): Updates every setting of an embed context; omitted fields are reset. Use the context's `id` (UUID) in the path, not its `context_id`. - [Delete an embed context](https://platform.perso.ai/docs/api-reference/embed/delete-an-embed-context.md): Permanently deletes an embed context; widgets that embed it will stop working. Use the context's `id` (UUID) in the path, not its `context_id`. - [Update an embed context](https://platform.perso.ai/docs/api-reference/embed/update-an-embed-context.md): Updates only the settings you include and leaves the rest unchanged. Use the context's `id` (UUID) in the path, not its `context_id`. - [Get the embed snippet](https://platform.perso.ai/docs/api-reference/embed/get-the-embed-snippet.md): Returns ready-to-paste embed code for this context: the `