Przejdź do treści głównej

HeartMuLa Transcribe to wielojęzyczny endpoint speech-to-text dostrojony do śpiewanego wokalu: wyślij jeden adres URL audio i odbierz tekst piosenki. Brak opcji, a czasów wierszy, wartości pewności ani etykiet mówców nie zwraca.

Od $0.05/żądanie

Obszar roboczy

Wejście

Mowa na tekst
0/1

Upuść tutaj plik dźwiękowy albo wybierz z dysku · 1 plik · maks. 90 MB · MP3 · WAV

0 / 1 plików
URL prowadzący wprost do pliku audio. Strony zwracające HTML kończą się błędem nieprawidłowego materiału. Podpowiedź języka nie jest potrzebna ani przyjmowana: model jest wielojęzyczny i wyłapuje język z samego nagrania. od 1 znaków

Sprawdzamy twoje konto, zanim odblokujemy wysyłkę i wycenę.

1 wymagane pole jest puste: Dźwięk wejściowy

Wyjście

Gotowe do nowego uruchomienia

Tutaj pojawi się twój wynik.

Ustaw dane wejściowe, sprawdź szacunek, a potem uruchom model.

Powiązane modele i kolejne zadania

Brakuje modelu, którego potrzebujesz?

Napisz, co dodać i do czego chcesz tego użyć. Zgłoszenia trafiają do osób, które decydują o kolejności wdrożeń.

Śpiewane wersy wyjęte z gotowego miksu i oddane jako tekst

HeartMuLa Transcribe przyjmuje jedno jedyne pole, adres URL nagrania, i zwraca słowa zaśpiewane w tym nagraniu jako tekst w zadaniu. Nie ma ustawienia języka, nie ma opcji znaczników czasu i nie ma przełącznika rozdzielania głosów: takich pól po prostu nie ma w schemacie. To jedyna rodzina w tym katalogu, która kończy zadanie tekstem, a nie plikiem multimedialnym, więc nic nie trafia do magazynu mediów i nie musisz budować kroku pobierania. Opłata jest naliczana za transkrypcję, a nie za minutę, dzięki czemu sześciominutowy utwór i dwudziestosekundowy hook kosztują dokładnie tyle samo.

Otwórz Playground
Pola żądania
Jedno: audio_url, adres prowadzący do pliku audio
Wynik
Tekst piosenki w wyniku zadania — bez pliku i bez adresu zasobu
Rozliczenie
Za transkrypcję, niezależnie od długości nagrania
Języki
Wielojęzycznie; wykryty język nie jest raportowany
Limit zadania
3600 sekund od wysłania do stanu końcowego
Przechowywanie
Zasób multimedialny nie powstaje; wgrane audio znika po 1 dniu
Kształt
Jedno pole wymagane, resztę schemat odrzucaaudio_url to całe ciało żądania: niepusty łańcuch URI, który musi prowadzić wprost do nagrania. Każdy inny klucz nie przechodzi walidacji, zamiast zostać po cichu pominięty, więc wywołanie, które zwróciło transkrypcję, wykorzystało dokładnie to, co wysłałeś. Między wywołaniami nie ma czego regulować, a wraz z rozrostem integracji nie pojawia się tabela parametrów do pilnowania.
Wynik
Tekst w zadaniu, a nie plik w koszykuKażda inna rodzina tutaj kończy zapisem pliku, po który potem sięgasz. Ta kończy się na samym zadaniu, a transkrypcja leży w jego wyniku. Żadnego kroku pobierania, nic nie wchodzi do czternastodniowego okna przechowywania mediów, a w twoim kliencie pojawia się jedna gałąź czytająca pole tekstowe tam, gdzie pozostałe przechodzą listę zasobów.
Cel
Dostrojony do głosu, który walczy z miksemZaśpiewany wers przychodzi skompresowany, zdublowany, zatopiony w pogłosie i konkurujący z instrumentami w tym samym paśmie częstotliwości. Właśnie na ten przypadek ogólne modele mowy nie były trenowane i właśnie tu potrafią oddać jedynie strzępy. Ten model jest dostrojony dokładnie do tego. Za to przy wywiadzie czy podcaście, gdzie nie ma miksu do pokonania, lepszym narzędziem pozostaje ogólny model rozpoznawania mowy.

