Files
Voice-Cloning-App/application/static/import-export.html
2022-04-23 17:39:11 +01:00

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 %}