Skip to content

Latest commit

 

History

History
232 lines (143 loc) · 13 KB

README_FR.md

File metadata and controls

232 lines (143 loc) · 13 KB

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

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

SunoAPI non officiel Suno AI client

Félicitations à ce projet open source sélectionné pour l’weekly de la semaine

Présentation

  • Ceci est un client non officiel de l’api Suno basé sur Python, Streamlit. Actuellement, il prend en charge la génération de musique, obtenir des informations musicales et plus. Vient avec le jeton de maintenance avec la fonction de rétention, pas besoin de s’inquiéter du problème de jeton expiré, vous pouvez définir plusieurs comptes pour sauver les informations afin de les utiliser.

  • Parfois visite GitHub, inaccessibles veuillez visite Gitee adresse: https://gitee.com/SunoApi/SunoApi

caractéristiques

  • remplir le Programme d'information sur le numéro de compte maintenance et conservation automatiques
  • il est possible de configurer plusieurs numéros de compte pour conserver les informations à utiliser
  • la place de partage de musique affiche toutes les chansons publiques
  • Entrez le numéro de musique pour obtenir directement les informations sur la chanson
  • Prise en charge des images pour générer des chansons à partir du contenu analysé par les images
  • Soutien chinois anglais coréen japonais et d'autres langues multinationales

Débogage

Exécution du débogage local Python

  • Cloner le code source
git clone https://github.com/SunoApi/SunoApi.git
  • Installation des dépendances
cd SunoApi
pip3 install -r requirements.txt
  • .env Fichiers de variables d'environnement, les modèles nécessitant gpt-4-vision-preview pour la reconnaissance d'images peuvent utiliser l'interface d'openai ou être remplacés par d'autres que vous utilisez habituellement. Inscrivez - vous pour le compte de stockage d'objets console.bitiful.com obtenez S3_ACCESSKEY_ID, le paramètre S3_SECRETKEY_ID est utilisé pour télécharger des images dans le compartiment que vous avez créé, S3_WEB_SITE_URL remplissez votre compte de stockage d'objets pour le nom de domaine d'accès externe après la création du compartiment. Ainsi, l'environnement local peut tester la reconnaissance d'image.
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
  • Lancer un projet, à propos de streamlit Veuillez vous référer à la documentation streamlit
streamlit run main.py --server.maxUploadSize=2

Déploiement

Déploiement docker local en un clic

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
Attention: il est nécessaire de mettre https://sunoapi.s3.bitiful.net Remplacez - le par une adresse à laquelle vous pouvez réellement accéder, et finalement le fichier image téléchargé peut passer http://xxxxxx.s3.bitiful.net/images/upload/xxxxxx.jpg La forme peut être accessible, sinon openai Access ne reconnaît pas le contenu de l'image sans cette image que vous téléchargez, la fonction de téléchargement d'images pour générer de la musique ne sera pas disponible.

Déploiement de la compilation locale docker

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 pull déploiement de l’image

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
Attention: le déploiement de l'image extractive nécessite que le téléchargement sunoapi.db du projet soit transmis à votre répertoire de fichiers docker-compose.yml, sinon le démarrage de docker vous demandera de ne pas monter le fichier.

Déploiement d’entrepôt distant Streamlit

  • Fork un code sunoapi dans votre entrepôt github
  • sélectionnez github authorize login: https://share.streamlit.io/
  • Ouvrez la page de déploiement: https://share.streamlit.io/deploy
  • repository sélectionnez: sunoapi / sunoapi
  • Branch entrée: main
  • entrée du chemin du fichier principal: main.py
  • cliquez sur deploy!

Déploiement de Zeabur en un clic

Deploy on Zeabur

La configuration

  • Obtenez d’abord votre propre session et les cookies à partir de l’état de connexion de la page du navigateur.

  • Remplissez les informations de réglage à l’intérieur derrière sera automatiquement préservé, vous pouvez remplir plusieurs informations de compte.

  • Remplissez et sauvegardez les informations, entrez l’identité pour changer et modifier les informations du compte.

