<feed xmlns='http://www.w3.org/2005/Atom'>
<title>TaSTT.git/Scripts/libtastt.py, branch v0.17.0</title>
<subtitle>Free self-hosted STT for VRChat.</subtitle>
<id>https://git.yummers.dev/TaSTT.git/atom?h=v0.17.0</id>
<link rel='self' href='https://git.yummers.dev/TaSTT.git/atom?h=v0.17.0'/>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/'/>
<updated>2023-09-11T01:11:08+00:00</updated>
<entry>
<title>Bugfix: eliminate dead-end in certain animator layers</title>
<updated>2023-09-11T01:11:08+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-11T01:11:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=4f3b9382068a29731de664eb0810f9eb3a267905'/>
<id>urn:sha1:4f3b9382068a29731de664eb0810f9eb3a267905</id>
<content type='text'>
Because the custom chatbox doesn't necessarily have an even multiple of
`sync_params` character slots, some layers in the animator write N
character slots while others write N-1. In the layers with only N-1
slots, they need something to do while slot N is being selected. This
patch creates a return-home transition in that case.
</content>
</entry>
<entry>
<title>Put OSC logic into its own thread</title>
<updated>2023-09-06T03:51:20+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-06T03:51:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=b40ded2981d5b037cdab9b78ff1ea0f8f22658d3'/>
<id>urn:sha1:b40ded2981d5b037cdab9b78ff1ea0f8f22658d3</id>
<content type='text'>
This logic is highly IO bound *and* latency critical so it makes sense to put
it into its own thread.

Also:
* Collector::drop* methods return the dropped audio. Committer includes
  that audio in commits. Transcription thread holds onto it. When the
  user segments their speech with a button press, the transcription
  thread sends the entire combined audio of all commits over to Whisper
  to be transcribed. This allows us to recover from errors introduced
  by segmentation.
* Remove unused animator params
* Fix issue where clearing the board doesn't completely reset STT state

TODO:
* Coalescing does not occur for in-place updates. It should.
</content>
</entry>
<entry>
<title>Add `Enable phonemes` toggle to radial menu</title>
<updated>2023-09-01T07:48:20+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-01T07:48:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=833ef96f677a60197abb417651ac306820e225f0'/>
<id>urn:sha1:833ef96f677a60197abb417651ac306820e225f0</id>
<content type='text'>
Also:

* Fully scrub AudioSource references from prefab when not using
  phonemes.
* Disable net sync on phoneme params when not using them. When not
  synced, they don't count against the total memory limit.
* Use config file in generate_params.py
</content>
</entry>
<entry>
<title>libtastt.py now uses config file where appropriate</title>
<updated>2023-09-01T06:36:38+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-01T06:36:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=62b8dfa0e315f0d960afe20e116fb4ca3d59a08a'/>
<id>urn:sha1:62b8dfa0e315f0d960afe20e116fb4ca3d59a08a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Continue work on in-game audio, revert steamvr.py</title>
<updated>2023-08-31T00:13:19+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-08-31T00:13:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=358f3ed8c44bbe45d8f4546afeeb0afaae85ea8b'/>
<id>urn:sha1:358f3ed8c44bbe45d8f4546afeeb0afaae85ea8b</id>
<content type='text'>
We now play arpeggiated *chords* of vowels instead of one, allowing for
a denser audio feedback mechanism.
</content>
</entry>
<entry>
<title>Fix in-game audio indicator</title>
<updated>2023-08-30T06:29:04+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-08-30T06:27:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=444914a701628ca2d1937f8d5cc9a714b478917c'/>
<id>urn:sha1:444914a701628ca2d1937f8d5cc9a714b478917c</id>
<content type='text'>
Also fix prefab default size (no longer colossal).

TODO
* Add runtime &amp; unity-time toggles
</content>
</entry>
<entry>
<title>Animate pre-speech ellipsis</title>
<updated>2023-08-11T18:29:02+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-08-11T18:29:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=3efa1498c7ff8012735d6773b56e19f67cf11a02'/>
<id>urn:sha1:3efa1498c7ff8012735d6773b56e19f67cf11a02</id>
<content type='text'>
Text box now shows an animated ellipsis prior to first speech.
</content>
</entry>
<entry>
<title>Deprecate old parameters</title>
<updated>2023-08-11T18:03:01+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-08-11T18:03:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=52ca7435f788e9bf981c7786046d5ca093e9688d'/>
<id>urn:sha1:52ca7435f788e9bf981c7786046d5ca093e9688d</id>
<content type='text'>
Deprecate the visual and auditory speech indicators, saving 4 bits
across the board. Fixed overhead is now 21 bits.
</content>
</entry>
<entry>
<title>Add show/hide animation for ray-marched custom chatbox</title>
<updated>2023-08-10T20:51:33+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-08-10T18:10:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=4337cb33939e43af1ed479bf87cb9390bcbae8b1'/>
<id>urn:sha1:4337cb33939e43af1ed479bf87cb9390bcbae8b1</id>
<content type='text'>
* Fix mirror behavior for ray-marched chatbox
</content>
</entry>
<entry>
<title>Begin work on show/hide animations</title>
<updated>2023-08-10T20:51:25+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-08-10T03:21:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=fef5887fe4aae8d4a9dc344721426237368a08e5'/>
<id>urn:sha1:fef5887fe4aae8d4a9dc344721426237368a08e5</id>
<content type='text'>
</content>
</entry>
</feed>
