github-actions[bot] commited on
Commit ·
7cce965
1
Parent(s): db40098
Auto-deploy from GitHub: 3553bd0fe7b64121b7a65958df3cc803dc6747b1
Browse files
.gitattributes
CHANGED
|
@@ -1,5 +1,5 @@
|
|
|
|
|
| 1 |
*.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 2 |
*.flac filter=lfs diff=lfs merge=lfs -text
|
| 3 |
*.pth filter=lfs diff=lfs merge=lfs -text
|
| 4 |
*.bin filter=lfs diff=lfs merge=lfs -text
|
| 5 |
-
*.wav filter=lfs diff=lfs merge=lfs -text
|
|
|
|
| 1 |
+
*.wav filter=lfs diff=lfs merge=lfs -text
|
| 2 |
*.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 3 |
*.flac filter=lfs diff=lfs merge=lfs -text
|
| 4 |
*.pth filter=lfs diff=lfs merge=lfs -text
|
| 5 |
*.bin filter=lfs diff=lfs merge=lfs -text
|
|
|
app.py
CHANGED
|
@@ -123,7 +123,7 @@ def worker_loop():
|
|
| 123 |
if row:
|
| 124 |
task_id = row['id']
|
| 125 |
text = row['text']
|
| 126 |
-
voice = row['voice'] or '
|
| 127 |
speed = row['speed'] or 1.0
|
| 128 |
|
| 129 |
# Run cleanup before processing each task
|
|
@@ -270,7 +270,7 @@ def generate_audio():
|
|
| 270 |
return jsonify({'error': 'No text provided'}), 400
|
| 271 |
|
| 272 |
text = data['text']
|
| 273 |
-
voice = data.get('voice', '
|
| 274 |
speed = data.get('speed', 1.0)
|
| 275 |
hide_from_ui = 1 if data.get('hide_from_ui') else 0
|
| 276 |
|
|
|
|
| 123 |
if row:
|
| 124 |
task_id = row['id']
|
| 125 |
text = row['text']
|
| 126 |
+
voice = row['voice'] or '4' # Default voice index (American Male)
|
| 127 |
speed = row['speed'] or 1.0
|
| 128 |
|
| 129 |
# Run cleanup before processing each task
|
|
|
|
| 270 |
return jsonify({'error': 'No text provided'}), 400
|
| 271 |
|
| 272 |
text = data['text']
|
| 273 |
+
voice = data.get('voice', '4')
|
| 274 |
speed = data.get('speed', 1.0)
|
| 275 |
hide_from_ui = 1 if data.get('hide_from_ui') else 0
|
| 276 |
|
index.html
CHANGED
|
@@ -661,109 +661,24 @@
|
|
| 661 |
<div class="control-group">
|
| 662 |
<label>Voice</label>
|
| 663 |
<select id="voiceSelect">
|
| 664 |
-
<!--
|
| 665 |
-
<
|
| 666 |
-
|
| 667 |
-
|
| 668 |
-
|
| 669 |
-
<option value="
|
| 670 |
-
<option value="
|
| 671 |
-
<option value="
|
| 672 |
-
<option value="4">Heart</option>
|
| 673 |
-
<option value="5">Jessica</option>
|
| 674 |
-
<option value="6">Kore</option>
|
| 675 |
-
<option value="7">Nicole</option>
|
| 676 |
-
<option value="8">Nova</option>
|
| 677 |
-
<option value="9">River</option>
|
| 678 |
-
<option value="10">Sarah</option>
|
| 679 |
-
<option value="11">Sky</option>
|
| 680 |
</optgroup>
|
| 681 |
|
| 682 |
-
<
|
| 683 |
-
|
| 684 |
-
<option value="
|
| 685 |
-
<option value="
|
| 686 |
-
<option value="
|
| 687 |
-
<option value="
|
| 688 |
-
<option value="
|
| 689 |
-
<option value="
|
| 690 |
-
<option value="18">Onyx</option>
|
| 691 |
-
<option value="19">Puck</option>
|
| 692 |
-
<option value="20">Santa</option>
|
| 693 |
-
</optgroup>
|
| 694 |
-
|
| 695 |
-
<!-- British Female (indices 21-24) -->
|
| 696 |
-
<optgroup label="British Female">
|
| 697 |
-
<option value="21">Alice</option>
|
| 698 |
-
<option value="22">Emma</option>
|
| 699 |
-
<option value="23">Isabella</option>
|
| 700 |
-
<option value="24">Lily</option>
|
| 701 |
-
</optgroup>
|
| 702 |
-
|
| 703 |
-
<!-- British Male (indices 25-28) -->
|
| 704 |
-
<optgroup label="British Male">
|
| 705 |
-
<option value="25">Daniel</option>
|
| 706 |
-
<option value="26">Fable</option>
|
| 707 |
-
<option value="27">George</option>
|
| 708 |
-
<option value="28" selected>Lewis</option>
|
| 709 |
-
</optgroup>
|
| 710 |
-
|
| 711 |
-
<!-- European (indices 29-31) -->
|
| 712 |
-
<optgroup label="European">
|
| 713 |
-
<option value="29">Dora (Female)</option>
|
| 714 |
-
<option value="30">Alex (Male)</option>
|
| 715 |
-
<option value="31">Santa (Male)</option>
|
| 716 |
-
</optgroup>
|
| 717 |
-
|
| 718 |
-
<!-- French (index 32) -->
|
| 719 |
-
<optgroup label="French">
|
| 720 |
-
<option value="32">Siwis (Female)</option>
|
| 721 |
-
</optgroup>
|
| 722 |
-
|
| 723 |
-
<!-- Hindi (indices 33-36) -->
|
| 724 |
-
<optgroup label="Hindi">
|
| 725 |
-
<option value="33">Alpha (Female)</option>
|
| 726 |
-
<option value="34">Beta (Female)</option>
|
| 727 |
-
<option value="35">Omega (Male)</option>
|
| 728 |
-
<option value="36">Psi (Male)</option>
|
| 729 |
-
</optgroup>
|
| 730 |
-
|
| 731 |
-
<!-- Italian (indices 37-38) -->
|
| 732 |
-
<optgroup label="Italian">
|
| 733 |
-
<option value="37">Sara (Female)</option>
|
| 734 |
-
<option value="38">Nicola (Male)</option>
|
| 735 |
-
</optgroup>
|
| 736 |
-
|
| 737 |
-
<!-- Japanese (indices 39-43) -->
|
| 738 |
-
<optgroup label="Japanese">
|
| 739 |
-
<option value="39">Alpha (Female)</option>
|
| 740 |
-
<option value="40">Gongitsune (Female)</option>
|
| 741 |
-
<option value="41">Nezumi (Female)</option>
|
| 742 |
-
<option value="42">Tebukuro (Female)</option>
|
| 743 |
-
<option value="43">Kumo (Male)</option>
|
| 744 |
-
</optgroup>
|
| 745 |
-
|
| 746 |
-
<!-- Portuguese (indices 44-46) -->
|
| 747 |
-
<optgroup label="Portuguese">
|
| 748 |
-
<option value="44">Dora (Female)</option>
|
| 749 |
-
<option value="45">Alex (Male)</option>
|
| 750 |
-
<option value="46">Santa (Male)</option>
|
| 751 |
-
</optgroup>
|
| 752 |
-
|
| 753 |
-
<!-- Chinese Female (indices 47-50) -->
|
| 754 |
-
<optgroup label="Chinese Female">
|
| 755 |
-
<option value="47">Xiaobei</option>
|
| 756 |
-
<option value="48">Xiaoni</option>
|
| 757 |
-
<option value="49">Xiaoxiao</option>
|
| 758 |
-
<option value="50">Xiaoyi</option>
|
| 759 |
-
</optgroup>
|
| 760 |
-
|
| 761 |
-
<!-- Chinese Male (indices 51-54) -->
|
| 762 |
-
<optgroup label="Chinese Male">
|
| 763 |
-
<option value="51">Yunjian</option>
|
| 764 |
-
<option value="52">Yunxi</option>
|
| 765 |
-
<option value="53">Yunxia</option>
|
| 766 |
-
<option value="54">Yunyang</option>
|
| 767 |
</optgroup>
|
| 768 |
</select>
|
| 769 |
</div>
|
|
|
|
| 661 |
<div class="control-group">
|
| 662 |
<label>Voice</label>
|
| 663 |
<select id="voiceSelect">
|
| 664 |
+
<!-- Chatterbox Voice References (indices match base.py) -->
|
| 665 |
+
<optgroup label="Female Voices">
|
| 666 |
+
<option value="1">Main</option>
|
| 667 |
+
<option value="2">Ellen</option>
|
| 668 |
+
<option value="5">Ellen (Young)</option>
|
| 669 |
+
<option value="9">English Woman</option>
|
| 670 |
+
<option value="11">Kelly - Storytelling</option>
|
| 671 |
+
<option value="14">Female News Reader</option>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 672 |
</optgroup>
|
| 673 |
|
| 674 |
+
<optgroup label="Male Voices">
|
| 675 |
+
<option value="3">Kratos</option>
|
| 676 |
+
<option value="4" selected>American Male</option>
|
| 677 |
+
<option value="6">Simple Guy</option>
|
| 678 |
+
<option value="8">BBC News</option>
|
| 679 |
+
<option value="10">David Castlemore - Newsreader</option>
|
| 680 |
+
<option value="12">Motivational Coach</option>
|
| 681 |
+
<option value="13">Sevan Bomar - Motivational</option>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 682 |
</optgroup>
|
| 683 |
</select>
|
| 684 |
</div>
|
tts_runner/base.py
CHANGED
|
@@ -59,7 +59,8 @@ class BaseTTS:
|
|
| 59 |
os.path.join(base_dir, 'voices/voice_preview_david castlemore - newsreader and educator.mp3'),
|
| 60 |
os.path.join(base_dir, 'voices/voice_preview_kelly - storytelling & motivational content.mp3'),
|
| 61 |
os.path.join(base_dir, 'voices/voice_preview_motivational coach - leader.mp3'),
|
| 62 |
-
os.path.join(base_dir, 'voices/voice_preview_sevan bomar - black motivational speaker.mp3'
|
|
|
|
| 63 |
]
|
| 64 |
|
| 65 |
# General settings
|
|
|
|
| 59 |
os.path.join(base_dir, 'voices/voice_preview_david castlemore - newsreader and educator.mp3'),
|
| 60 |
os.path.join(base_dir, 'voices/voice_preview_kelly - storytelling & motivational content.mp3'),
|
| 61 |
os.path.join(base_dir, 'voices/voice_preview_motivational coach - leader.mp3'),
|
| 62 |
+
os.path.join(base_dir, 'voices/voice_preview_sevan bomar - black motivational speaker.mp3'),
|
| 63 |
+
os.path.join(base_dir, 'voices/voice_preview_female news reader.mp3'),
|
| 64 |
]
|
| 65 |
|
| 66 |
# General settings
|
tts_runner/voices/voice_preview_cocky male villain voice.mp3:Zone.Identifier
DELETED
|
File without changes
|
tts_runner/voices/{voice_preview_cocky male villain voice.mp3 → voice_preview_female news reader.mp3}
RENAMED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f51ebf8fe0522faf3124a4d6216beea5c9d49b24b41c764858a8793dd4ab8ffd
|
| 3 |
+
size 623222
|