<feed xmlns='http://www.w3.org/2005/Atom'>
<title>TaSTT.git/GUI/package.ps1, branch v0.10.1</title>
<subtitle>Free self-hosted STT for VRChat.</subtitle>
<id>https://git.yummers.dev/TaSTT.git/atom?h=v0.10.1</id>
<link rel='self' href='https://git.yummers.dev/TaSTT.git/atom?h=v0.10.1'/>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/'/>
<updated>2023-03-29T00:47:29+00:00</updated>
<entry>
<title>package.ps1 always regenerates Python/</title>
<updated>2023-03-29T00:47:29+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-03-29T00:47:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=f5c1611f9cdf027f75c81576d17dfee8671d65ca'/>
<id>urn:sha1:f5c1611f9cdf027f75c81576d17dfee8671d65ca</id>
<content type='text'>
Intended to avoid accidentally releasing dirty environments.
</content>
</entry>
<entry>
<title>Vendor pip and future</title>
<updated>2023-03-28T23:15:17+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-03-28T23:07:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=d8c1343a3a963139868ec5e090d191a201ba1671'/>
<id>urn:sha1:d8c1343a3a963139868ec5e090d191a201ba1671</id>
<content type='text'>
This dependency fails to install with the embedded python, so now it's
vendored.

Installing pip after wheel would result in wheel reinstalling, so we
also vendor pip.
</content>
</entry>
<entry>
<title>Fix _socket module not found issue</title>
<updated>2023-03-21T22:02:29+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-03-21T21:28:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=656d7c2092545b18d981acfac000c73fb2128e4a'/>
<id>urn:sha1:656d7c2092545b18d981acfac000c73fb2128e4a</id>
<content type='text'>
Need python310._pth, specifically 'import site' line, for
embedded python + pip to get along.
</content>
</entry>
<entry>
<title>Improve behavior around VAD segmentation events</title>
<updated>2023-02-27T04:12:36+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-02-27T04:12:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=d96851f716b9e18d827ba7795a343dbf3cf529c4'/>
<id>urn:sha1:d96851f716b9e18d827ba7795a343dbf3cf529c4</id>
<content type='text'>
Use forked Whisper implementation which has tweaks to reduce dropped
words around the beginning VAD segments.

* Retain audio after VAD segmentation events
</content>
</entry>
<entry>
<title>Add HTML for BrowserSource</title>
<updated>2023-02-24T21:31:11+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-02-24T21:31:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=c18b6842757e1a40f27bd940a810e32f3a0c485c'/>
<id>urn:sha1:c18b6842757e1a40f27bd940a810e32f3a0c485c</id>
<content type='text'>
Browser source queries /api/transcript at 10Hz via jquery and renders
the response.
</content>
</entry>
<entry>
<title>Add hack to prevent browser source crash on shutdown</title>
<updated>2023-02-24T20:52:48+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-02-24T20:52:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=c1c8d552d2d6643aa34f3fde8816c3a9101ac157'/>
<id>urn:sha1:c1c8d552d2d6643aa34f3fde8816c3a9101ac157</id>
<content type='text'>
Documented in BrowserSource::Run().

* Parameterize Release/Debug in build scripts
</content>
</entry>
<entry>
<title>Begin work on C++ implementation</title>
<updated>2023-02-23T05:49:29+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-02-21T21:19:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=9a97fbc3c583ccd518d838faaaa36ed9aa5558e1'/>
<id>urn:sha1:9a97fbc3c583ccd518d838faaaa36ed9aa5558e1</id>
<content type='text'>
Use Const-me/Whisper to perform transcription. This implementation is
vastly more efficient: CPU usage, memory usage, and VRAM usage are all
dramatically reduced. It's slightly less accurate when comparing the
same model (due to the lack of beam search decoding), but since you can
use larger models, the impact is largely a wash.
</content>
</entry>
<entry>
<title>Transcription and Unity input fields now auto-synchronize</title>
<updated>2023-02-19T21:35:23+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-02-19T21:35:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=42f8275d84ad431c19b7c22ac702e58ac95d0680'/>
<id>urn:sha1:42f8275d84ad431c19b7c22ac702e58ac95d0680</id>
<content type='text'>
When you generate Unity assets, you have to configure
rows/cols/chars per sync/ bytes per char. When you switch over to the
transcription panel, these choices will be automatically populated.

This should reduce accidental mismatch between the two panels.

* Merge Config classes. Now just use one big AppConfig class instead of
  one class per panel.
* Factor out (most) input field initialization into a function. Call it
  when switching panels so input fields synchronize.
* Wrap a lot of lines at 80 columns.
* Add -skip_zip switch to package.ps1.
</content>
</entry>
<entry>
<title>Begin work adding emotes</title>
<updated>2023-02-13T22:36:20+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-02-02T09:02:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=7c6894614dcc3ebc5d4c8839b64f4da761b5ccf0'/>
<id>urn:sha1:7c6894614dcc3ebc5d4c8839b64f4da761b5ccf0</id>
<content type='text'>
Done:
* Users can add images to Fonts/Emotes/
* The basename of that image ('clueless.png' becomes 'clueless') is the
  keyword to make the image show up in game.
* Fix a bug in the shader where letters on the 2nd texture and later
  would have UV outside of [0.0, 1.0]

Not yet implemented:
* transcribed words are encoded using emotes mapping
</content>
</entry>
<entry>
<title>Delete python310._pth</title>
<updated>2023-01-29T00:10:35+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-01-29T00:10:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=182b66e35151d19752fdf0604fd298717d9d639e'/>
<id>urn:sha1:182b66e35151d19752fdf0604fd298717d9d639e</id>
<content type='text'>
I was using this file to constrain the set of paths that Python can see,
but since `future` doesn't have a wheel, it will fail to install on a
fresh system.

If you set pip's --cache-dir to some new directory, you'll see it fail
to install.

The _pth doesn't really seem to matter, since without it, packages are
still installed under the virtual environment.
</content>
</entry>
</feed>
