<feed xmlns='http://www.w3.org/2005/Atom'>
<title>TaSTT.git/GUI/README.md, branch v0.13.0</title>
<subtitle>Free self-hosted STT for VRChat.</subtitle>
<id>https://git.yummers.dev/TaSTT.git/atom?h=v0.13.0</id>
<link rel='self' href='https://git.yummers.dev/TaSTT.git/atom?h=v0.13.0'/>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/'/>
<updated>2023-06-27T00:21:59+00:00</updated>
<entry>
<title>Scrub out old C++-based Whisper code</title>
<updated>2023-06-27T00:21:59+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-06-27T00:21:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=694756a96a6109cd79a77221dd4e40638ff55b82'/>
<id>urn:sha1:694756a96a6109cd79a77221dd4e40638ff55b82</id>
<content type='text'>
No longer used.
</content>
</entry>
<entry>
<title>Enable selecting specific GPU when transcribing</title>
<updated>2023-05-22T04:27:50+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-05-22T04:27:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=2d544407e64bed9328ee493d3daa095b20445b52'/>
<id>urn:sha1:2d544407e64bed9328ee493d3daa095b20445b52</id>
<content type='text'>
Useful on devices with multiple GPUs, such as gaming laptops.

* Update GUI/README.md.
</content>
</entry>
<entry>
<title>Bugfix: fix use-after-free in GetMicsImpl</title>
<updated>2023-02-28T08:34:10+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-02-28T08:34:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=f65b93aa6f0a5b7ddd069cd1f50f142029e4a5e5'/>
<id>urn:sha1:f65b93aa6f0a5b7ddd069cd1f50f142029e4a5e5</id>
<content type='text'>
* Plumb beam search params into whisper cpp implementation
  (currently broken)
</content>
</entry>
<entry>
<title>Checkpoint: begin work reimplementing processes</title>
<updated>2023-02-23T05:54:27+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-02-23T02:40:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=4840ab9beb831ec68887a5199fbb50ae6932f498'/>
<id>urn:sha1:4840ab9beb831ec68887a5199fbb50ae6932f498</id>
<content type='text'>
It appears that you cannot spawn a wxProcess from an independent thread
of execution. I imagine they're supposed to be spawned from the main
thread.

Fuck that, I'm going to try to use the raw WIN32 API to spawn helper
processes, and do it from arbitrary thread context.

* Log() now delegates to a queue which the main thread periodically
  drains.
* Log() now writes to a file.
* WhisperCPP thread is now done with std::async.
* Default chars per sync is now 8
* oatpp: Promising web framework.
</content>
</entry>
<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>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>GUI: Add better logging interface</title>
<updated>2022-12-21T23:33:17+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-12-21T23:33:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=1122954fea161cf40c104778c06b83dbc9c47880'/>
<id>urn:sha1:1122954fea161cf40c104778c06b83dbc9c47880</id>
<content type='text'>
Create printf-like interface for writing to wxTextCtrl objects.

Also mask out PII. I wanted a way to not dox myself when recording
demos, but I wound up making a second user on my PC to serve the same
purpose. Maybe I'll delete the code later idk.
</content>
</entry>
<entry>
<title>Now it's possible to build the app from Powershell</title>
<updated>2022-12-19T04:36:42+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-12-19T04:36:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=0111a26a5526fe5f01c0dc3b4d4391af4234c2a7'/>
<id>urn:sha1:0111a26a5526fe5f01c0dc3b4d4391af4234c2a7</id>
<content type='text'>
No more WSL dependencies!
</content>
</entry>
<entry>
<title>Check in `future` package</title>
<updated>2022-12-18T01:26:16+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-12-18T01:26:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=4d836989720523cd0363927e3e066f56b9dc445c'/>
<id>urn:sha1:4d836989720523cd0363927e3e066f56b9dc445c</id>
<content type='text'>
I hit some issues installing Whisper and had to embed this package.
I haven't taken the time to deeply understand what's going on. I think
that embedded Python follows different rules about resolving module
paths than regular system Python.

Basically, `future`'s setup.py has a line like `import src`, where
`src` is a module inside future (like `future/src/__init__.py`). This
doesn't work unless we put that directory on the search path.
</content>
</entry>
<entry>
<title>Document embedded venv hack</title>
<updated>2022-12-17T01:42:03+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2022-12-17T01:38:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=b6a68f2569243cae224d7be8b02e2408aeaae699'/>
<id>urn:sha1:b6a68f2569243cae224d7be8b02e2408aeaae699</id>
<content type='text'>
Check in pip &amp; modify embedded python to install to Lib and
Lib/site-packages. Experimentally, packages may be installed with pip
and do reside in Lib/site-packages. Hard to tell if this is also
touching files outside the venv.
</content>
</entry>
</feed>
