Skip to content

Latest commit

 

History

History
231 lines (142 loc) · 13 KB

README_DE.md

File metadata and controls

231 lines (142 loc) · 13 KB

简体中文 | 繁體中文 | Русский | English | 한국어 | 日本語 | Français

GitHub release GitHub last commit GitHub commit activity GitHub Issues or Pull Requests SunoApi GitHub Downloads (all assets, all releases) License

SunoAPI inoffizieller Suno AI Client

Herzlichen Glückwunsch zu diesem Open-Source-Projekt, das für diese Woche ausgewählt wurde

Einführung

  • Dies ist ein inoffizieller SunoAPI Client basierend auf Python und Streamlit, der derzeit Funktionen wie das Erzeugen von Musik und das Abrufen von Musikinformationen unterstützt. Es verfügt über integrierte Wartungs- und Aktivierungsfunktionen für Token, so dass Sie sich keine Sorgen über das Ablaufen von Token machen müssen. Sie können mehrere Kontoinformationen einrichten, die für die Verwendung gespeichert werden.

  • Manchmal kann nicht auf GitHub zugegriffen werden. Wenn der Zugriff nicht möglich ist, wechseln Sie bitte zur Gitee-Adresse: https://gitee.com/SunoApi/SunoApi

Charakteristik

  • Kontoinformationen ausfüllen und das Programm automatisch pflegen und aktiv halten
  • Mehrere Kontoinformationen können gespeichert und verwendet werden
  • Music Sharing Square zeigt alle öffentlich zugänglichen Songs
  • Geben Sie die Musiknummer ein, um direkt Songinformationen zu erhalten
  • Unterstützung beim Hochladen von Bildern und Generieren von Songs basierend auf dem Inhalt, der von den Bildern analysiert wird
  • Unterstützen Sie mehrere Sprachen wie Chinesisch, Englisch, Koreanisch, Japanisch usw

Debugging

Lokale Python-Debugging-Ausführung

  • Quellcode klonen
git clone https://github.com/SunoApi/SunoApi.git
  • Installation sabhängigkeiten
cd SunoApi
pip3 install -r requirements.txt
  • .env Umgebungsvariablen-Datei erfordert die Verwendung des gpt-4-vision-preview Modells für die Bilderkennung. Die OpenAI Schnittstelle kann verwendet werden, oder andere häufig verwendete Schnittstellen können verwendet werden, um sie zu ersetzen. Registrieren Sie ein console.bitiful.com Objektspeicherkonto, um den S3_ACCESSKEY_ID,S3_SECRETKEY_ID Parameter zu erhalten, der zum Hochladen von Bildern in den von Ihnen erstellten Speicher-Bucket verwendet wird. Geben Sie den Domänennamen für den externen Zugriff Ihres Objektspeicherkontos ein, nachdem Sie den Speicher-Bucket in S3_WEB_SITE_URL erstellt haben. Auf diese Weise kann die lokale Umgebung die Bilderkennung testen.
OPENAI_BASE_URL = https://chatplusapi.cn
OPENAI_API_KEY = sk-xxxxxxxxxxxxxxxxxxxx
S3_WEB_SITE_URL = https://sunoapi.s3.bitiful.net
S3_ACCESSKEY_ID = xxxxxxxxxxxxxxxxxxxx
S3_SECRETKEY_ID = xxxxxxxxxxxxxxxxxxxx
  • Starten Sie das Projekt, lesen Sie bitte die Streamlit Dokumentation für Details zu Streamlit
streamlit run main.py --server.maxUploadSize=2

Bereitstellung

Docker Lokale Bereitstellung ein Klick Bereitstellung

docker run -d \
  --name sunoapi \
  --restart always \
  -p 8501:8501 \
  -v ./sunoapi.db:/app/sunoapi.db \
  -v ./images/upload:/app/images/upload \
  -e OPENAI_BASE_URL=https://api.openai.com  \
  -e OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxx \
  -e S3_WEB_SITE_URL=https://sunoapi.s3.bitiful.net  \
  -e S3_ACCESSKEY_ID=xxxxxxxxxxxxxxxxxxxx  \
  -e S3_SECRETKEY_ID=xxxxxxxxxxxxxxxxxxxx  \
  sunoapi/sunoapi:latest