W czym API HeartMuLa Transcribe jest dobre

  • Żądanie, które piszesz z pamięci

    Jeden klucz i jedna wartość tekstowa. Nie ma tabeli parametrów do utrzymywania, nie ma kombinacji ustawień zdolnej po cichu zmienić to, o co prosisz model, i nie ma planu migracji na czas rozrostu integracji. Schemat jest zamknięty, więc literówka w nazwie klucza wraca natychmiast jako nieprawidłowe żądanie, a nie jako transkrypcja zrobiona z ustawieniem, które uznałeś za zastosowane.

  • Tekst piosenki przychodzi w samym zadaniu

    Wynik niesie transkrypcję bezpośrednio, więc nie ma podpisanego adresu do pobrania, nie ma magazynu obiektów do zasilenia i nie ma zadania sprzątającego pobrane pliki. Potoku, który już obsługuje zadania multimedialne, wystarczy jedna dodatkowa gałąź: gdy ten endpoint się kończy, czytaj pole tekstowe zamiast przechodzić listę zasobów i wyślij je prosto tam, gdzie twoje teksty już mieszkają.

  • Długość nigdy nie wchodzi do rachunku

    Opłata jest naliczana za przyjęte żądanie, więc długość nagrania, częstotliwość próbkowania i to, ile tekstu faktycznie wyjdzie, zostawiają kwotę bez zmian. Budżetowanie zaległości staje się mnożeniem — liczba utworów razy cena za przebieg — zamiast funkcji łącznego czasu. Drugą stronę warto przewidzieć: stos bardzo krótkich urywków wypada stosunkowo drogo w przeliczeniu na minutę przetworzonego audio.

  • Wielojęzyczność bez pola języka

    Model radzi sobie z wieloma językami samodzielnie, a pola do zadeklarowania jednego z nich w ogóle nie ma. Z pracy nad mieszanym katalogiem znika cała klasa przygotowań: żadnego przebiegu wykrywania przed wywołaniem, żadnej tabeli tras dla poszczególnych języków, żadnych powtórek z powodu źle wskazanego języka. Model nie podaje jednak, który język znalazł, więc jeśli potrzebujesz tej etykiety, musi pochodzić z twoich własnych metadanych.

  • Każdy wers wraca tak, jak go zaśpiewano

    SpicyAPI nie dokłada własnego filtra treści, więc przekleństwa i teksty bez cenzury są przepisywane, a nie zamazywane ani zagłuszane. Przy weryfikacji praw, kolejkach moderacyjnych i produktach z audio bez cenzury liczy się właśnie to: transkrypcja z dziurami nie odpowie na pytanie, dla którego te procesy powstały. Prawa do nagrania i do transkrypcji pozostają twoje.

  • Asynchronicznie, z celowo szerokim limitem

    Wysłanie od razu zwraca zadanie, a transkrypcję odczytujesz, odpytując to zadanie albo obsługując zarejestrowany callback. Limit to 3600 sekund od utworzenia do stanu końcowego, tak szeroki dlatego, że samo oczekiwanie w kolejce regularnie przekracza pięć minut. Dzięki temu partia kilkuset utworów wychodzi z jednego workera i jest zbierana w miarę napływania wyników.

Dla kogo jest HeartMuLa Transcribe

  • Zespoły katalogu i metadanych

    Uczynić stary zbiór przeszukiwalnym po tym, co mówi

    Tekst piosenki zamienia półkę plików audio w coś, co da się przeszukiwać, tagować, zestawiać i wyświetlać. Długi ogon staje się tu opłacalny właśnie dzięki rozliczeniu za przebieg: koszt zależy od liczby utworów, a nie od łącznego czasu, więc dziesięciominutowe zamknięcie płyty kosztuje tyle samo co krótkie interludium przed nim.

  • Krótkie wideo i napisy

    Najpierw słowa, potem czasy

    Napisy na podkładzie muzycznym potrzebują najpierw wersów, a dopiero potem czasów. Ten endpoint daje tekst, a czasy zapewnia przebieg wymuszonego dopasowania do tego samego nagrania, bo wynik nie zawiera czasów wersów, wartości pewności ani podziału na fragmenty. Ten podział lepiej zaprojektować od początku, niż odkryć go na etapie napisów.

  • Zaufanie, bezpieczeństwo i weryfikacja praw

    Przeczytać, co utwór naprawdę mówi, zanim pójdzie w świat

    Osoba decydująca o oznaczeniu kategorii wiekowej albo o roszczeniu z tytułu praw potrzebuje samych słów, a nie streszczenia ani wersji ocenzurowanej. Ponieważ żaden filtr platformy nie jest stosowany, transkrypcja odzwierciedla nagranie i tylko w takiej postaci przydaje się do tej decyzji. Czego transkrypcja nie zrobi, to nie powie, kto ma prawa: ta weryfikacja zostaje po twojej stronie.

  • Produkty z audio bez cenzury

    Krok transkrypcji, który nie odrzuca materiału

    Katalogi, które ogólny dostawca odbiłby z powrotem, tutaj są przepisywane tak, jak zostały nagrane. Dzięki temu wyszukiwanie, tagowanie i funkcje dostępności działają dalej na tych samych treściach co reszta produktu, zamiast zostawiać część biblioteki zupełnie bez tekstu. Odpowiedzialność za materiał źródłowy i prawa do niego zostaje po stronie wywołującej.

