Auto-generated C# SDK for D-ID — talking avatar video generation, AI agents, real-time streaming conversations, animations, voice listing, knowledge bases, and credit management.
No stable public OpenAPI spec exists — openapi.json was extracted from Readme.io embedded docs and assembled from 4 merged specs (videos, realtime, resources, legacy). Schema names were normalized (42 names with dots/hyphens fixed).
dotnet build DId.slnx
dotnet test src/tests/IntegrationTests/Bearer token auth (Base64-encoded API key):
var client = new DIdClient(apiKey); // DID_API_KEY env varsrc/libs/DId/openapi.json— Locally maintained merged OpenAPI spec (no stable public URL)src/libs/DId/generate.sh— Runs autosdk with--security-scheme Http:Header:Bearersrc/libs/DId/Generated/— Never edit — auto-generated code (~8k files)src/libs/DId/Extensions/DIdClient.Tools.cs— MEAIAIFunctiontools (CreateTalk, GetTalk, ListTalks, ListAgents, GetCredits, ListVoices)src/tests/IntegrationTests/Tests.cs— Test helper with bearer authsrc/tests/IntegrationTests/Examples/— Example tests (also generate docs)
- No stable public OpenAPI spec — extracted from
docs.d-id.com/referenceembedded data - 4 specs merged into one: videos, realtime, resources, legacy
- 42 schema names normalized (dots/hyphens replaced)
--security-scheme Http:Header:Bearerhandles top-level auth (overrides per-operation security blocks)- Uses
--exclude-deprecated-operationsflag
D-ID API has tagged operations generating sub-clients:
client.Agents.*— AI agent management (CRUD, webhooks)client.AgentsStreams.*— Real-time streaming (WebRTC ICE, streams, video streams, chat)client.TalksStandardAvatars.*— Create/get/list/delete talking avatar videosclient.ClipsPremiumAvatars.*— Premium avatar clip creationclient.ScenesExpressAvatars.*— Express avatar scene creationclient.V4Avatars.*— V4 expressive avatar endpointsclient.Knowledge.*— Knowledge base management for agentsclient.Voices.*— List available TTS voicesclient.Images.*— Source image upload and managementclient.Audios.*— Audio resource managementclient.Credits.*— Credit balance and usageclient.VideoTranslate.*— Video translationclient.Settings.*— Account settingsclient.Secrets.*— Secret managementclient.Consents.*— Consent managementclient.ClientKeys.*— Client key managementclient.ChatsExport.*— Chat exportclient.Ratings.*— Conversation ratings
AIFunction tools for use with any IChatClient:
AsCreateTalkTool(sourceUrl?)— Create a talking avatar video from textAsGetTalkTool()— Get talk status and result URL by IDAsListTalksTool(limit)— List recent talking avatar videosAsListAgentsTool(limit)— List AI agentsAsGetCreditsTool()— Get credit balanceAsListVoicesTool()— List available TTS voices