Ruffusion API Library — это неофициальный Python-клиент для взаимодействия с генератором музыки Riffusion.
Библиотека упрощает создание музыки с помощью модели FUZZ-0.7 и включает основные функции сервиса.
Установите библиотеку через pip
:
pip install git+https://github.com/Badim41/riffusion_api.git
Чтобы использовать API, необходимо получить токен sb_api_auth_tokens_0
.
- Откройте сайт Riffusion.
- Перейдите в DevTools (
F12
илиCtrl+Shift+I
). - Откройте вкладку Application → Cookies.
- Найдите
sb-api-auth-token.0
и скопируйте его значение - Передайте токен (или список токенов) в класс RiffusionAPI.
from riffusion_api import RiffusionAPI
account = RiffusionAPI(sb_api_auth_tokens_0="base64-eyJ...") # provide list or str account token
track = account.generate(prompt="[Instrumental]", music_style="gitar")
print(track.lyrics)
print(track.result_file_path)
from riffusion_api import RiffusionAPI, RiffusionTransformType
account = RiffusionAPI(sb_api_auth_tokens_0="base64-eyJ...") # provide list or str account token
track = account.generate(output_file="extend.mp3",
prompt="[Instrumental]",
music_style="gitar",
transform=RiffusionTransformType.extend,
input_file="file.mp3")
print(track.lyrics)
print(track.result_file_path)
from riffusion_api import RiffusionAPI, RiffusionTransformType
account = RiffusionAPI(sb_api_auth_tokens_0="base64-eyJ...") # provide list or str account token
track = account.generate(output_file="caver.mp3",
prompt="[Instrumental]",
music_style="gitar",
transform=RiffusionTransformType.cover,
input_file="file.mp3")
print(track.lyrics)
print(track.result_file_path)