<feed xmlns='http://www.w3.org/2005/Atom'>
<title>TaSTT.git/generate_params.py, branch master</title>
<subtitle>Free self-hosted STT for VRChat.</subtitle>
<id>https://git.yummers.dev/TaSTT.git/atom?h=master</id>
<link rel='self' href='https://git.yummers.dev/TaSTT.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/'/>
<updated>2022-12-18T01:51:12+00:00</updated>
<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>
<entry>
<title>Add scaling capability</title>
<updated>2022-11-25T22:37:20+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-11-25T22:19:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=bf213509f7811e096b9d850999aaf54d18324eec'/>
<id>urn:sha1:bf213509f7811e096b9d850999aaf54d18324eec</id>
<content type='text'>
Text box may be scaled up and down now.
</content>
</entry>
<entry>
<title>Code cleanup</title>
<updated>2022-11-25T20:30:29+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-11-25T20:27:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=a9e22d486432295c0185d317f5064cd1bc9c1738'/>
<id>urn:sha1:a9e22d486432295c0185d317f5064cd1bc9c1738</id>
<content type='text'>
Reorganize locations, remove a couple unused parameters.
</content>
</entry>
<entry>
<title>Rework input controls</title>
<updated>2022-11-23T02:13:18+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-11-22T23:36:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=bd8b63a357bb374f5875f0fedf2d677589419810'/>
<id>urn:sha1:bd8b63a357bb374f5875f0fedf2d677589419810</id>
<content type='text'>
Press joystick once to start recording, again to stop. When you start
recording, any previous text on the board is cleared.

Add 2 visual indicators: one to indicate speech, another to indicate
that audio is paging.
</content>
</entry>
<entry>
<title>Expand character set from 80 to 64K characters</title>
<updated>2022-11-06T03:58:46+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-11-06T03:58:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=9b27108a93b2093a348a17e2d354f9cdd240693c'/>
<id>urn:sha1:9b27108a93b2093a348a17e2d354f9cdd240693c</id>
<content type='text'>
Each character is now addressed with 2 bytes instead of 1. The number of
bytes per character is configured in (I think) exactly one spot, so
increasing or decreasing this is trivial. English speakers can just set
it to 1.

The animator seems a little unstable; if I leave my character in a
public for a while, the board becomes unresponsive. Oh well.

* Check in fonts. Did this so users don't have to remember to set the
  resolution or to disable mipmaps.
</content>
</entry>
<entry>
<title>Reduce dimensionality of animator by factor of 80</title>
<updated>2022-11-05T19:14:12+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-11-05T19:11:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=7f930340e3aa94d6aca120d28436594427469373'/>
<id>urn:sha1:7f930340e3aa94d6aca120d28436594427469373</id>
<content type='text'>
Instead of generating one animation for every single character in our
character set, we just generate 2: the lowest and the highest. We use
blend trees to interpolate between these two extremes.

This reduces the number of animations we have to generate by a factor
of 80. It also clears the way for multi-language support (coming soon).
It also means we don't have to reopen unity every time we generate a new
animator.
</content>
</entry>
<entry>
<title>Combine 4 boolean select parameters into one</title>
<updated>2022-11-02T02:26:53+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-11-02T02:26:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=eb3fecd09f18233ba9e145a9092a7eb38ff965b8'/>
<id>urn:sha1:eb3fecd09f18233ba9e145a9092a7eb38ff965b8</id>
<content type='text'>
Should further improve reliability, especially in laggy environments.
We'll see!
</content>
</entry>
<entry>
<title>Reduce total # of select bits from 44 to 4</title>
<updated>2022-10-30T22:06:46+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-10-30T22:06:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=20cfb71f92de56768dba44193032e835ae1e527f'/>
<id>urn:sha1:20cfb71f92de56768dba44193032e835ae1e527f</id>
<content type='text'>
The board is divided into 16 regions. We select the region to be updated
by updating 4 boolean parameters. We *used* to define 4 parameters per
layer. Now we just have 4 params total, which affect every layer.

Total param memory: 142 bits -&gt; 102 bits
Params updated per region update: 56 -&gt; 16
</content>
</entry>
<entry>
<title>Add fast clear animation</title>
<updated>2022-10-27T23:00:22+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-10-27T23:00:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=fd7ea2f72a486888c30726a2482fcc1f7fce9378'/>
<id>urn:sha1:fd7ea2f72a486888c30726a2482fcc1f7fce9378</id>
<content type='text'>
The old clear mechanism would write an empty cell in every layer,
which would take (0.3 seconds) * (11 layers) == about 3 seconds.

The new mechanism drives an animation which overwrites every character
slot simultaneously, taking only 0.1 seconds. A nice ~30x speedup.

* Fix the transcription exponential backoff logic. Saying new things
  will reset the delay to the minimum again.
* Clearing the board will also reset the transcription delay back to
  the minimum.
* Tune the noise detection minimum to 0.2 instead of 0.1. Speaking
  softly into the mic seems to fail to exceed the 0.1 threshold pretty
  often.
</content>
</entry>
<entry>
<title>Add toggle to disable beeping</title>
<updated>2022-10-25T22:45:07+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-10-25T22:45:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=169a274c0eaae4902087b7bf20b58715ad80db69'/>
<id>urn:sha1:169a274c0eaae4902087b7bf20b58715ad80db69</id>
<content type='text'>
</content>
</entry>
</feed>
