<feed xmlns='http://www.w3.org/2005/Atom'>
<title>TaSTT.git/libtastt.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 emotes</title>
<updated>2022-11-27T01:13:36+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-11-27T01:08:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=480463b0578407a8f5a6585eb7018933e6ec7186'/>
<id>urn:sha1:480463b0578407a8f5a6585eb7018933e6ec7186</id>
<content type='text'>
Add emotes.py. It accepts a list of images and creates a texture with 64 total
embedded images.

The shader knows how to draw these into fixed 6-character-wide slots. Each slot
must be aligned to a 6-character boundary. osc_ctrl has to pad with spaces
to make this work.

This whole patch is a little more complicated than it has any right to be, but
my brain feels fuzzy and I don't know where to start fixing it, so I'm going to
leave it shitty-but-functional for now.

There's also some bug where writing a character into the 11th slot causes it to
show up at the end of the board. I'll figure that out later, idk.

I didn't include any of the emotes I use since I couldn't find any info on
their licenses. I'm just banking on having a good workflow later on so
people can add their own.
</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>Fix clear animation</title>
<updated>2022-11-06T04:12:35+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-11-06T04:12:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=3a123fb5cabdbdef4f1b98031ec90c42e1d6e911'/>
<id>urn:sha1:3a123fb5cabdbdef4f1b98031ec90c42e1d6e911</id>
<content type='text'>
Also adjust letter positioning to avoid clipping.
</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>
</feed>
