<feed xmlns='http://www.w3.org/2005/Atom'>
<title>TaSTT.git/GUI, branch v0.14.1</title>
<subtitle>Free self-hosted STT for VRChat.</subtitle>
<id>https://git.yummers.dev/TaSTT.git/atom?h=v0.14.1</id>
<link rel='self' href='https://git.yummers.dev/TaSTT.git/atom?h=v0.14.1'/>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/'/>
<updated>2023-09-01T18:51:03+00:00</updated>
<entry>
<title>Bugfix: app no longer hangs if closed while transcribing</title>
<updated>2023-09-01T18:51:03+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-01T18:47:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=dc907e78cd43f759e25ac56055730f30367fb9ae'/>
<id>urn:sha1:dc907e78cd43f759e25ac56055730f30367fb9ae</id>
<content type='text'>
Fix how OnExit callback is wired into GUI. Also make it exit Unity
process, if that's going on.
</content>
</entry>
<entry>
<title>Various cleanup</title>
<updated>2023-09-01T08:06:44+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-01T08:06:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=6753d81627d4467e649a6bb8dcb44c7eb8e42e1e'/>
<id>urn:sha1:6753d81627d4467e649a6bb8dcb44c7eb8e42e1e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add `Enable phonemes` toggle to radial menu</title>
<updated>2023-09-01T07:48:20+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-01T07:48:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=833ef96f677a60197abb417651ac306820e225f0'/>
<id>urn:sha1:833ef96f677a60197abb417651ac306820e225f0</id>
<content type='text'>
Also:

* Fully scrub AudioSource references from prefab when not using
  phonemes.
* Disable net sync on phoneme params when not using them. When not
  synced, they don't count against the total memory limit.
* Use config file in generate_params.py
</content>
</entry>
<entry>
<title>Add Unity panel toggle for phonemes (in-game audio indicator)</title>
<updated>2023-09-01T07:07:06+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-01T07:06:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=cb44e4744ac82d1d35547d12254cfea09dc63fae'/>
<id>urn:sha1:cb44e4744ac82d1d35547d12254cfea09dc63fae</id>
<content type='text'>
If not set, the prefab will have its audio sources removed.
</content>
</entry>
<entry>
<title>libtastt.py now uses config file where appropriate</title>
<updated>2023-09-01T06:36:38+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-01T06:36:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=62b8dfa0e315f0d960afe20e116fb4ca3d59a08a'/>
<id>urn:sha1:62b8dfa0e315f0d960afe20e116fb4ca3d59a08a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>transcribe.py now just reads from config file</title>
<updated>2023-09-01T06:06:33+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-01T06:06:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=45f983b2f2670a79cbb83d2c8944d922015291be'/>
<id>urn:sha1:45f983b2f2670a79cbb83d2c8944d922015291be</id>
<content type='text'>
Duplicating config between args and config is a huge pain in the ass to
maintain. Now we just launch using the config generated by the UI. ezpz.
</content>
</entry>
<entry>
<title>Clean up UI stoi pattern</title>
<updated>2023-09-01T01:01:20+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-01T00:42:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=27fe526383809390c12f1645ce1d52d189c8ac08'/>
<id>urn:sha1:27fe526383809390c12f1645ce1d52d189c8ac08</id>
<content type='text'>
wxWidgets encodes text inputs &amp; multiple-choice inputs as strings. I
frequently have to convert these into ints &amp; apply a range check.
Encapsulate that in a function and use a shitty little ASSIGN_OR_RETURN
macro to make the parsing as concise as possible.

Also delete unused WhisperCPP config settings.
</content>
</entry>
<entry>
<title>Bugfixes and tweaks</title>
<updated>2023-09-01T00:17:01+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-01T00:11:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=3db4f81573d89f6ebefb5ec119c7d66affc1a4a0'/>
<id>urn:sha1:3db4f81573d89f6ebefb5ec119c7d66affc1a4a0</id>
<content type='text'>
* Temporarily restore normal process priority. Working on adding a UI
  option to set STT prio.
* Give audio indicator phonemes a 1/3 chance to do nothing. Makes result
  sound a little better imo.
* Quiet down steamVR thread when steamVR isn't running
* Fix use of `button_id` and `hand_id` in steamvr.py
* Increase amount of silence allowed before transcript from 1 to 5
  seconds. You want enough buffer to allow for a few full transcripts,
  else you risk spuriously dropping audio.
* Enable background loading in audio metadata (required by vrc sdk)
</content>
</entry>
<entry>
<title>Deprecate commit similarity threshold</title>
<updated>2023-08-31T00:45:53+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-08-31T00:45:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=4fcf3e1e3ac8dcf510be96a84b81a688b1092869'/>
<id>urn:sha1:4fcf3e1e3ac8dcf510be96a84b81a688b1092869</id>
<content type='text'>
This is now dynamically set inside transcribe.py.

As the buffer grows long, the threshold grows exponentially, keeping the
buffer short. The threshold starts small so that transcription starts
strict (accurate, slow) and get looser (inaccurate, fast) as needed.
</content>
</entry>
<entry>
<title>Fix in-game audio indicator</title>
<updated>2023-08-30T06:29:04+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-08-30T06:27:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=444914a701628ca2d1937f8d5cc9a714b478917c'/>
<id>urn:sha1:444914a701628ca2d1937f8d5cc9a714b478917c</id>
<content type='text'>
Also fix prefab default size (no longer colossal).

TODO
* Add runtime &amp; unity-time toggles
</content>
</entry>
</feed>
