Comment migrer d'ElevenLabs à MorVoice en 5 minutes
La peur du verrouillage fournisseur maintient de nombreuses équipes bloquées chez des prestataires historiques. Les coûts de changement semblent insurmontables.
Nous avons construit MorVoice avec une philosophie fondamentale : **Votre code vous appartient.** C'est pourquoi nous avons créé la couche de compatibilité MorVoice.
La méthodologie 'Shim'
Habituellement, la migration d'une API implique de réécrire les clients et de mapper les codes d'erreur.
Avec MorVoice Compat, il suffit de changer **une seule ligne de code**.
Étape 1 : Le changement de code (Python)
# ==========================================
# EXISTING ELEVENLABS CODE
# ==========================================
# from elevenlabs import generate, set_api_key
# set_api_key("eleven_key_...")
# audio = generate(
# text="Hello there!",
# voice="Bella",
# model="eleven_monolingual_v1"
# )
# ==========================================
# NEW MORVOICE CODE
# ==========================================
from morvoice.compat import elevenlabs as generate
import os
# Point to MorVoice API key instead
os.environ["MORVOICE_API_KEY"] = "mv_key_..."
# Everything else remains IDENTICAL
audio = generate(
text="Hello there!",
voice="Bella",
# We auto-map 'Bella' to 'mv_bella_neural'
model="eleven_monolingual_v1"
# We auto-upgrade this to 'mv-turbo-v2.5'
)Étape 2 : Le changement de code (Node.js)
// OLD IMPORTS
// const { ElevenLabsClient } = require("elevenlabs");
// NEW IMPORTS
const { ElevenLabsClient } = require("@morvoice/compat-node");
const client = new ElevenLabsClient({
apiKey: process.env.MORVOICE_API_KEY
});
// No other logic changes needed
const audioStream = await client.generate({
voice: "Adam",
text: "This was surprisingly easy.",
stream: true
});Étape 3 : Vérification du clonage
La plus grande inquiétude est de perdre vos voix clonées. Vous ne pouvez pas exporter un modèle, mais vous POUVEZ exporter les **audios de référence**.
Nous fournissons un outil `VoiceMigration` dans notre CLI :
# Install the CLI tool
pip install morvoice-cli
# Run the migration wizard
morvoice migrate --source elevenlabs --key-source ELEVEN_KEY --key-target MORVOICE_KEY
# Output:
# > Found 14 custom voices
# > Downloading 'Narrator John' samples (5 files)...
# > Uploading to MorVoice Vault...
# > Finetuning MorVoice Diffusion Model...
# > Verifying SSIM (Structural Similarity)... 0.98
# > Migration Complete.Tableau de correspondance des fonctionnalités
| ElevenLabs Usage | MorVoice Equivalent | Behavior |
| :--- | :--- | :--- |
| `stability=0.5` | `style_consistency=0.5` | Exact match |
| `similarity_boost=0.8` | `timbre_focus=0.8` | Exact match |
| `use_speaker_boost=True` | `audio_cleaner=True` | MorVoice is more aggressive on noise removal |
| `<break time="1s"/>` | `[PAUSE=1s]` | Auto-converted |
| `model_id="multilingual_v2"` | `model_id="mv-global-v4"` | MorVoice supports 20 more languages |Stratégie de rollback
Tout changement d'infrastructure nécessite un filet de sécurité. Le retour en arrière est simple : il suffit d'inverser l'importation.
try:
import morvoice.compat.elevenlabs as tts
print("Using MorVoice")
except ImportError:
import elevenlabs as tts
print("Fallback to Legacy Provider")Foire aux questions
Mes voix clonées sonnent-elles exactement pareil ?
Elles sonneront comme la *personne*, mais souvent en plus propre. Le rendu est plus naturel sans bourdonnement métallique.
Qu'en est-il des abonnements en cours ?
Vous pouvez garder votre ancien abonnement pendant les tests. MorVoice est en paiement à l'usage.
Conclusion : Reprenez le contrôle
Le verrouillage fournisseur est un choix. Migrer vers MorVoice prend moins de temps que de lire cet article.
Obtenez votre clé API aujourd'hui et lancez le script de migration.