Как можно запустить вывод модели (преобразование голоса) без использования веб-интерфейса RVC Python?

  • 29 августа 2023 г. 7:56
Ответы на вопрос 1
Да, с помощью RVC Python вы можете запустить вывод модели без использования веб-интерфейса. Вы можете написать собственный скрипт на Python, используя библиотеку requests, чтобы отправлять запросы API и получать измененный голос в ответ.

Вот пример кода на Python для использования RVC API и изменения голоса в аудиофайле:

```python
import requests

# Аутентификация и получение токена
response = requests.post('https://api.resemble.ai/token/', json={'key': 'YOUR_API_KEY'})
token = response.json().get('token')

# Загрузка аудиофайла
audio_file = open('path/to/audio_file.wav', 'rb')
files = {'file': audio_file}

# Запрос на изменение голоса
response = requests.post(
    'https://api.resemble.ai/v1/projects/YOUR_PROJECT_ID/clips?effect=deep&sourceLanguage=ORIGINAL',
    headers={'Authorization': f'Token {token}'},
    files=files
)
result = response.json()

# Получение ссылки на скачивание измененного аудиофайла
download_url = result.get('clip').get('objectURL')
print(f'Download URL: {download_url}')

# Загрузка измененного аудиофайла
response = requests.get(download_url)
output_file = open('path/to/output_file.wav', 'wb')
output_file.write(response.content)
output_file.close()
```

Вам необходимо заменить `YOUR_API_KEY` на ваш ключ API от RVC и `YOUR_PROJECT_ID` на идентификатор вашего проекта в RVC. Также укажите путь к исходному аудиофайлу (`path/to/audio_file.wav`) и путь для сохранения измененного аудиофайла (`path/to/output_file.wav`).

При необходимости, вы можете адаптировать данный код для обработки большого количества треков, обходясь без ручного указания путей к файлам.
Похожие вопросы