Przewodnik po konfiguracji witryn internetowych

Z tej strony dowiesz się, jak skonfigurować środowisko programistyczne pod kątem korzystania z MediaPipe Listy zadań w aplikacjach internetowych JavaScript.

Obsługiwane platformy i wersje

Aby tworzyć aplikacje internetowe za pomocą MediaPipe Tasks, Twojego środowiska programistycznego wymaga:

  • Przeglądarka Chrome lub Safari
  • Aplikacja internetowa korzystająca z Node.js i NPM. Możesz też użyć tagi skryptu umożliwiające dostęp do zadań MediaPipe przez sieć dostarczania treści; (CDN).

Zależności zadań MediaPipe

MediaPipe Tasks udostępnia 3 gotowe biblioteki do rozpoznawania treści, tekstu i dźwięku. W zależności od zadania MediaPipe używanego w aplikacji zaimportuj obraz, tekst lub i bibliotekę audio.

Zadania generatywnej AI

Moduł generatywnej AI MediaPipe Tasks zawiera zadania, które obsługują obrazy lub generowanie tekstu. Aby zaimportować biblioteki generatywnej AI z Listy zadań MediaPipe, zaimportuj te zależności w projekcie programistycznym.

Interfejs LLM Inference API

Zadanie MediaPipe LLM Inference znajduje się w bibliotece tasks-genai.

npm install @mediapipe/tasks-genai

Jeśli chcesz wdrożyć aplikację na serwerze, możesz użyć sieci dostarczania treści (CDN). takiej jak jsDelivr, aby dodać kod bezpośrednio do do strony HTML.

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

Zadania związane z widocznością

Moduł wizji MediaPipe Tasks zawiera zadania obsługujące obrazy lub filmy danych wejściowych. Aby zaimportować bibliotekę MediaPipe Tasks, zaimportuj te od Ciebie do charakteru Twojego projektu programistycznego.

npm install @mediapipe/tasks-vision

Jeśli chcesz wdrożyć aplikację na serwerze, możesz użyć sieci dostarczania treści (CDN). takiej jak jsDelivr, aby dodać kod bezpośrednio do do strony HTML.

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

Zadania związane z tekstem

Moduł tekstowy MediaPipe Tasks zawiera zadania, które obsługują dane wejściowe w postaci ciągów znaków. Do zaimportuj bibliotekę tekstową MediaPipe Tasks, zaimportuj następującą zależność do swojego w Twój projekt programowania.

npm install @mediapipe/tasks-text

Jeśli chcesz wdrożyć aplikację na serwerze, możesz użyć sieci dostarczania treści (CDN). takiej jak jsDelivr, aby dodać kod bezpośrednio do do strony HTML.

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

Zadania związane z dźwiękiem

Moduł audio MediaPipe Tasks zawiera zadania, które obsługują wejścia dźwięku. Do zaimportuj bibliotekę audio MediaPipe Tasks, zaimportuj zależność poniżej do swojego projektu programistycznego.

npm install @mediapipe/tasks-audio

Jeśli chcesz wdrożyć aplikację na serwerze, możesz użyć sieci dostarczania treści (CDN). takiej jak jsDelivr, aby dodać kod bezpośrednio do do strony HTML.

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

Konfiguracja BaseOptions

Interfejsy BaseOptions umożliwiają ogólną konfigurację interfejsów MediaPipe Task API.

Nazwa opcji Opis Akceptowane wartości
modelAssetBuffer Zawartość pliku zasobu modelu w postaci tablicy o typie Uint8Array. Uint8Array
modelAssetPath Ścieżka zasobu modelu do otworzenia i zmapowania w pamięci. TrustedResourceUrl
Delegate Umożliwia akcelerację sprzętową przez przedstawiciela urządzenia w celu uruchomienia potoku MediaPipe. Wartość domyślna: CPU. [CPU,
GPU]

Rozwiązywanie problemów

Aby uzyskać pomoc dotyczącą kwestii technicznych związanych z MediaPipe, zapoznaj się z dyskusją na ten temat grupa lub Stos Overflow, aby uzyskać pomoc od dla społeczności. Aby zgłosić błędy lub poprosić o dodanie funkcji, zgłoś problem na GitHub.