Créer une application d'histoire et de voix off avec ElevenLabs et OpenAI
À l'ère numérique d'aujourd'hui, la narration a évolué avec l'intégration de technologies avancées. Ce tutoriel vous guidera dans la création d'une application React qui génère des histoires uniques en utilisant ChatGPT-3.5 d'OpenAI et fournit des voix off en utilisant la technologie vocale d'ElevenLabs. Plongez dans le monde de l'IA et créez des expériences engageantes pour votre public !
Résultats d'apprentissage
- Comprendre la technologie vocale d'ElevenLabs.
- Explorer les capacités de ChatGPT-3.5 d'OpenAI.
- Créer une application React à partir de zéro.
- Se familiariser avec Material-UI pour le style des composants.
Prérequis
Pour commencer, assurez-vous d'avoir ce qui suit :
- Un éditeur de code comme Visual Studio Code, IntelliJ IDEA ou PyCharm.
- Clés API d'ElevenLabs et d'OpenAI (les deux sont gratuits à obtenir).
Étape 1 : Configuration de votre environnement
Création de votre dossier de projet
Ouvrez Visual Studio Code et créez un nouveau dossier nommé elevenlabs-tutorial
. Ce sera votre répertoire de projet.
Configuration du backend
- Créer un dossier nommé
backend
. - Ouvrez votre terminal et naviguez jusqu'au dossier
backend
. - Configurer un environnement virtuel Python à l'aide de :
- Activez l'environnement virtuel :
- Installez les dépendances requises :
python -m venv venv
source venv/bin/activate # Sur macOS/Linux
venv\Scripts\activate # Sur Windows
pip install fastapi uvicorn
Création de votre API
- Importer des dépendances dans un nouveau fichier
api.py
. - Initialiser FastAPI et configurer le middleware CORS.
- Ajouter des points de terminaison API pour la génération d'histoire et de voix.
Étape 2 : Configuration du frontend
Création d'une application React
- Ouvrez à nouveau le terminal et créez une nouvelle application React :
- Accédez au dossier
frontend
et installez Material-UI :
npx create-react-app frontend
npm install @mui/material @emotion/react @emotion/styled use-sound
Construction de l'interface utilisateur
Ouvrez src/App.js
et utilisez le code suivant pour configurer la structure principale de l'application :
import React, { useState } from 'react';
import { Box, Typography, TextareaAutosize, Button } from '@mui/material';
const App = () => {
const [story, setStory] = useState('');
const [query, setQuery] = useState('');
const handleQueryChange = (event) => { setQuery(event.target.value); };
const generateStory = async () => {
// Récupérer l'histoire depuis le backend
};
const generateAudio = async () => {
// Récupérer l'audio depuis le backend
};
return (
Générateur d'histoires
);
};
export default App;
Étape 3 : Exécution de l'application
Après avoir terminé les étapes ci-dessus, il est temps d'exécuter votre application :
- Démarrez votre serveur backend en exécutant :
- Exécutez le frontend React :
- Ouvrez votre navigateur et accédez à
http://localhost:3000/
pour voir votre application.
uvicorn api:app --reload
npm start
Conclusion
Félicitations ! Vous avez réussi à créer une application React capable de générer des histoires et de fournir des voix off. Cette intégration des technologies d'ElevenLabs et d'OpenAI montre le pouvoir de l'IA pour enrichir les expériences de narration. Continuez à expérimenter de nouvelles fonctionnalités et améliorez votre projet !
Pour plus d'informations détaillées sur ElevenLabs, ChatGPT d'OpenAI et React, consultez leur documentation officielle.
Laisser un commentaire
Tous les commentaires sont modérés avant d'être publiés.
Ce site est protégé par hCaptcha, et la Politique de confidentialité et les Conditions de service de hCaptcha s’appliquent.