Guide de configuration pour le Web

Cette page vous explique comment configurer votre environnement de développement pour utiliser MediaPipe. Tâches dans vos applications Web JavaScript.

Plates-formes et versions compatibles

Pour créer des applications Web avec MediaPipe Tasks, votre environnement de développement requiert les éléments suivants:

  • Navigateur Chrome ou Safari
  • Une application Web qui utilise Node.js et NPM Vous pouvez également utiliser Tags de script pour accéder aux tâches MediaPipe via un réseau de diffusion de contenu (CDN).

Dépendances MediaPipe Tasks

MediaPipe Tasks fournit trois bibliothèques prédéfinies pour la vision, le texte et l'audio. Selon la tâche MediaPipe utilisée par l'application, importez l'image, le texte ou bibliothèque audio dans votre projet de développement.

<ph type="x-smartling-placeholder">

Tâches d'IA générative

Le module d'IA générative MediaPipe Tasks contient des tâches qui traitent la génération de texte. Pour importer les bibliothèques d'IA générative MediaPipe Tasks, importez la classe les dépendances suivantes dans votre projet de développement.

API LLM Inference

La tâche d'inférence LLM MediaPipe se trouve dans la bibliothèque tasks-genai.

npm install @mediapipe/tasks-genai

Si vous souhaitez effectuer un déploiement sur un serveur, vous pouvez utiliser un réseau de diffusion de contenu (CDN) tel que jsDelivr, pour ajouter du code directement votre page HTML.

<head>
  <script src="https://cdn.jsdelivr.net/npm/@mediapipe/tasks-genai/genai_bundle.cjs"
    crossorigin="anonymous"></script>
</head>

Tâches visuelles

Le module de vision MediaPipe Tasks contient des tâches qui gèrent des images ou des vidéos d'entrée. Pour importer la bibliothèque Vision MediaPipe, importez les éléments suivants : à votre projet de développement.

npm install @mediapipe/tasks-vision

Si vous souhaitez effectuer un déploiement sur un serveur, vous pouvez utiliser un réseau de diffusion de contenu (CDN) tel que jsDelivr, pour ajouter du code directement votre page HTML.

<head>
  <script src="https://cdn.jsdelivr.net/npm/@mediapipe/tasks-vision/vision_bundle.js"
    crossorigin="anonymous"></script>
</head>

Tâches liées au texte

Le module de texte MediaPipe Tasks contient des tâches qui gèrent les entrées de chaîne. À la bibliothèque de texte MediaPipe Tasks, importez la dépendance suivante dans votre dans votre projet de développement.

npm install @mediapipe/tasks-text

Si vous souhaitez effectuer un déploiement sur un serveur, vous pouvez utiliser un réseau de diffusion de contenu (CDN) tel que jsDelivr, pour ajouter du code directement votre page HTML.

<head>
  <script src="https://cdn.jsdelivr.net/npm/@mediapipe/tasks-text/text_bundle.js"
    crossorigin="anonymous"></script>
</head>

Tâches audio

Le module audio MediaPipe Tasks contient des tâches qui gèrent les entrées audio. À la bibliothèque audio MediaPipe Tasks, importez la dépendance suivante dans dans votre projet de développement.

npm install @mediapipe/tasks-audio

Si vous souhaitez effectuer un déploiement sur un serveur, vous pouvez utiliser un réseau de diffusion de contenu (CDN) tel que jsDelivr, pour ajouter du code directement votre page HTML.

<head>
  <script src="https://cdn.jsdelivr.net/npm/@mediapipe/tasks-audio/audio_bundle.js"
    crossorigin="anonymous"></script>
</head>

Configuration de BaseOptions

Les BaseOptions permettent une configuration générale des API MediaPipe Task.

Nom de l'option Description Valeurs acceptées
modelAssetBuffer Contenu du fichier d'éléments du modèle sous forme de tableau de type Uint8Array. Uint8Array
modelAssetPath Chemin d'accès à l'élément de modèle à ouvrir et à mapper en mémoire. TrustedResourceUrl
Delegate Active l'accélération matérielle via un délégué d'appareil afin d'exécuter le pipeline MediaPipe. Valeur par défaut : CPU [CPU,
GPU]

Dépannage

Pour obtenir de l'aide sur des questions techniques concernant MediaPipe, consultez la discussion group ou Stack Dépassement pour obtenir de l'aide la communauté. Pour signaler des bugs ou demander des fonctionnalités, signalez un problème sur GitHub