1
1
<template >
2
2
<NvAccessBlocker
3
- :allowed ="
4
- (speechStore.hasUniversalApiCredentials && !getProperty('useLocalCredentials')) ||
3
+ :allowed ="
4
+ (speechStore.hasUniversalApiCredentials &&
5
+ !getProperty('useLocalCredentials')) ||
5
6
!!getProperty('apiKey', true)
6
7
"
7
- reason =" Credentials required"
8
+ reason =" Credentials required"
8
9
>
9
10
<NvStack spacing =" 5" >
10
11
<NvFormItem label =" Voice" >
11
- <NvVoiceSelect />
12
+ <NvVoiceSelect />
12
13
</NvFormItem >
13
- <NvDivider direction =" horizontal" />
14
+ <NvDivider direction =" horizontal" />
14
15
<NvFormItem label =" Speaking Rate" >
15
16
<NvGroup >
16
17
<NvRangeInput
17
- :max =" 4"
18
- :min =" 0.25"
19
- :step =" .01"
20
- class =" !grow"
21
- v-bind =" {
22
- modelValue: getProperty('speakingRate'),
23
- 'onUpdate:modelValue': (value) => setProperty('speakingRate', value),
24
- }"
18
+ :max =" 4"
19
+ :min =" 0.25"
20
+ :step =" 0.01"
21
+ class =" !grow"
22
+ v-bind =" {
23
+ modelValue: getProperty('speakingRate'),
24
+ 'onUpdate:modelValue': (value) =>
25
+ setProperty('speakingRate', value),
26
+ }"
25
27
/>
26
28
<NvNumberInput
27
- :max =" 4"
28
- :min =" 0.25"
29
- :step =" .01"
30
- v-bind =" {
31
- modelValue: getProperty('speakingRate'),
32
- 'onUpdate:modelValue': (value) => setProperty('speakingRate', value),
33
- }"
29
+ :max =" 4"
30
+ :min =" 0.25"
31
+ :step =" 0.01"
32
+ v-bind =" {
33
+ modelValue: getProperty('speakingRate'),
34
+ 'onUpdate:modelValue': (value) =>
35
+ setProperty('speakingRate', value),
36
+ }"
34
37
/>
35
38
</NvGroup >
36
39
</NvFormItem >
37
- <NvDivider direction =" horizontal" />
40
+ <NvDivider direction =" horizontal" />
38
41
<NvFormItem label =" Pitch" >
39
42
<NvGroup >
40
43
<NvRangeInput
41
- :max =" 20"
42
- :min =" -20"
43
- :step =" .1"
44
- class =" !grow"
45
- v-bind =" {
46
- modelValue: getProperty('pitch'),
47
- 'onUpdate:modelValue': (value) => setProperty('pitch', value),
48
- }"
44
+ :max =" 20"
45
+ :min =" -20"
46
+ :step =" 0 .1"
47
+ class =" !grow"
48
+ v-bind =" {
49
+ modelValue: getProperty('pitch'),
50
+ 'onUpdate:modelValue': (value) => setProperty('pitch', value),
51
+ }"
49
52
/>
50
53
<NvNumberInput
51
- :max =" 20"
52
- :min =" -20"
53
- :step =" .1"
54
- v-bind =" {
55
- modelValue: getProperty('pitch'),
56
- 'onUpdate:modelValue': (value) => setProperty('pitch', value),
57
- }"
54
+ :max =" 20"
55
+ :min =" -20"
56
+ :step =" 0 .1"
57
+ v-bind =" {
58
+ modelValue: getProperty('pitch'),
59
+ 'onUpdate:modelValue': (value) => setProperty('pitch', value),
60
+ }"
58
61
/>
59
62
</NvGroup >
60
63
</NvFormItem >
61
- <NvDivider direction =" horizontal" />
64
+ <NvDivider direction =" horizontal" />
62
65
<NvFormItem label =" Volume Gain (Db)" >
63
66
<NvGroup >
64
67
<NvRangeInput
65
- :max =" 16"
66
- :min =" -96"
67
- :step =" .1"
68
- class =" !grow"
69
- v-bind =" {
70
- modelValue: getProperty('volumeGainDb'),
71
- 'onUpdate:modelValue': (value) => setProperty('volumeGainDb', value),
72
- }"
68
+ :max =" 16"
69
+ :min =" -96"
70
+ :step =" 0.1"
71
+ class =" !grow"
72
+ v-bind =" {
73
+ modelValue: getProperty('volumeGainDb'),
74
+ 'onUpdate:modelValue': (value) =>
75
+ setProperty('volumeGainDb', value),
76
+ }"
73
77
/>
74
78
<NvNumberInput
75
- :max =" 20"
76
- :min =" -20"
77
- :step =" .1"
78
- v-bind =" {
79
- modelValue: getProperty('volumeGainDb'),
80
- 'onUpdate:modelValue': (value) => setProperty('volumeGainDb', value),
81
- }"
79
+ :max =" 20"
80
+ :min =" -20"
81
+ :step =" 0.1"
82
+ v-bind =" {
83
+ modelValue: getProperty('volumeGainDb'),
84
+ 'onUpdate:modelValue': (value) =>
85
+ setProperty('volumeGainDb', value),
86
+ }"
82
87
/>
83
88
</NvGroup >
84
89
</NvFormItem >
85
90
</NvStack >
86
91
</NvAccessBlocker >
87
92
<template v-if =" speechStore .hasUniversalApiCredentials " >
88
- <NvDivider direction =" horizontal" />
93
+ <NvDivider direction =" horizontal" />
89
94
<NvGroup justify =" apart" no-wrap spacing =" 5" >
90
95
<NvStack >
91
96
<NvText type =" label" >Use my own credentials</NvText >
92
97
</NvStack >
93
98
<NvSwitch
94
- :modelValue =" getProperty('useLocalCredentials')"
95
- @update:modelValue =" (value) => setProperty('useLocalCredentials', value)"
99
+ :modelValue =" getProperty('useLocalCredentials')"
100
+ @update:modelValue ="
101
+ (value) => setProperty('useLocalCredentials', value)
102
+ "
96
103
/>
97
104
</NvGroup >
98
105
</template >
99
- <template v-if =" getProperty (' useLocalCredentials' ) || ! speechStore .hasUniversalApiCredentials " >
100
- <NvDivider direction =" horizontal" />
106
+ <template
107
+ v-if ="
108
+ getProperty (' useLocalCredentials' ) ||
109
+ ! speechStore .hasUniversalApiCredentials
110
+ "
111
+ >
112
+ <NvDivider direction =" horizontal" />
101
113
<NvStack spacing =" 5" >
102
114
<NvFormItem label =" API Key" >
103
115
<NvInput
104
- :modelValue =" getProperty('apiKey', true)"
105
- show-password
106
- type =" password"
107
- @update:modelValue =" (value) => setProperty('apiKey', value, true)"
116
+ :modelValue =" getProperty('apiKey', true)"
117
+ show-password
118
+ type =" password"
119
+ @update:modelValue =" (value) => setProperty('apiKey', value, true)"
108
120
/>
109
121
</NvFormItem >
110
122
</NvStack >
@@ -116,7 +128,9 @@ import {
116
128
NvDivider ,
117
129
NvFormItem ,
118
130
NvGroup ,
119
- NvInput , NvNumberInput , NvRangeInput ,
131
+ NvInput ,
132
+ NvNumberInput ,
133
+ NvRangeInput ,
120
134
NvStack ,
121
135
NvSwitch ,
122
136
NvText ,
0 commit comments