Skip to content

Commit 67329e0

Browse files
committed
feat(openapi): add support for Hume AI voices and GPT-4.5-preview model
1 parent c8b18cf commit 67329e0

File tree

1 file changed

+63
-4
lines changed

1 file changed

+63
-4
lines changed

fern/apis/api/openapi.json

Lines changed: 63 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6197,11 +6197,12 @@
61976197
},
61986198
"sipVerb": {
61996199
"type": "object",
6200-
"description": "This specifies the SIP verb to use while transferring the call.\n- 'refer': Uses SIP REFER to transfer the call (default)\n- 'bye': Ends current call with SIP BYE",
6200+
"description": "This specifies the SIP verb to use while transferring the call.\n- 'refer': Uses SIP REFER to transfer the call (default)\n- 'bye': Ends current call with SIP BYE\n- 'dial': Uses SIP DIAL to transfer the call",
62016201
"default": "refer",
62026202
"enum": [
62036203
"refer",
6204-
"bye"
6204+
"bye",
6205+
"dial"
62056206
]
62066207
},
62076208
"twiml": {
@@ -7522,6 +7523,7 @@
75227523
"type": "string",
75237524
"description": "This is the OpenAI model that will be used.",
75247525
"enum": [
7526+
"gpt-4.5-preview",
75257527
"chatgpt-4o-latest",
75267528
"o3-mini",
75277529
"o1-preview",
@@ -7555,6 +7557,7 @@
75557557
"type": "array",
75567558
"description": "These are the fallback models that will be used if the primary model fails. This shouldn't be specified unless you have a specific reason to do so. Vapi will automatically find the fastest fallbacks that make sense.",
75577559
"enum": [
7560+
"gpt-4.5-preview",
75587561
"chatgpt-4o-latest",
75597562
"o3-mini",
75607563
"o1-preview",
@@ -7590,6 +7593,7 @@
75907593
"items": {
75917594
"type": "string",
75927595
"enum": [
7596+
"gpt-4.5-preview",
75937597
"chatgpt-4o-latest",
75947598
"o3-mini",
75957599
"o1-preview",
@@ -8605,6 +8609,10 @@
86058609
"$ref": "#/components/schemas/FallbackCartesiaVoice",
86068610
"title": "Cartesia"
86078611
},
8612+
{
8613+
"$ref": "#/components/schemas/FallbackHumeVoice",
8614+
"title": "Hume"
8615+
},
86088616
{
86098617
"$ref": "#/components/schemas/FallbackCustomVoice",
86108618
"title": "CustomVoice"
@@ -9958,6 +9966,51 @@
99589966
"voiceId"
99599967
]
99609968
},
9969+
"FallbackHumeVoice": {
9970+
"type": "object",
9971+
"properties": {
9972+
"provider": {
9973+
"type": "string",
9974+
"description": "This is the voice provider that will be used.",
9975+
"enum": [
9976+
"hume"
9977+
]
9978+
},
9979+
"model": {
9980+
"type": "string",
9981+
"description": "This is the model that will be used.",
9982+
"enum": [
9983+
"octave"
9984+
],
9985+
"example": "octave"
9986+
},
9987+
"voiceId": {
9988+
"type": "string",
9989+
"description": "The ID of the particular voice you want to use."
9990+
},
9991+
"isCustomHumeVoice": {
9992+
"type": "boolean",
9993+
"description": "Indicates whether the chosen voice is a preset Hume AI voice or a custom voice.",
9994+
"example": false
9995+
},
9996+
"description": {
9997+
"type": "string",
9998+
"description": "Natural language instructions describing how the synthesized speech should sound, including but not limited to tone, intonation, pacing, and accent (e.g., 'a soft, gentle voice with a strong British accent').\n\nIf a Voice is specified in the request, this description serves as acting instructions.\nIf no Voice is specified, a new voice is generated based on this description."
9999+
},
10000+
"chunkPlan": {
10001+
"description": "This is the plan for chunking the model output before it is sent to the voice provider.",
10002+
"allOf": [
10003+
{
10004+
"$ref": "#/components/schemas/ChunkPlan"
10005+
}
10006+
]
10007+
}
10008+
},
10009+
"required": [
10010+
"provider",
10011+
"voiceId"
10012+
]
10013+
},
996110014
"FallbackElevenLabsVoice": {
996210015
"type": "object",
996310016
"properties": {
@@ -14579,6 +14632,7 @@
1457914632
"pipeline-error-neets-voice-failed",
1458014633
"pipeline-error-smallest-ai-voice-failed",
1458114634
"pipeline-error-neuphonic-voice-failed",
14635+
"pipeline-error-hume-voice-failed",
1458214636
"pipeline-error-deepgram-transcriber-failed",
1458314637
"pipeline-error-gladia-transcriber-failed",
1458414638
"pipeline-error-speechmatics-transcriber-failed",
@@ -24288,12 +24342,12 @@
2428824342
"minutesIncluded": {
2428924343
"type": "number",
2429024344
"description": "The number of minutes included in the subscription.",
24291-
"minimum": 1
24345+
"minimum": 0
2429224346
},
2429324347
"minutesUsed": {
2429424348
"type": "number",
2429524349
"description": "The number of minutes used in the subscription.",
24296-
"minimum": 1
24350+
"minimum": 0
2429724351
},
2429824352
"minutesUsedNextResetAt": {
2429924353
"format": "date-time",
@@ -24656,6 +24710,7 @@
2465624710
"cartesia",
2465724711
"custom-voice",
2465824712
"deepgram",
24713+
"hume",
2465924714
"lmnt",
2466024715
"neets",
2466124716
"neuphonic",
@@ -25348,6 +25403,7 @@
2534825403
"cartesia",
2534925404
"custom-voice",
2535025405
"deepgram",
25406+
"hume",
2535125407
"lmnt",
2535225408
"neets",
2535325409
"neuphonic",
@@ -25365,6 +25421,7 @@
2536525421
"cartesia",
2536625422
"custom-voice",
2536725423
"deepgram",
25424+
"hume",
2536825425
"lmnt",
2536925426
"neets",
2537025427
"neuphonic",
@@ -26622,6 +26679,7 @@
2662226679
"pipeline-error-neets-voice-failed",
2662326680
"pipeline-error-smallest-ai-voice-failed",
2662426681
"pipeline-error-neuphonic-voice-failed",
26682+
"pipeline-error-hume-voice-failed",
2662526683
"pipeline-error-deepgram-transcriber-failed",
2662626684
"pipeline-error-gladia-transcriber-failed",
2662726685
"pipeline-error-speechmatics-transcriber-failed",
@@ -27426,6 +27484,7 @@
2742627484
"pipeline-error-neets-voice-failed",
2742727485
"pipeline-error-smallest-ai-voice-failed",
2742827486
"pipeline-error-neuphonic-voice-failed",
27487+
"pipeline-error-hume-voice-failed",
2742927488
"pipeline-error-deepgram-transcriber-failed",
2743027489
"pipeline-error-gladia-transcriber-failed",
2743127490
"pipeline-error-speechmatics-transcriber-failed",

0 commit comments

Comments
 (0)