support elevenlabs s2s (#1052)

* support elevenlabs s2s

* wip

* wip

* wip
This commit is contained in:
Hoan Luu Huu
2025-02-02 22:29:48 +07:00
committed by GitHub
parent a4d07ddce0
commit 2ddcd53d6b
3 changed files with 282 additions and 0 deletions

View File

@@ -3,6 +3,7 @@ const {TaskPreconditions} = require('../../utils/constants');
const TaskLlmOpenAI_S2S = require('./llms/openai_s2s');
const TaskLlmVoiceAgent_S2S = require('./llms/voice_agent_s2s');
const TaskLlmUltravox_S2S = require('./llms/ultravox_s2s');
const TaskLlmElevenlabs_S2S = require('./llms/elevenlabs_s2s');
class TaskLlm extends Task {
constructor(logger, opts) {
@@ -54,6 +55,10 @@ class TaskLlm extends Task {
llm = new TaskLlmUltravox_S2S(this.logger, this.data, this);
break;
case 'elevenlabs':
llm = new TaskLlmElevenlabs_S2S(this.logger, this.data, this);
break;
default:
throw new Error(`Unsupported vendor ${this.vendor} for LLM`);
}