Vorsicht: Es ist notwendig, https://sunoapi.s3.bitiful.net Ersetzen Sie die aktuelle Adresse, auf die Sie zugreifen können, und die endgültige hochgeladene Bilddatei wird durch http://xxxxxx.s3.bitiful.net/images/upload/xxxxxx.jpg Das Format kann aufgerufen werden, andernfalls kann OpenAI nicht auf das hochgeladene Bild zugreifen und seinen Inhalt nicht erkennen. Daher wird die Funktion des Hochladens von Bildern zur Erzeugung von Musik nicht verfügbar sein.

Docker Lokale Kompilierung ein Klick Bereitstellung

docker compose build && docker compose up

Dockerfile

FROM python:3.10-slim-buster

WORKDIR /app

COPY requirements.txt ./
RUN --mount=type=cache,target=/root/.cache/pip \
    pip install -r requirements.txt --no-cache-dir

COPY . .

EXPOSE 8501
CMD [ "nohup", "streamlit", "run", "main.py", "--server.maxUploadSize=2" ]

Docker Image-Bereitstellung abrufen

docker-compose pull && docker-compose up -d

docker-compose.yml

version: '3.2'

services:
  sunoapi:
    image: sunoapi/sunoapi:latest
    container_name: sunoapi
    ports:
      - "8501:8501"
    volumes:
      - ./sunoapi.db:/app/sunoapi.db
      - ./images/upload:/app/images/upload
    environment:
      - TZ=Asia/Shanghai
      - OPENAI_BASE_URL=https://api.openai.com
      - OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxx
      - S3_WEB_SITE_URL=https://sunoapi.s3.bitiful.net
      - S3_ACCESSKEY_ID=xxxxxxxxxxxxxxxxxxxx
      - S3_SECRETKEY_ID=xxxxxxxxxxxxxxxxxxxx
    restart: always
Vorsicht: Um die Image-Bereitstellung abzurufen, müssen Sie sunoapi.db aus dem Projekt herunterladen und in Ihr docker-compose.yml-Dateiverzeichnis übertragen. Andernfalls wird beim Docker-Start angezeigt, dass die Datei nicht eingehängt werden kann.

Streamlit Remote Warehouse Deployment

  • Zuerst eine Kopie des SunoApi-Codes in Ihr Github-Repository forken
  • Github Autorisierungs-Login auswählen: https://share.streamlit.io/
  • Öffnen Sie die Bereitstellungsseite: https://share.streamlit.io/deploy
  • Auswahl des Repositories: SunoApi/SunoApi Branch Input: main
  • Main Datei Pfad Eingabe: main.py
  • Klicken Sie auf Bereitstellen!

Zeabur Ein Klick Bereitstellung

Deploy on Zeabur

Zuteilung

  • Rufen Sie zunächst Ihre Sitzung und Ihren Cookie von der Browserseite ab, wenn Sie eingeloggt sind.

  • Nach dem Ausfüllen der Einstellungsinformationen werden diese automatisch gespeichert und mehrere Kontoinformationen können ausgefüllt werden.

  • Nach dem Ausfüllen speichern Sie die Informationen und geben Sie die Identität ein, um die Kontoinformationen zu ändern.

Komplett

