<feed xmlns='http://www.w3.org/2005/Atom'>
<title>TaSTT.git/GUI, 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>2023-01-06T20:31:13+00:00</updated>
<entry>
<title>GUI: Persist transcription app config</title>
<updated>2023-01-06T20:31:13+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-01-06T20:31:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=461714cc87549f3c0c3411bfe95f3936aca60f74'/>
<id>urn:sha1:461714cc87549f3c0c3411bfe95f3936aca60f74</id>
<content type='text'>
The configuration of the transcription app, such as the number of rows
and columns in the text box, now persists across app restarts. I found
that I would have to change from the defaults to my preferred config
every time I started up in VR, which was annoying. Now we just start
with the config that was set last time.

* Add dependency on rapidyaml (MIT)
* Serialize transcription config to file under Resources/
* Add Config class to wrap serializing/deserializing
* Update build instructions
* Simplify StartApp() API, taking Config struct instead of a ton of
  arguments
</content>
</entry>
<entry>
<title>Bugfix: user-provided paths may now contain spaces</title>
<updated>2023-01-04T18:03:39+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-01-04T17:52:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=66d311b3267620995e5c35b16f3fba18ed0c48f3'/>
<id>urn:sha1:66d311b3267620995e5c35b16f3fba18ed0c48f3</id>
<content type='text'>
Previously, paths containing spaces would be interpreted by python's argument
parser as multiple separate arguments, causing it to fail. Now we escape paths
inside PythonWrapper using std::quoted().

* Improve PII filtering. Python output would contain multiple path separators
  (like C:\\Users\\foo\\), defeating the PII regex.
* Silence compiler warning in PII filter.
* Document usability improvements.
* Transcription layer exponential backoff goes to ~infinity when paused.
  This is a hack, since we really don't need to transcribe at all when paused,
  but it lets us keep the code simple. Good enough until the next rewrite.
* Shader only samples background when necessary.
* Limit matchStrings() print()s to DEBUG mode
</content>
</entry>
<entry>
<title>Portability bugfixes</title>
<updated>2023-01-02T05:45:56+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-01-02T05:09:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=6bed3a15edf134fa176ca4866b4346017bc97ada'/>
<id>urn:sha1:6bed3a15edf134fa176ca4866b4346017bc97ada</id>
<content type='text'>
* Expose option to run transcription engine on CPU instead of GPU
* Use embedded git when setting up the Python virtual environment
</content>
</entry>
<entry>
<title>Embed git in package</title>
<updated>2023-01-02T05:44:45+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-01-02T05:05:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=e25bdba3a3a53b09be5269d8b065c13b73ab55c3'/>
<id>urn:sha1:e25bdba3a3a53b09be5269d8b065c13b73ab55c3</id>
<content type='text'>
package.ps1 fetches PortableGit and embeds it in the package. This
eliminates all but one runtime dependency (MSVC++ Redistributable).

* Move Python into a new FOSS folder.
</content>
</entry>
<entry>
<title>Statically link binary</title>
<updated>2023-01-02T03:33:17+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-01-02T03:33:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=0d408cc812a094a708edbe4baf536e928731cfc3'/>
<id>urn:sha1:0d408cc812a094a708edbe4baf536e928731cfc3</id>
<content type='text'>
Update build instructions.
</content>
</entry>
<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>GUI: Update chars per sync default</title>
<updated>2022-12-30T09:44:52+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-12-30T09:44:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=7bc6ee5f7f163b35e9de0a368406978d144be5c5'/>
<id>urn:sha1:7bc6ee5f7f163b35e9de0a368406978d144be5c5</id>
<content type='text'>
The defaults now reflect what I typically use.
</content>
</entry>
<entry>
<title>GUI: Expose transcription window duration</title>
<updated>2022-12-30T09:35:11+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-12-30T09:35:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=9a7190a04bbe6feba2abe4a1590eb8114c04f683'/>
<id>urn:sha1:9a7190a04bbe6feba2abe4a1590eb8114c04f683</id>
<content type='text'>
Users can pick longer transcription durations for accuracy-critical
tasks, or shorter durations for latency-critical tasks.
</content>
</entry>
<entry>
<title>GUI: Users can now control board dimensions</title>
<updated>2022-12-30T07:01:09+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-12-30T07:01:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=12bcd1d40df21cb9bad6ae353ea4f6697e1275a6'/>
<id>urn:sha1:12bcd1d40df21cb9bad6ae353ea4f6697e1275a6</id>
<content type='text'>
Users can now control how many letters wide and tall the board is.

Tested at 4x48, 5x60, 10x120, and 20x240. At 20x240, Unity freezes and
does not make forward progress. Perhaps creating 4800 float parameters
isn't a truly scalable interface.
</content>
</entry>
<entry>
<title>GUI: preview number of parameter bits the config will use</title>
<updated>2022-12-30T01:20:39+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-12-30T01:17:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=06aece2ebade3d25c16fe1c143fba5cd472d004c'/>
<id>urn:sha1:06aece2ebade3d25c16fe1c143fba5cd472d004c</id>
<content type='text'>
Users can now see the number of avatar parameter bits they'll use
prior to committing.
</content>
</entry>
</feed>
