mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-12 21:53:00 -06:00
75dbe52e3e
* refactor(doctor): prefer manifest route-state owners * refactor(doctor): unify config repair declarations * refactor(doctor): unify legacy state migrations * fix(doctor): satisfy migration pipeline guards * fix(plugin-sdk): keep doctor adapter inside boundary
50 lines
1.0 KiB
JSON
50 lines
1.0 KiB
JSON
{
|
|
"id": "elevenlabs",
|
|
"doctorContract": {
|
|
"configRepair": true
|
|
},
|
|
"icon": "https://cdn.simpleicons.org/elevenlabs",
|
|
"activation": {
|
|
"onStartup": false
|
|
},
|
|
"enabledByDefault": true,
|
|
"setup": {
|
|
"providers": [
|
|
{
|
|
"id": "elevenlabs",
|
|
"envVars": ["ELEVENLABS_API_KEY", "XI_API_KEY"]
|
|
}
|
|
]
|
|
},
|
|
"contracts": {
|
|
"speechProviders": ["elevenlabs"],
|
|
"mediaUnderstandingProviders": ["elevenlabs"],
|
|
"realtimeTranscriptionProviders": ["elevenlabs"]
|
|
},
|
|
"mediaUnderstandingProviderMetadata": {
|
|
"elevenlabs": {
|
|
"capabilities": ["audio"],
|
|
"defaultModels": {
|
|
"audio": "scribe_v2"
|
|
},
|
|
"autoPriority": {
|
|
"audio": 45
|
|
}
|
|
}
|
|
},
|
|
"configContracts": {
|
|
"compatibilityMigrationPaths": [
|
|
"talk.voiceId",
|
|
"talk.voiceAliases",
|
|
"talk.modelId",
|
|
"talk.outputFormat",
|
|
"talk.apiKey"
|
|
]
|
|
},
|
|
"configSchema": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"properties": {}
|
|
}
|
|
}
|