L’achèvement du

  • Après le lancement du projet d’exécution du navigateur visite http://localhost:8501/ peut être utilisé.

La question

  • si la page vous invite à un message: s’il vous plaît définir le message de sauvegarde d’abord, puis rafraîchir la page pour une utilisation normale! S’il vous plaît ajouter vos propres informations de compte pour les sauvegarder d’abord, puis supprimer les autres informations de compte invalides dans la base de données sunoapi.db, y compris les informations de compte que j’ai testé, puis il peut être utilisé normalement.
  • si la page affiche le message: suno ai music song Generation commit failed: unauthorized. Indique que l'état de connexion du compte n'est pas autorisé, cette situation est généralement que plusieurs clients du navigateur se sont connectés au compte pour former une préemption, quittez d'autres clients du navigateur connectés, gardez le compte connecté dans ce client SunoAPI ai music song generator, ne vous connectez pas dans d'autres clients du navigateur.
  • si la page affiche le message: Suno AI music song generation soumission a échoué: crédits insuffisants. Cela signifie que les points de crédits d’informations de compte sont insuffisants. S’il vous plaît ajouter vos propres informations de compte pour les enregistrer d’abord, puis il peut être utilisé normalement.
  • tirez et générez l’état de la file d’attente des tâches après que la tâche de génération de musique a été soumise avec succès. Il est retourné avec succès lorsque l’état est "complet ". À ce moment, par défaut, il reste 15 secondes en attendant le fichier de génération officiel. Le service d’interface officiel renvoie directement l’adresse Url des fichiers multimédia. La plupart du temps, la page affiche normalement ces fichiers multimédia. Parfois, l’interface a retourné l’adresse Url du fichier multimédia, mais le fichier réel n’est pas encore accessible à partir de l’adresse Url à attendre un peu. À ce moment, le fichier multimédia sur la page peut ne pas être chargé, vous pouvez cliquer sur le bouton droit de la souris dans le lecteur multimédia pour copier l’adresse du fichier multimédia, ouvrir cette adresse avec un navigateur séparément pour accéder ou directement le bouton droit et enregistrer comme téléchargement pour enregistrer.
  • en ce qui concerne la mise en place de la session de compte et les informations de cookie pour sauver la question de sécurité, tant que votre compte ne recharge pas besoin de s’inquiéter, parce que vous ne savez pas votre mot de passe de compte, vous remplissez la session et les informations de cookie tant que votre compte dans d’autres activités de connexion ailleurs, ou sur le site officiel de se déconnecter, Ensuite, la session et les cookies remplis ne sont pas valides, et la prochaine fois que vous vous connectez sur le site officiel, la session et les cookies changeront.

La création

Les échanges

La participation

  • Le pouvoir personnel est toujours limité et les contributions de toute nature sont les bienvenues, y compris, mais sans s'y limiter, le Code de contribution, l'optimisation de la documentation, la soumission d'issue et de pr, les bogues ne sont pas acceptés sur WeChat ou wechat pour les développeurs en raison du temps limité, les questions ou les suggestions d'optimisation sont les bienvenues.

De référence

La déclaration

  • SunoAPI est un projet open source non officiel destiné uniquement à l’apprentissage et à la recherche. Les utilisateurs entrent volontairement des informations de compte gratuites pour générer de la musique. Chaque compte peut générer gratuitement cinq chansons par jour. Nous ne les utiliserons pas à d’autres fins. S’il vous plaît utiliser avec confiance! Avec 10000 utilisateurs, le système peut générer 50000 chansons par jour gratuitement. S’il vous plaît essayer d’économiser sur l’utilisation, car chaque compte ne peut générer que cinq chansons gratuitement par jour. Si chacun compose plus de cinq chansons par jour, cela ne suffit pas. Le but ultime est de pouvoir générer gratuitement à tout moment et en cas de besoin.

Buy me a Coffee

Buy me a Coffee

ce projet provient de GitHub, est basé sur le protocole MIT et est gratuit, sans aucune forme de paiement! si vous trouvez cet article utile pour vous, s’il vous plaît commander une étoile pour moi et retweet diffusion. Merci ici!