<feed xmlns='http://www.w3.org/2005/Atom'>
<title>TaSTT.git/Scripts/steamvr.py, branch v0.18.0</title>
<subtitle>Free self-hosted STT for VRChat.</subtitle>
<id>https://git.yummers.dev/TaSTT.git/atom?h=v0.18.0</id>
<link rel='self' href='https://git.yummers.dev/TaSTT.git/atom?h=v0.18.0'/>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/'/>
<updated>2023-09-10T00:00:36+00:00</updated>
<entry>
<title>Bugfix: fix process leak in PythonWrapper::InvokeCommandWithArgs</title>
<updated>2023-09-10T00:00:36+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-10T00:00:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=9a18326aecd53c5619109dd2c5da1f26689f2f7b'/>
<id>urn:sha1:9a18326aecd53c5619109dd2c5da1f26689f2f7b</id>
<content type='text'>
It now waits up to 10 seconds for a graceful exit and falls back on
the equivalent of a SIGKILL. The caller is assumed to have signaled to the
process through `in_cb` that an exit is desired.

Also:

* Fix graceful exit path of transcribe_v2.py.
* Add toggle to enable/disable preview text. It is enabled by default.
* Constrain transcription temperature to 0.0. This keeps latency more
  predictable at the cost of some accuracy.
</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>Continue work on in-game audio, revert steamvr.py</title>
<updated>2023-08-31T00:13:19+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-08-31T00:13:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=358f3ed8c44bbe45d8f4546afeeb0afaae85ea8b'/>
<id>urn:sha1:358f3ed8c44bbe45d8f4546afeeb0afaae85ea8b</id>
<content type='text'>
We now play arpeggiated *chords* of vowels instead of one, allowing for
a denser audio feedback mechanism.
</content>
</entry>
<entry>
<title>Switch back to openvr</title>
<updated>2023-08-29T03:09:35+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-08-29T03:09:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=2daa2c8057cf036357a64e09925487e6f5c0025e'/>
<id>urn:sha1:2daa2c8057cf036357a64e09925487e6f5c0025e</id>
<content type='text'>
openxr doesn't have any notion of background process, making it unusable
trash :)
</content>
</entry>
<entry>
<title>Finish pyopenvr -&gt; pyopenxr migration</title>
<updated>2023-08-25T19:08:07+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-08-25T15:21:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=9e43487c1bf62402e96cb6139b24cd8446515673'/>
<id>urn:sha1:9e43487c1bf62402e96cb6139b24cd8446515673</id>
<content type='text'>
pyopenvr is both deprecated and buggy, so switch to pyopenxr.
</content>
</entry>
<entry>
<title>GUI: Add ability to choose button</title>
<updated>2023-01-25T20:38:28+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-01-25T20:38:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=227ff7aa0ed2fd03c54ae53aa01430012ff3f7d0'/>
<id>urn:sha1:227ff7aa0ed2fd03c54ae53aa01430012ff3f7d0</id>
<content type='text'>
We use a button to start/stop transcription. Previously this was
hardcoded to left joystick. Now users can pick from {left, right} x
{joystick, a, b}.
</content>
</entry>
<entry>
<title>Finish python virtual env</title>
<updated>2022-12-18T01:51:12+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-12-18T01:51:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=ee8213d1d2c2008d2d996929500c9e87dac325a3'/>
<id>urn:sha1:ee8213d1d2c2008d2d996929500c9e87dac325a3</id>
<content type='text'>
GUI can now download all TaSTT dependencies and install them into a
virtual environment.

* Add buttons to check embedded python version &amp; install dependencies
* Add class to wrap interacting with embedded Python
* Put all TaSTT python scripts into a folder
</content>
</entry>
</feed>
