File size: 4,866 Bytes
519a20c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<div id="tts_settings">
    <div class="inline-drawer">
        <div class="inline-drawer-toggle inline-drawer-header">
            <b>TTS</b>
            <div class="inline-drawer-icon fa-solid fa-circle-chevron-down down"></div>
        </div>
        <div class="inline-drawer-content">
            <div id="tts_status">
            </div>
            <span data-i18n="Select TTS Provider">Select TTS Provider</span>
            <br>
            <div class="tts_block">
                <select id="tts_provider" class="flex1">
                </select>
                <input id="tts_refresh" class="menu_button" type="submit" value="Reload" />
            </div>
            <div>
                <label class="checkbox_label" for="tts_enabled">
                    <input type="checkbox" id="tts_enabled" name="tts_enabled">
                    <small data-i18n="tts_enabled">Enabled</small>
                </label>
                <label class="checkbox_label" for="tts_narrate_user">
                    <input type="checkbox" id="tts_narrate_user">
                    <small data-i18n="Narrate user messages">Narrate user messages</small>
                </label>
                <label class="checkbox_label" for="tts_auto_generation">
                    <input type="checkbox" id="tts_auto_generation">
                    <small data-i18n="Auto Generation">Auto Generation</small>
                </label>
                <label class="checkbox_label" for="tts_periodic_auto_generation" data-i18n="[title]Requires auto generation to be enabled." title="Requires auto generation to be enabled.">
                    <input type="checkbox" id="tts_periodic_auto_generation">
                    <small data-i18n="Narrate by paragraphs (when streaming)">Narrate by paragraphs (when streaming)</small>
                </label>
                <label class="checkbox_label" for="tts_narrate_by_paragraphs">
                    <input type="checkbox" id="tts_narrate_by_paragraphs">
                    <small data-i18n="Narrate by paragraphs (when not streaming)">Narrate by paragraphs (when not streaming)</small>
                </label>
                <label class="checkbox_label" for="tts_narrate_quoted">
                    <input type="checkbox" id="tts_narrate_quoted">
                    <small data-i18n="Only narrate quotes">Only narrate "quotes"</small>
                </label>
                <label class="checkbox_label" for="tts_narrate_dialogues">
                    <input type="checkbox" id="tts_narrate_dialogues">
                    <small data-i18n="Ignore text, even quotes, inside asterisk">Ignore *text, even "quotes", inside asterisks*</small>
                </label>
                <label class="checkbox_label" for="tts_narrate_translated_only">
                    <input type="checkbox" id="tts_narrate_translated_only">
                    <small data-i18n="Narrate only the translated text">Narrate only the translated text</small>
                </label>
                <label class="checkbox_label" for="tts_skip_codeblocks">
                    <input type="checkbox" id="tts_skip_codeblocks">
                    <small data-i18n="Skip codeblocks">Skip codeblocks</small>
                </label>
                <label class="checkbox_label" for="tts_skip_tags">
                    <input type="checkbox" id="tts_skip_tags">
                    <small data-i18n="Skip tagged blocks">Skip &lt;tagged&gt; blocks</small>
                </label>
                <label class="checkbox_label" for="tts_pass_asterisks">
                <input type="checkbox" id="tts_pass_asterisks">
                <small data-i18n="Pass Asterisks to TTS Engine">Pass Asterisks to TTS Engine</small>
                </label>
            </div>
            <div id="playback_rate_block" class="range-block">
                <hr>
                <div class="range-block-title justifyLeft">
                    <small data-i18n="Audio Playback Speed">Audio Playback Speed</small>
                </div>
                <div class="range-block-range-and-counter">
                    <div class="range-block-range">
                        <input type="range" id="playback_rate" name="volume" min="0" max="3" step="0.05">
                    </div>
                    <div class="range-block-counter">
                        <input type="number" min="0" max="3" step="0.05" data-for="playback_rate" id="playback_rate_counter">
                    </div>
                </div>
            </div>
            <div id="tts_voicemap_block">
            </div>
            <hr>
            <form id="tts_provider_settings">
            </form>
            <div class="tts_buttons">
                <input id="tts_voices" class="menu_button" type="submit" value="Available voices" />
            </div>
        </div>
    </div>
</div>