<feed xmlns='http://www.w3.org/2005/Atom'>
<title>TaSTT.git, branch v0.10.0</title>
<subtitle>Free self-hosted STT for VRChat.</subtitle>
<id>https://git.yummers.dev/TaSTT.git/atom?h=v0.10.0</id>
<link rel='self' href='https://git.yummers.dev/TaSTT.git/atom?h=v0.10.0'/>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/'/>
<updated>2023-03-22T00:13:32+00:00</updated>
<entry>
<title>Reduce texture memory usage for English speakers</title>
<updated>2023-03-22T00:13:32+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-03-22T00:13:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=1f15133dd985442af20d42a96fbcd0007f03bd2b'/>
<id>urn:sha1:1f15133dd985442af20d42a96fbcd0007f03bd2b</id>
<content type='text'>
We used to populate 7 4k textures + 1 2k texture for all users.
Now if the user has configured `bytes_per_char=1` in the Unity
panel, we just populate a single 512x512 texture containing the
first 128 ASCII characters.

This reduces texture memory usage by 99.74%, from 134.67 MB to
340 KB.
</content>
</entry>
<entry>
<title>Fix _socket module not found issue</title>
<updated>2023-03-21T22:02:29+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-03-21T21:28:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=656d7c2092545b18d981acfac000c73fb2128e4a'/>
<id>urn:sha1:656d7c2092545b18d981acfac000c73fb2128e4a</id>
<content type='text'>
Need python310._pth, specifically 'import site' line, for
embedded python + pip to get along.
</content>
</entry>
<entry>
<title>Begin work fixing venv setup</title>
<updated>2023-03-10T02:48:09+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-03-10T02:48:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=22da2ac82a667df4444449fe8d1fd1e639566bb2'/>
<id>urn:sha1:22da2ac82a667df4444449fe8d1fd1e639566bb2</id>
<content type='text'>
If you don't have Python installed, venv setup will fail. Begin work
fixing environment config so `pip install` uses vendored Python.
</content>
</entry>
<entry>
<title>Set PYTHONPATH in synchronous multiprocessing layer</title>
<updated>2023-03-08T23:36:46+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-03-08T23:36:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=12b6447a87da8077c7dd12b92eefc27dcf7f0818'/>
<id>urn:sha1:12b6447a87da8077c7dd12b92eefc27dcf7f0818</id>
<content type='text'>
A user saw an error like `ModuleNotFoundError: No module named _socket`.
StackOverflow blames this on PYTHONPATH, so let's try setting it.

* Fix latent bug in Scripts/transcribe.py. PyAudio.open() positional
  parameters must be specified in correct order, even when telling it
  which parameter is which. *shrug*
</content>
</entry>
<entry>
<title>Expose more C++ whisper parameters in GUI</title>
<updated>2023-03-08T22:59:57+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-03-08T22:59:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=b6dc76afb4f76a8b0eaa8f821c557cd83f69daf4'/>
<id>urn:sha1:b6dc76afb4f76a8b0eaa8f821c557cd83f69daf4</id>
<content type='text'>
Expose decode method, beam search parameters, and voice activity
detection parameters in GUI.

* Remove WhisperCPP::Init(), do it on launch instead.
* Add float support to ConfigMarshal
</content>
</entry>
<entry>
<title>Silence virtual env setup PATH warnings</title>
<updated>2023-03-06T10:48:00+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-03-06T10:48:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=5d39ab1d6091241fb228a379da64a84436138f59'/>
<id>urn:sha1:5d39ab1d6091241fb228a379da64a84436138f59</id>
<content type='text'>
Twofold approach:
* All spawned processes have the desired path (new codepath)
* Setup command silences the warning (old codepath)
</content>
</entry>
<entry>
<title>Animator generation and dumping mics no longer hang GUI</title>
<updated>2023-03-06T00:26:18+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-03-06T00:26:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=058cd57ed2d18d6e14408881c3229fab7edbadb1'/>
<id>urn:sha1:058cd57ed2d18d6e14408881c3229fab7edbadb1</id>
<content type='text'>
Do these in a std::future.

* SetAffinityMask() now returns a value on all control paths
</content>
</entry>
<entry>
<title>Update README.txt</title>
<updated>2023-03-03T01:07:28+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-03-03T00:21:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=b5ba8345cf5ceafbb24b73cf4bf7dd38510f6c22'/>
<id>urn:sha1:b5ba8345cf5ceafbb24b73cf4bf7dd38510f6c22</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement thread affinity optimization for Python transcription engine</title>
<updated>2023-03-01T04:26:48+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-03-01T04:25:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=64c158c549f6f5136846a0f546e8a204843e1ef8'/>
<id>urn:sha1:64c158c549f6f5136846a0f546e8a204843e1ef8</id>
<content type='text'>
A user pointed out that constraining the Python implmentation to a
single core does not affect visible latency. This seems true on my
PC as well.

* Reimplement Python transcription wxProcess as a std::async.
  App shutdown is much faster now.
</content>
</entry>
<entry>
<title>Bugfix: fix use-after-free in GetMicsImpl</title>
<updated>2023-02-28T08:34:10+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-02-28T08:34:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=f65b93aa6f0a5b7ddd069cd1f50f142029e4a5e5'/>
<id>urn:sha1:f65b93aa6f0a5b7ddd069cd1f50f142029e4a5e5</id>
<content type='text'>
* Plumb beam search params into whisper cpp implementation
  (currently broken)
</content>
</entry>
</feed>
