<feed xmlns='http://www.w3.org/2005/Atom'>
<title>TaSTT.git/TaSTT.shader, 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-11-25T20:30:29+00:00</updated>
<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>Tweak speech indicator</title>
<updated>2022-11-23T20:25:05+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-11-23T20:24:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=ae9ac5ba5942447f47d8d996d2d340381e730c33'/>
<id>urn:sha1:ae9ac5ba5942447f47d8d996d2d340381e730c33</id>
<content type='text'>
Use a single indicator with 3 states:
  1. green: actively speaking
  2. orange: waiting for paging
  3. red: up-to-date

Use slightly nicer colors.
</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>Update fonts</title>
<updated>2022-11-08T08:09:59+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-11-08T08:09:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=2efc87a7180ec6e92127d22d1a3eb8c44fd392db'/>
<id>urn:sha1:2efc87a7180ec6e92127d22d1a3eb8c44fd392db</id>
<content type='text'>
English, Japanese, Chinese, and Korean should look much better now.
French, German, and Spanish look like shit now, because I haven't
figured out how to best make Noto Sans stay within its bounding box.

* Use Noto Sans for most things
* Simplify how we enable unicode blocks &amp; assign fonts to them
* Increase string matching window to 300. Works better in real-world
  test.
</content>
</entry>
<entry>
<title>Fix font clipping bug</title>
<updated>2022-11-08T04:13:47+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-11-08T02:15:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=564a3abbf4247bd0658b8d4eb8a4881fa274e309'/>
<id>urn:sha1:564a3abbf4247bd0658b8d4eb8a4881fa274e309</id>
<content type='text'>
When fonts completely fill a slot, any pixel touching a perimeter
border gets stretched due to clamping. To avoid this, add a 2% margin
around each slot.
</content>
</entry>
<entry>
<title>Improve font alignment</title>
<updated>2022-11-07T02:49:42+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-11-07T02:49:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=bb69deff8d484746af56a57fbbb3592ae65749d4'/>
<id>urn:sha1:bb69deff8d484746af56a57fbbb3592ae65749d4</id>
<content type='text'>
</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>Update shader to use new font files</title>
<updated>2022-11-05T23:52:36+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-11-05T23:52:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=531969f0074f35059a90e6c3007c30feb19f13d5'/>
<id>urn:sha1:531969f0074f35059a90e6c3007c30feb19f13d5</id>
<content type='text'>
So far only the first file is used.
</content>
</entry>
<entry>
<title>Flip text in mirror</title>
<updated>2022-10-28T03:40:48+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-10-28T03:40:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=0a9137103e392e4b404322450b6b3a8f46ab837d'/>
<id>urn:sha1:0a9137103e392e4b404322450b6b3a8f46ab837d</id>
<content type='text'>
Use some of pema99's tricks described in their 'shader-knowledge' repo
(MIT license).

* Text is now readable in mirrors
* GetLetterParameter() now uses a jump table instead of a ton of `if`
  statements
</content>
</entry>
</feed>
