Skip to content

Latest commit

 

History

History
240 lines (150 loc) · 13.6 KB

README_KR.md

File metadata and controls

240 lines (150 loc) · 13.6 KB

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

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

SunoAPI 비공식 Suno AI 클라이언트

이번 주 Weekly 오픈 소스 프로젝트 선정 축하합니다.

소개

  • Python, Streamlit 기반의 비공식 SunoAPI 클라이언트로, 현재 음악 생성, 음악 정보 얻기 등의 기능을 지원하고 있다.자체 유지 관리 token 및 보존 기능을 가지고 있으며, token 만료 문제를 걱정할 필요가 없으며, 여러 계정의 정보를 설정하여 사용할 수 있도록 저장할 수 있다.

  • GitHub에 액세스할 수 없는 경우가 있습니다. 액세스할 수 없으면 Gitee 주소로 이동하십시오.https://gitee.com/SunoApi/SunoApi

특징

  • 계정 정보 작성 프로그램 자동 유지 보수 및 보존
  • 여러 계정의 정보를 설정하여 저장하여 사용할 수 있음
  • 음악나눔마당 공개곡 모두 전시
  • 음악 번호를 입력하면 바로 노래 정보를 얻을 수 있습니다
  • 그림 분석을 업로드하는 콘텐츠 생성 노래를 지원합니다
  • 중국어, 영어, 한국어, 일본어 등 다국어 지원

디 버그

Python 로컬 디버그 실행

  • 클론 소스 코드
git clone https://github.com/SunoApi/SunoApi.git
  • 설치 종속
cd SunoApi
pip3 install -r requirements.txt
  • env 환경 변수 파일, 그림 인식은 gpt-4o 모델을 필요로 하며 OpenAI 인터페이스를 사용하거나 자신이 사용하는 다른 인터페이스로 바꿀 수 있다. console.bitiful.com 객체 저장소 계정 등록하기 S3_ACCESSKEY_ID, S3_SECRETKEY_ID는 자신이 만든 버킷에 그림을 업로드하는 데 사용되며, S3_WEB_SITE_URL은 객체 저장소 계정을 입력하여 버킷을 생성한 후 외부에서 접근할 수 있는 도메인 이름입니다.지역 환경이 사진 인식 테스트를 할 수 있습니다.
OPENAI_BASE_URL = https://chatplusapi.cn
OPENAI_API_KEY = sk-xxxxxxxxxxxxxxxxxxxx
#S3_WEB_SITE_URL = https://cdn1.suno.ai
#S3_WEB_SITE_URL = http://localhost:8501
#S3_WEB_SITE_URL = http://123.45.67.8:8501
#S3_WEB_SITE_URL = https://sunoapi.s3.bitiful.net
S3_WEB_SITE_URL = https://res.sunoapi.net
S3_ACCESSKEY_ID = xxxxxxxxxxxxxxxxxxxx
S3_SECRETKEY_ID = xxxxxxxxxxxxxxxxxxxx
  • 프로젝트를 시작하고 Streamlit에 대해서는 Streamlit 설명서를 참조하십시오.
streamlit run main.py --server.maxUploadSize=3

배치

Docker 로컬 원클릭 배포

docker run -d \
  --name sunoapi \
  --restart always \
  -p 8501:8501 \
  -v ./sunoapi.db:/app/sunoapi.db \
  -v ./images/upload:/app/images/upload \
  -v ./audios/upload:/app/audios/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
주의: https://sunoapi.s3.bitiful.net 실제로 접근할 수 있는 주소로 바꾸면 최종적으로 업로드된 그림 파일은 통과할 수 있다 http://xxxxxx.s3.bitiful.net/images/upload/xxxxxx.jpg 의 형식은 액세스할 수 있습니다. 그렇지 않으면 OpenAI가 당신이 올린 이 그림에 액세스하지 못하면 그림 내용을 식별할 수 없습니다. 그러면 그림을 업로드하여 음악을 생성하는 기능은 사용할 수 없습니다.

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=3" ]

Docker 미러 배포 끌어오기

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
      - ./audios/upload:/app/audios/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
주의: 미러 배포 끌어오기 프로젝트의 sunoapi.db 다운로드를 docker-compose.yml 파일 디렉토리에 전송해야 합니다. 그렇지 않으면 docker가 시작되면 파일을 마운트하지 못하도록 프롬프트가 표시됩니다.

Streamlit 원격 웨어하우스 배포

Zeabur 로컬 원클릭 배포

Deploy on Zeabur

구성

  • 먼저 브라우저 페이지에서 로그인한 상태에서 자신의 세션과 쿠키를 가져옵니다.

  • 설정 정보를 기입하면 뒤에 자동으로 유지됩니다. 여러 계정 정보를 기입할 수 있습니다.

  • 작성 후 정보를 저장하고 identity 를 입력하면 수정된 계정 정보를 변경할 수 있습니다.

완료

