<feed xmlns='http://www.w3.org/2005/Atom'>
<title>TaSTT.git, branch v0.8.2</title>
<subtitle>Free self-hosted STT for VRChat.</subtitle>
<id>https://git.yummers.dev/TaSTT.git/atom?h=v0.8.2</id>
<link rel='self' href='https://git.yummers.dev/TaSTT.git/atom?h=v0.8.2'/>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/'/>
<updated>2023-02-27T04:57:33+00:00</updated>
<entry>
<title>Filter out more transcription noise</title>
<updated>2023-02-27T04:57:33+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-02-27T04:57:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=b70628c047404c82793c80c4a2caf25e77d0b257'/>
<id>urn:sha1:b70628c047404c82793c80c4a2caf25e77d0b257</id>
<content type='text'>
Things like " (static)" and " *explosions*" were showing up a lot with
ggml-medium.bin. Filter them out.
</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>CPP implementation refinements</title>
<updated>2023-02-27T01:50:02+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-02-27T01:50:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=61681895c14923f20dbd21aa821f4d2be8f7635d'/>
<id>urn:sha1:61681895c14923f20dbd21aa821f4d2be8f7635d</id>
<content type='text'>
* Pip install, dependency install, and model download can be gracefully
  interrupted and resume later.
* Mic list was pointing at freed memory. Fix this by copying into the
  heap with std::unique_ptr()s. Mic list in CPP panel is much more
  reliable now.
</content>
</entry>
<entry>
<title>Bugfix: C++ transcription engine should not launch OSC layer</title>
<updated>2023-02-27T00:24:10+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-02-27T00:24:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=d0d5eedb4e6c56d81ae2135a50212f2091ee65d7'/>
<id>urn:sha1:d0d5eedb4e6c56d81ae2135a50212f2091ee65d7</id>
<content type='text'>
Not ready yet.
</content>
</entry>
<entry>
<title>Bugfix: add vendored git to PATH</title>
<updated>2023-02-26T22:49:33+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-02-26T22:49:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=90b8074db46ae3dbf3403eeb972a929688e6a595'/>
<id>urn:sha1:90b8074db46ae3dbf3403eeb972a929688e6a595</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Begin work on C++ custom chatbox</title>
<updated>2023-02-26T22:27:22+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-02-26T22:21:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=f7d7858a9ff270380f5407e48d6afaf6a3a97de3'/>
<id>urn:sha1:f7d7858a9ff270380f5407e48d6afaf6a3a97de3</id>
<content type='text'>
Sort of a misnomer. The idea is to use C++ for transcription and Python
for steamvr and OSC.

Having issues getting output from multithreaded Python code. Not in the
mood to figure this out today.

* Hide unimplemented parts of C++ panel.
</content>
</entry>
<entry>
<title>Convert most PythonWrapper wxLogError() to Log()</title>
<updated>2023-02-26T05:03:22+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-02-26T05:03:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=1dbbfc851350b8134bd679abd8f84a9b222b5261'/>
<id>urn:sha1:1dbbfc851350b8134bd679abd8f84a9b222b5261</id>
<content type='text'>
Simplifies debugging process.
</content>
</entry>
<entry>
<title>Drop ryml</title>
<updated>2023-02-26T04:19:31+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-02-26T03:49:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=97dcd16492b4ce85138988461a85f6694fd7b264'/>
<id>urn:sha1:97dcd16492b4ce85138988461a85f6694fd7b264</id>
<content type='text'>
Rapidyaml started refusing to parse config files so I dropped it.

* Add ConfigMarshal clas to support very simple config marshalling
  * No versioning, no type indicators, nothing.
  * Supports int, bool, and string.
  * Bool are serialized as int.
* Log no longer segfaults if given nullptr wxTextCtrl*.
* Fix how whisper CPP GUI fields restore from config
</content>
</entry>
<entry>
<title>Complete OBS browser source</title>
<updated>2023-02-26T00:46:34+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-02-26T00:46:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=a8d1b69d2afbb6ba43c3f97e383dc71b097f69fd'/>
<id>urn:sha1:a8d1b69d2afbb6ba43c3f97e383dc71b097f69fd</id>
<content type='text'>
* Implement HTTPMapper classes
* Browser source respects user-configured source port
</content>
</entry>
<entry>
<title>Add HTTP parser</title>
<updated>2023-02-25T22:56:23+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-02-25T22:56:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=353e47011450e04a089121db6ff3b83d50209487'/>
<id>urn:sha1:353e47011450e04a089121db6ff3b83d50209487</id>
<content type='text'>
Server needs to parse incoming HTTP.

* Server spawns a thread for each incoming connection
</content>
</entry>
</feed>
