mirror of
https://github.com/voice-cloning-app/Voice-Cloning-App.git
synced 2026-02-24 20:20:22 +01:00
82 lines
2.7 KiB
HTML
82 lines
2.7 KiB
HTML
{% extends "simplebase.html" %}
|
|
{% block content %}
|
|
<div class="tab">
|
|
<button class="tablinks active" onclick="openPane(event, 'import')">Import</button>
|
|
<button class="tablinks" onclick="openPane(event, 'export')">Export</button>
|
|
</div>
|
|
<br>
|
|
|
|
<div id="import" class="tabcontent" style="display: block;">
|
|
<h3>Upload dataset</h3>
|
|
<p>Before uploading, check the following:</p>
|
|
<ul>
|
|
<li>You have a metadata.csv file or trainlist.txt & vallist.txt files containing transcriptions in the root of the zip</li>
|
|
<li>You have a wavs folder containing each audio clip</li>
|
|
<li>Each wav file is 1-10 seconds in duration</li>
|
|
</ul>
|
|
<form method="POST" action="/upload-dataset" enctype="multipart/form-data">
|
|
<div class="form-group">
|
|
<label for="name">Name</label>
|
|
<input type="text" id="name" name="name" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="dataset">Dataset (.zip)</label>
|
|
<input type="file" id="dataset" name="dataset" required>
|
|
</div>
|
|
<input type="submit" class="btn btn-primary">
|
|
</form>
|
|
|
|
<hr>
|
|
<h3>Upload model</h3>
|
|
<p>Please ensure the model is Tacotron2</p>
|
|
<form method="POST" action="/upload-model" enctype="multipart/form-data">
|
|
<div class="form-group">
|
|
<label for="name">Name</label>
|
|
<input type="text" id="name" name="name" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="model_upload">Model (.pt)</label>
|
|
<input type="file" id="model_upload" name="model_upload" required>
|
|
</div>
|
|
<input type="submit" class="btn btn-primary">
|
|
</form>
|
|
|
|
</div>
|
|
|
|
<div id="export" class="tabcontent">
|
|
<h3>Export dataset</h3>
|
|
<form method="POST" action="/download-dataset" enctype="multipart/form-data">
|
|
<div class="form-group">
|
|
<select class="form-control" id="dataset" name="dataset">
|
|
{% for dataset in datasets %}
|
|
<option value="{{dataset}}">{{dataset}}</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
<input type="submit" class="btn btn-primary">
|
|
</form>
|
|
|
|
<hr>
|
|
<h3>Export model</h3>
|
|
<form method="POST" action="/download-model" enctype="multipart/form-data">
|
|
<h5>Voice</h5>
|
|
<div class="form-group">
|
|
<select class="form-control" id="model" name="model" onchange="selectModel()">
|
|
{% for model in models %}
|
|
<option value="{{model}}">{{model}}</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
<div class="form-group">
|
|
<h5>Checkpoint</h5>
|
|
<select class="form-control" id="checkpoint" name="checkpoint" required></select>
|
|
</div>
|
|
<input type="submit" class="btn btn-primary">
|
|
</form>
|
|
</div>
|
|
<script>
|
|
let checkpoints = {{ checkpoints|safe }};
|
|
</script>
|
|
<script src="{{ url_for('static', filename='synthesis-setup.js') }}"></script>
|
|
{% endblock %}
|