<feed xmlns='http://www.w3.org/2005/Atom'>
<title>TaSTT.git/Scripts/osc_ctrl.py, branch v0.2</title>
<subtitle>Free self-hosted STT for VRChat.</subtitle>
<id>https://git.yummers.dev/TaSTT.git/atom?h=v0.2</id>
<link rel='self' href='https://git.yummers.dev/TaSTT.git/atom?h=v0.2'/>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/'/>
<updated>2022-12-30T10:33:07+00:00</updated>
<entry>
<title>Bugfix: regions truncate correctly at page boundaries</title>
<updated>2022-12-30T10:33:07+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-12-30T10:25:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=d9a0224466189d0fe1d46f21d586fa8a1a58c687'/>
<id>urn:sha1:d9a0224466189d0fe1d46f21d586fa8a1a58c687</id>
<content type='text'>
Boards whose size is an even multiple of CHARS_PER_SYNC would lose the
entire last region.

* Attempt to fix runaway memory usage of GUI text frames, but this needs
  more work
</content>
</entry>
<entry>
<title>Fine-tune transcription</title>
<updated>2022-12-30T08:01:28+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-12-30T08:01:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=abdaa7ce215086bf1070d6093731cd35df866cbb'/>
<id>urn:sha1:abdaa7ce215086bf1070d6093731cd35df866cbb</id>
<content type='text'>
Bump up recording window to 28 seconds. This helps a lot with long-form
transcription tasks, s.a. transcribing an audiobook.

We should expose this as a parameter, since at 10s the transcription delay is
typically 300ms, while at 28s it's typically 1.1-1.2s.
</content>
</entry>
<entry>
<title>First letter no longer disappears</title>
<updated>2022-12-29T23:28:32+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-12-29T23:28:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=618487e712f15d92ac9b6655c892cd94ff59d656'/>
<id>urn:sha1:618487e712f15d92ac9b6655c892cd94ff59d656</id>
<content type='text'>
An off-by-one issue in numRegions() would result in one extra layer
trying to drive a letter in the last region, which would wrap back
around to the 0th character slot (cell).

* GUI explicitly logs when it's done generating avatar stuff
* OSC layer no longer tries to update cells which don't exist
</content>
</entry>
<entry>
<title>Encapsulate paging &amp; text wrapping logic</title>
<updated>2022-12-28T00:07:10+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-12-28T00:07:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=f48ae0fffcd06f3cddd6cfc99b4c3d3a18c20038'/>
<id>urn:sha1:f48ae0fffcd06f3cddd6cfc99b4c3d3a18c20038</id>
<content type='text'>
Define proper interfaces for these things. Simplify osc_ctrl,
temporarily dropping support for emotes (they were broken anyway).

* Bugfix: Japanese no longer crashes transcribe.py, but it still doesn't
  show up in the wxTextCtrl
</content>
</entry>
<entry>
<title>Bugfix: don't use last region if it's partial</title>
<updated>2022-12-25T22:22:36+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-12-25T21:01:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=d7a38b79e1fbcd3b64490ae1b04692d0a2bcdd7d'/>
<id>urn:sha1:d7a38b79e1fbcd3b64490ae1b04692d0a2bcdd7d</id>
<content type='text'>
Because we allow users to customize the # of sync params, the board is
no longer divided into regions of uniform size. When the last region is
a different size than the rest, we simply omit it from paging.

This is a hack but it's easy to reason about.

Of course the entire paging stack should be rewritten, but not today.
</content>
</entry>
<entry>
<title>GUI: expose chars per sync, bytes per char</title>
<updated>2022-12-24T20:13:07+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-12-23T07:10:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=50d327b83b496085ec91e31100d12f5f60c7d4ac'/>
<id>urn:sha1:50d327b83b496085ec91e31100d12f5f60c7d4ac</id>
<content type='text'>
Users can now control how many characters they send per sync event, as
well as the number of bytes used to represent each character.

This gives them the power to pick between faster paging and fewer sync
params.

International users must use 2 bytes per char (at least for now).

* package.ps1: don't distribute the gigantic TTF files, just the bitmaps
</content>
</entry>
<entry>
<title>Control tweak: introduce long/short hold behavior</title>
<updated>2022-12-21T06:30:11+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-12-21T06:21:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=29070e5e68a0fef0cf8de2d5e4443bf04c00f340'/>
<id>urn:sha1:29070e5e68a0fef0cf8de2d5e4443bf04c00f340</id>
<content type='text'>
The typical use pattern is now possible without entering radial.

Leaving mounted to the world for a long time is no longer possible.
Maybe I need an override param?

Left joystick controls:
* Short press toggle 1: show board, lock to hand, start transcribing
* Short press toggle 2: lock to world, stop transcribing
* Long press: hide board, stop transcribing
</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>