Jak wywołać API HeartMuLa Transcribe

  1. Skieruj audio_url na plik, a nie na stronę o nim

    Adres musi odpowiedzieć samymi danymi audio. Podpisany link z terminem ważności nadaje się, dopóki jest ważny. Strona odtwarzacza, link do udostępniania albo dowolny inny adres odpowiadający HTML-em przepada jako nieprawidłowy materiał, zanim zostanie przepisany choćby jeden wers. W razie wątpliwości pobierz ten adres samodzielnie raz i zobacz, co wraca.

  2. Wyślij to jedno pole z nagłówkiem Idempotency-Key

    W ciele żądania jest audio_url i nic poza tym. Zachowaj otrzymany identyfikator zadania i dołącz do żądania Idempotency-Key: klucz działa 24 godziny, więc ponowna próba po zerwanym połączeniu trafia w to samo zadanie zamiast tworzyć drugie, rozliczane osobno.

  3. Odpytuj albo przyjmij callback, z limitami czasu blisko granicy

    Ten endpoint działa asynchronicznie. Odpytuj z rosnącym odstępem albo zarejestruj adres callbacku i pozbądź się pętli w całości. Zostaw zapas do granicy 3600 sekund: oczekiwanie w kolejce regularnie przekracza pięć minut, a limit czasu po stronie klienta ustawiony na minutę czy dwie sprawia, że zupełnie zdrowy przebieg wygląda na martwy.

  4. Odczytaj tekst z zadania i przepisz go do siebie

    Transkrypcja przychodzi jako tekst w wyniku, więc nie ma czego pobierać i nic nie pojawia się w magazynie mediów. Jest kasowana w tym samym rytmie co prompty, zatem trwała kopia jest twoja, a nie nasza. Zapisz ją obok identyfikatora utworu dokładnie w chwili, gdy zadanie osiąga stan końcowy.

  5. Przesiej partię, zanim ją puścisz

    Utwór czysto instrumentalny zwraca niewiele albo zgoła nic, a mimo to taki przebieg osiągnął pomyślny stan końcowy i jest rozliczany jak każdy inny. Sprawdzenie obecności wokalu przed dużą partią zwraca się szybko, bo sześciosekundowy urywek kosztuje tyle samo co sześciominutowy utwór. Trzymaj nagranie w skali jednego dzieła: kilka utworów sklejonych w jeden plik wraca jako jeden ciągły blok tekstu.

Przykłady użycia HeartMuLa Transcribe

  • Pojedynczy utwór z publicznego magazynu

    Najmniejsze działające wywołanie: jeden klucz i jeden adres odpowiadający dźwiękiem. Nic więcej nie jest przyjmowane i nic więcej nie jest potrzebne. Odpowiedzią jest rekord zadania, a tekst piosenki pojawia się w jego wyniku, gdy tylko zadanie osiągnie stan końcowy.

    {"audio_url": "https://files.example.com/masters/track-07.mp3"}
  • Prywatny plik za podpisanym linkiem

    Materiał niepubliczny działa, dopóki sam link prowadzi do nagrania i pozostaje ważny. Daj podpisowi tyle życia, by pokrył oczekiwanie w kolejce, które regularnie przekracza pięć minut, a nie tylko sekundy bezpośredniego pobrania.

    {"audio_url": "https://storage.example.com/takes/session-04.wav?X-Amz-Expires=3600&X-Amz-Signature=2f9c1a"}
  • Przebieg po starym zbiorze według listy roboczej

    Skoro żądanie to jedno pole, partia jest pętlą po liście adresów z osobnym Idempotency-Key dla każdego wiersza. Każdy wiersz rozlicza się sam, więc nieudany wiersz powtarzasz bez ponownego uruchamiania całości, a koszt całego przebiegu to liczba wierszy razy cena jednej transkrypcji, a nie zsumowany czas trwania katalogu.

Pytania o API HeartMuLa Transcribe

Traktuj to jako usługę tekstową, która przy okazji przyjmuje audio, a nie jako endpoint multimedialny, który przy okazji zwraca słowa. Wszystkie różnice ważne dalej w potoku biorą się właśnie stąd: twój klient czyta pole zamiast sięgać po plik, twój plan przechowywania musi obejmować transkrypcję, bo nasz nie trzyma jej długo, a napisy wymagają przebiegu dopasowania, który zapewniasz samodzielnie. Po stronie wejścia kontrolujesz jedną rzecz, adres URL, więc pracą, która naprawdę poprawia wynik, jest upewnienie się, że prowadzi on do nagrania i że na tym nagraniu ktoś śpiewa.