Frage

  • Wenn die Seite die Meldung auffordert: Bitte speichern Sie zuerst die Informationen und aktualisieren Sie dann die Seite, um sie normal zu verwenden! Bitte fügen Sie zuerst Ihre eigenen Kontoinformationen hinzu und speichern Sie sie, löschen Sie dann andere ungültige Kontoinformationen in der sunoapi.db Datenbank, einschließlich der von mir getesteten Kontoinformationen, und dann können Sie sie normal verwenden.
  • Wenn die Seite die Meldung auffordert: Suno AI Musiksonggenerierung fehlgeschlagen: Unautorisiert. Dies zeigt an, dass der Anmeldestatus für das Konto nicht autorisiert ist. Diese Situation wird normalerweise dadurch verursacht, dass sich mehrere Browser-Clients beim Konto anmelden und eine Preemption bilden. Verlassen Sie andere angemeldete Browser-Clients, halten Sie das Konto auf diesem SunoAPI AI Musiksonggenerator-Client angemeldet und melden Sie sich nicht auf anderen Browser-Clients an.
  • Wenn die Seite die Meldung auffordert: Suno AI Music Song Generation Submission failed: Insufficient credits. Dies zeigt an, dass die Kontoinformationen Credits nicht genügend Punkte haben. Bitte fügen Sie zuerst Ihre eigenen Kontoinformationen hinzu, um sie zu speichern, und dann können Sie sie normal verwenden.
  • Nachdem die Musikgenerierungsaufgabe erfolgreich übermittelt wurde, wird der Warteschlangenstatus des Erzeugungsaufgangs abgerufen. Wenn der Status "abgeschlossen" ist, wird er erfolgreich zurückgegeben. Zu diesem Zeitpunkt wird standardmäßig 15 Sekunden lang auf die offizielle Erzeugungsdatei gewartet. Der offizielle Schnittstellendienst gibt direkt die URL-Adresse von Mediendateien zurück, und die meiste Zeit kann die Seite diese Mediendateien normal anzeigen. Gelegentlich hat die Schnittstelle möglicherweise die Url-Adresse der Mediendatei zurückgegeben, aber die eigentliche Datei kann nicht von der Url-Adresse aus aufgerufen werden und muss eine Weile warten. Zu diesem Zeitpunkt kann die Mediendatei möglicherweise nicht auf der Seite geladen werden. Sie können mit der rechten Maustaste auf den Medienplayer klicken und die Mediendateinadresse kopieren. Öffnen Sie die Adresse separat im Browser, um darauf zuzugreifen, oder klicken Sie mit der rechten Maustaste, um sie als Download zu speichern und zu speichern.
  • In Bezug auf das Sicherheitsproblem der Speicherung von Kontositzungs- und Cookie-Informationen: Solange Ihr Konto nicht aufgeladen ist, brauchen Sie sich keine Sorgen zu machen, da Sie Ihr Konto-Passwort nicht kennen. Die Sitzungs- und Cookie-Informationen, die Sie eingeben, werden ungültig, wenn Ihr Konto sich bei anderen Aktivitäten anmeldet oder sich von der offiziellen Website abmeldet. Die Sitzungs- und Cookie-Informationen, die Sie eingeben, ändern sich, wenn Sie sich das nächste Mal auf der offiziellen Website anmelden.

Schaffung

Kommunizieren

Teilnahme an

  • Meine persönliche Stärke ist immer begrenzt, und jede Form des Beitrags ist willkommen, einschließlich, aber nicht beschränkt auf das Beitragen von Code, die Optimierung von Dokumenten, das Einreichen von Problemen und PRs. Aufgrund von Zeitbeschränkungen akzeptiere ich keine Bugs an Entwickler in WeChat oder WeChat Gruppen. Wenn Sie Fragen oder Optimierungsvorschläge haben, senden Sie bitte Probleme und PRs!

Referenz

Anweisung

  • SunoAPI ist ein inoffizielles Open-Source-Projekt nur für Lern- und Forschungszwecke. Benutzer geben freiwillig kostenlose Kontoinformationen ein, um Musik zu erzeugen. Jeder Account kann jeden Tag fünf Songs kostenlos generieren und wir werden sie nicht für andere Zwecke verwenden. Bitte seien Sie versichert zu verwenden! Wenn es 10000Benutzer gibt, kann das System 50000 Songs kostenlos jeden Tag generieren. Bitte versuchen Sie, die Nutzung zu sparen, da jedes Konto nur fünf Songs pro Tag kostenlos generieren kann. Wenn jeder jeden Tag fünf oder mehr Songs erstellt, reicht das immer noch nicht aus. Das ultimative Ziel ist es, bei Bedarf jederzeit freie Erzeugung zu ermöglichen.

Buy me a Coffee

Buy me a Coffee

Dieses Projekt ist Open-Source auf GitHub, basiert auf dem MIT-Protokoll und kostenlos, ohne jegliche Form von Zahlungsverhalten! Wenn du denkst, dass dieses Projekt hilfreich für dich ist, bitte hilf mir, auf Star zu klicken und ihn weiterzuleiten, um es zu verbreiten.