문제

  • 페이지 프롬프트가 표시되는 경우: 정보를 저장하도록 설정한 다음 페이지를 새로 고쳐야 제대로 사용할 수 있습니다!먼저 자신의 계정 정보를 추가하여 저장한 다음 sunoapi.db 데이터베이스에 있는 다른 잘못된 계정 정보를 삭제하십시오. 여기에는 제가 테스트한 계정 정보가 포함되어 있습니다. 그리고 정상적으로 사용할 수 있습니다.
  • 페이지 프롬프트가 표시되는 경우: Suno AI 음악 노래 생성 제출 실패: Unauthorized.는 계정 로그인 상태가 승인되지 않았음을 나타냅니다. 이러한 상황은 일반적으로 여러 브라우저 클라이언트가 로그인하여 계정을 선점하고 다른 로그인한 브라우저 클라이언트를 종료하며 계정을 이 SunoAPI AI 음악 노래 생성기 클라이언트에서 로그인하고 다른 브라우저 클라이언트에서 로그인하지 않으면 됩니다.
  • 페이지 프롬프트가 표시되는 경우: Suno AI 음악 노래 생성 제출 실패: Insufficient credits. 계정 정보 credits 포인트가 부족함을 나타냅니다. 계정 정보를 추가하여 저장한 다음 정상적으로 사용할 수 있습니다.
  • 페이지 프롬프트가 오류 경우 :ModuleNotFoundError: No module named 'streamlit_image_select' 이것은 프로그램이 실행되는 pages 디렉터리에 배치되는 streamlit_image_select 컴포넌트의 기능을 재개발했기 때문입니다.streamlit_image_select 컴포넌트는 프로그램 실행 디렉터리에서 처음으로 로드되며, 파이썬 3의 sit-packages 디렉터리에 로드된다.그러나 재개발된 컴포넌트는 직접 pip3 install streamlit_image_select 위치에 프로그램을 저장할 수 없다. 그렇지 않으면 재개발된 기능을 사용할 수 없다.이 경우, 왼쪽 메뉴에서 다른 페이지의 링크를 클릭하면 정상적으로 불러올 수 있다.
  • 음악 생성 작업을 제출한 후 생성 작업 대기열 상태를 끌어다가 "complete" 상태일 때 성공적으로 되돌려줍니다. 이 때 기본적으로 15초 동안 공식 생성 파일을 기다립니다.공식 인터페이스 서비스는 미디어 파일 Url 주소를 직접 반환하며 대부분의 경우 페이지에 이러한 미디어 파일이 정상적으로 표시됩니다.가끔 인터페이스가 미디어 파일 Url 주소를 반환했지만 실제 파일은 Url 주소에서 잠시 기다려야 할 때까지 액세스할 수 없습니다.이 경우 미디어 파일이 페이지에서 로드되지 않을 수 있습니다. 미디어 플레이어를 클릭하여 마우스 오른쪽 버튼으로 미디어 파일 주소를 복사할 수 있습니다. 브라우저로 이 주소를 단독으로 열면 액세스할 수 있거나 직접 오른쪽 버튼으로 다운로드로 저장할 수 있습니다. 또는 음악 공유 광장 페이지 목록에서 생성된 기록을 확인하십시오.
  • 계정 설정 세션 및 쿠키 정보 저장 보안 문제에 관하여, 당신의 계정이 충전되지 않는 한 걱정할 필요가 없습니다. 당신의 계정 비밀번호를 모르기 때문에, 당신이 기입한 세션과 쿠키 정보는 당신의 계정이 다른 곳에서 활동에 로그인하거나 공식 사이트에서 로그인을 환불하기만 하면, 기입한 세션과 쿠키는 무효가 됩니다. 또한 다음에 홈페이지에 로그인하면 세션과 쿠키가 모두 변경됩니다.

제작

커뮤니케이션

참여

  • 개인의 힘은 시종 제한되어 있고, 어떠한 형식의 공헌도 환영하며, 공헌 코드, 최적화 문서, Issue와 PR을 포함하되 이에 국한되지 않으며, 시간이 제한되어 있기 때문에 위챗이나 위챗 그룹에서 개발자에게 Bug를 제기하는 것을 받아들이지 않으며, 문제가 있거나 최적화 건의가 있으면 Issue와 PR을 제출하십시오!

참조

선언

  • SunoAPI는 학습 및 연구에만 사용되는 비공식 오픈 소스 프로젝트입니다.사용자는 자발적으로 무료 계정 정보를 입력하여 음악을 생성한다.각 계정은 하루에 5 곡의 노래를 무료로 생성할 수 있으며 다른 목적으로 사용하지 않습니다.안심하고 사용하세요!10000명의 사용자가 있으면 매일 50000곡의 노래를 무료로 생성할 수 있다.계정당 하루 5곡만 무료로 생성할 수 있으므로 사용량을 최대한 절약하십시오.만약 한 사람이 매일 다섯 곡 이상의 노래를 창작한다면, 이것은 여전히 부족하다.최종 목표는 필요할 때 언제든지 무료로 생성할 수 있도록 하는 것이다.

Buy me a Coffee

Buy me a Coffee

#이 프로젝트는 github에서 시작되었으며 mit 프로토콜에 기반하고 무료이며 어떠한 형태로든 지불이 되지 않습니다! 만약이 프로젝트가 당신에게 도움이 된다고 생각되면 저를 도와 star를 클릭하고 전재 확산시켜주세요. 여기에 감사합니다!