Fiona :transbian: :autism:<p>I just released Version 2.1.0 of “Free 🏳️⚧️<span> Voice Training”, the privacy-focused voice-training software I’m developing.<br><br>You can try it out on </span><a href="https://ftvt.fiona.onl" rel="nofollow noopener noreferrer" target="_blank">the current flag-ship instance</a><span>.<br><br>As with every previous version, it will never contact any webserver except to download the source-files and it is intentionally possible to download the html-file (that contains all necessary resources) and open it as a file on your device without internet.<br><br>If you don’t want to go that far, but still have offline-use you can install it as a progressive web-app, and enable caching in the settings-menu. (If you have done so already, go there, press the “Attempt Update”-button and reload to get the latest version.)<br><br>Those things aside, here are some of the new features:<br><br>Most importantly, you can now save recordings. Just enable the “Store settings” and “Store data”-checkboxes in the settings menu and all recordings will be stored until you manually delete them.<br><br>Be warned that unchecking the “Store data”-checkbox won’t delete old data, it will just stop new data from being stored! If you want to delete old recordings you can either use the delete-buttons in the results-table or delete all local data (but not settings) with the “Delete Stored Data”-button.<br><br><br>The second big new feature is that you can now add your own texts: Press the “</span>➕”-button below the text-box and you will get a dialog in which you can select the language, the name and the contents of the new text. Once you’ve done that, you can add it to the text-storage with the “➕<span>”-button of the dialog. If you have data-storage enabled, this will be stored in the same database as your recordings and persist after reloads.<br><br>If you want to add a text in a language that is not yet in the system, you can use the “</span>➕<span>”-button of the language selector to add a new one. You have to give a name (e.g. “Malti” for Maltese) and a language Code (e.g. “mt”) and confirm. This will both be used to sort your text in the text-display and to mark it in HTML as having that language so please use standard codes.<br><br>That said: If you have good </span><i>public domain</i> texts, <b>especially</b> in languages that are not yet listed, <b>PLEASE</b> submit a feature-request to add them <a href="https://gitlab.com/FJW/free-trans-voice-analyzer/-/issues/new" rel="nofollow noopener noreferrer" target="_blank">on the project-page on gitlab</a>. And this does not just apply to extremely widely used languages like Spanish and Polish, but also to smaller languages like Catalan or Danish! (Looking at various people here. 😉<span>)<br><br>If you want to delete a custom text directly, you can select it in the display-section and press the “</span>🗑️<span>”-button. This does not work with default-texts though.<br><br>If you want to delete a custom language, the only way is currently to delete the entire database of custom data; That’s not ideal, and I hope to change that in a future version, but for now just don’t create too many languages that you want to get rid of afterwards. </span>😉<span><br><br>There is now an easy-way to provide site-specific legal information regarding data-protection, which can be found in the legal-dialog (“</span>⚖️<span>”-button).<br><br>If you want to run a mirror (</span><b>PLEASE</b><span> do!), I’m happy to provide you with assistance in setting that up.<br><br>With that we get into the smaller features:<br><br>Starting and stopping a recording will now draw a vertical line on the spectrogram, just like playing back an old recording does.<br><br>The target-frequency-selector now displays the musical note and “gender” of the chosen frequency.<br><br>The results table stores date and time of the recording.<br><br>And several minor improvements to eye-candy. </span>😊<span><br><br>Please share and do your voice-training! (if you want to. </span>😉<span>)<br><br></span><a href="https://blahaj.zone/tags/trans" rel="nofollow noopener noreferrer" target="_blank">#trans</a> <a href="https://blahaj.zone/tags/transfem" rel="nofollow noopener noreferrer" target="_blank">#transfem</a> <a href="https://blahaj.zone/tags/transVoiceTraining" rel="nofollow noopener noreferrer" target="_blank">#transVoiceTraining</a> <a href="https://blahaj.zone/tags/FreeTransVoiceTraining" rel="nofollow noopener noreferrer" target="_blank">#FreeTransVoiceTraining</a> <a href="https://blahaj.zone/tags/VoiceTraining" rel="nofollow noopener noreferrer" target="_blank">#VoiceTraining</a> <a href="https://blahaj.zone/tags/transition" rel="nofollow noopener noreferrer" target="_blank">#transition</a> <a href="https://blahaj.zone/tags/floss" rel="nofollow noopener noreferrer" target="_blank">#floss</a> <a href="https://blahaj.zone/tags/foss" rel="nofollow noopener noreferrer" target="_blank">#foss</a> <a href="https://blahaj.zone/tags/FreeSoftware" rel="nofollow noopener noreferrer" target="_blank">#FreeSoftware</a></p>