Skip to content

Missing request body types for pronunciation dictionary #27

@avnigenc

Description

@avnigenc

The Vapi SDK (@vapi-ai/server-sdk v0.10.1) has method signatures for pronunciation dictionary operations but is missing the required request body types and parameters. According to the official documentation, pronunciation dictionaries can be created with specific rules, but the SDK methods don't accept the necessary request body parameters.

Current SDK Implementation
The SDK currently has these method signatures:

// Create method - missing request body parameter
providerResourceControllerCreateProviderResource(
  provider: "11labs", 
  resourceName: "pronunciation-dictionary", 
  requestOptions?: ProviderResources.RequestOptions
): core.HttpResponsePromise<Vapi.ProviderResource>

// Update method - missing request body parameter  
providerResourceControllerUpdateProviderResource(
  provider: "11labs", 
  resourceName: "pronunciation-dictionary", 
  id: string, 
  requestOptions?: ProviderResources.RequestOptions
): core.HttpResponsePromise<Vapi.ProviderResource>

Expected Implementation
Based on the API documentation, these methods should accept request body parameters:

// Create method should accept:
providerResourceControllerCreateProviderResource(
  provider: "11labs", 
  resourceName: "pronunciation-dictionary", 
  request: {
    name: string;
    rules: Array<{
      stringToReplace: string;
      type: "phoneme" | "alias";
      phoneme?: string; // for phoneme type
      alphabet?: "ipa" | "cmu-arpabet"; // for phoneme type
      alias?: string; // for alias type
    }>;
  },
  requestOptions?: ProviderResources.RequestOptions
): core.HttpResponsePromise<Vapi.ProviderResource>

// Update method should accept:
providerResourceControllerUpdateProviderResource(
  provider: "11labs", 
  resourceName: "pronunciation-dictionary", 
  id: string,
  request: {
    rules: Array<{
      stringToReplace: string;
      type: "phoneme" | "alias";
      phoneme?: string;
      alphabet?: "ipa" | "cmu-arpabet";
      alias?: string;
    }>;
  },
  requestOptions?: ProviderResources.RequestOptions
): core.HttpResponsePromise<Vapi.ProviderResource>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions