audio_id), to API przyjmuje publicznie dostępny audio_url, czyli własne nagranie głosu. Ten dokument wyjaśnia metodę integracji API klonowania głosu.
Krok pierwszy: tworzenie postaci głosowej
To API ma trzy parametry wejściowe:audio_url (wymagany), będący publicznie dostępnym adresem URL pliku audio w formacie MP3 lub WAV, zawierającego wyraźny głos jednej osoby; oraz name i description (opcjonalne), będące nazwą i opisem postaci głosowej.
Wymagania dotyczące pliku audio
- Format audio musi być
WAVlubMP3- Długość audio musi wynosić od
10~240 sekund, zaleca się użycie30~60 sekundczystego materiału z suchym głosem jednej osoby- Audio powinno zawierać wyraźny, rozpoznawalny głos jednej osoby mówiącej lub śpiewającej
- Należy koniecznie unikać szumów tła, akompaniamentu, echa, pogłosu; pełne utwory z akompaniamentem zwykle nie przechodzą weryfikacji odcisku głosowego
- Nie należy zawierać wielu mówców ani wielokrotnych głosów
- Materiał o zbyt niskiej głośności, niewyraźnej mowie lub zbyt dużym szumie może prowadzić do niepowodzenia klonowania lub gorszych efektów generowania Opis ograniczeń użycia
- Postacie głosowe utworzone przez przesłanie audio są zasobami prywatnymi
- Ta postać głosowa nie obsługuje ponownego użycia między kontami
- Zaleca się użycie jej możliwie szybko po pomyślnym utworzeniu; długi okres nieużywania może spowodować wygaśnięcie lub niedostępność
- Zwracane
namejest generowane automatycznie przez system, należy kierować się zwróconympersona_id
W przypadku niepowodzenia wywołania najpierw spróbuj ponownie
Klonowanie głosu jest zadaniem intensywnie wykorzystującym moc obliczeniową, dlatego nawet jeśli materiał jest w pełni zgodny z wymaganiami, istnieje pewne prawdopodobieństwo sporadycznego niepowodzenia; częste odpowiedzi to
voices_sound_different (nieudana weryfikacja odcisku głosowego) i podobne. Ten rodzaj niepowodzenia nie jest związany z jakością audio; ponowna próba z tym samym materiałem zwykle kończy się powodzeniem,
zaleca się zaimplementowanie w integracji 1~2 automatycznych ponownych prób dla wyników niepowodzenia. Nieudane żądania nie są płatne.
PowyższyWynik jest następujący:https://cdn.acedata.cloud/suno_demo.mp3to przykładowy materiał, który można wywołać bezpośrednio (MP3, 41 sekund, suchy głos jednej osoby). Jeśli potrzebny jest przykład w formacieWAV, można użyćhttps://cdn.acedata.cloud/uploads/82d23b97-ec1c-4b41-91b8-989fc51f8765(WAV, 41 sekund, mono 44,1 kHz).
persona_id w data jest ID utworzonej postaci głosowej. Pole is_public zawsze ma wartość false, ponieważ postacie głosowe utworzone przez przesłanie audio są prywatne. Należy pamiętać, że zwracane name jest generowane automatycznie przez system; w dalszych krokach należy używać persona_id do odwoływania się do tej postaci głosowej.
Krok drugi: generowanie muzyki przy użyciu postaci głosowej
Po uzyskaniu ID postaci głosowej możemy użyć Suno Audios Generation API do generowania muzyki. Ustawaction na generate i ustaw persona_id na ID postaci głosowej zwrócone powyżej, a wygenerowana piosenka będzie śpiewana sklonowanym głosem.
Uwaga: Klonowanie głosu obsługuje wyłącznie modelechirp-v4-5i nowsze (takie jakchirp-v4-5,chirp-v5,chirp-v5-5), nie obsługujechirp-v4.
persona_id może być używane do generowania generate, a także do coverów cover / upload_cover. Przy określaniu głosu nie trzeba jednocześnie wypełniać vocal_gender; podobieństwo głosu nadal zależy od materiału referencyjnego i wyniku generowania.
Głosy utworzone przez ten interfejs są zasobami prywatnymi. Przed wykonaniem coveru istniejącej piosenki najpierw wywołaj /suno/upload, przekazując audio_url oryginalnego utworu i persona_id tego głosu; po pomyślnym przesłaniu użyj zwróconego data.audio_id oraz tego samego persona_id, aby wywołać /suno/audios:

