A multi choice selector element could allow to switch between :
* words (recording)
* sentences (recording)
* poems (recording)
This select element would then change few behaviors.
### Silent pauses settings
```javascript
// Words recording:
stopDuration: { min: 0.10, init: 0.30, max: 4, step: 0.10, unit: "sec." }, // seconds
// Sentences recording:
stopDuration: { min: 2.00, init: 3.00, max: 8, step: 1.00, unit: "sec." }, // seconds
// Poems recording:
stopDuration: { min: 4.00, init: 5.00, max:12, step: 1.00, unit: "sec." }, // seconds
```
### All settings
```javascript
startThreshold:{ init: 0.10, min: 0.02, max: 0.50, step: 0.01, unit: "%" }, // percent
stopThreshold: { init: 0.05, min: 0.01, max: 0.25, step: 0.01, unit: "%" }, // percent
stopDuration: { init: 0.30, min: 0.10, max: 8, step: 0.01, unit: "sec." }, // seconds
marginBefore: { init: 0.25, min: 0.10, max: 3, step: 0.01, unit: "sec." }, // seconds
marginAfter: { init: 0.25, min: 0.10, max: 3, step: 0.01, unit: "sec." }, // seconds
saturationThreshold: { init: 0.99, min: 0.5, max:0.99, step: 0.01, unit: "%" } // percent
```
### In list loader
| Setting | Separators to match | Regex for item separator | Demo | Comment
| words, sentence | `\n` ; `\n*` ; `#` ; `\n#` ; `*` ; `\n#` ; `\n*`| `r(/[\n#*]+\s*)/g,"# "` | https://regex101.com/r/piieBT/1 | append `\n` to text or first line fails
| poems |`\n\n\n` ; `***` ; `###` | `r(/\n[\s\W]*){3,}/, "# ")` | https://regex101.com/r/r6n0LN/1 | idem