<feed xmlns='http://www.w3.org/2005/Atom'>
<title>TaSTT.git/GUI, branch v0.15.1</title>
<subtitle>Free self-hosted STT for VRChat.</subtitle>
<id>https://git.yummers.dev/TaSTT.git/atom?h=v0.15.1</id>
<link rel='self' href='https://git.yummers.dev/TaSTT.git/atom?h=v0.15.1'/>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/'/>
<updated>2023-09-11T00:29:01+00:00</updated>
<entry>
<title>Users can now choose custom chatbox texture size in UI</title>
<updated>2023-09-11T00:29:01+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-11T00:29:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=3db7723aa5c16358f73e3e8d3bb20a959ce43d5d'/>
<id>urn:sha1:3db7723aa5c16358f73e3e8d3bb20a959ce43d5d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bugfix: only cap display of transcript at 4K chars</title>
<updated>2023-09-10T10:50:46+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-10T10:50:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=da360bcd1870650848daa034aa31b8a337caecc7'/>
<id>urn:sha1:da360bcd1870650848daa034aa31b8a337caecc7</id>
<content type='text'>
Actually retain the whole transcript to avoid breaking the OSC pager.

Also constrain the UI buffer size by characters instead of lines. Since
some lines can be massive and others short, characters are a better way
of consistently keeping the UI memory in check.
</content>
</entry>
<entry>
<title>Add UI for transcription loop delay</title>
<updated>2023-09-10T07:29:04+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-10T07:28:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=4ee396584c348c11e0272f0c2842f6a5d3175586'/>
<id>urn:sha1:4ee396584c348c11e0272f0c2842f6a5d3175586</id>
<content type='text'>
Allows users to directly modulate the performance-latency tradeoff.

Also:
* Bump up UI buffer to 1k lines.
* Fix browser source reset. It now also resets preview text.
</content>
</entry>
<entry>
<title>Browser source now shows preview text as slightly transparent</title>
<updated>2023-09-10T06:18:32+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-10T06:18:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=9924a141b0b1266671915be12e21df6c8f4c5366'/>
<id>urn:sha1:9924a141b0b1266671915be12e21df6c8f4c5366</id>
<content type='text'>
Improves viewer experience.
</content>
</entry>
<entry>
<title>Add UI for max speech duration</title>
<updated>2023-09-10T05:32:35+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-10T05:26:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=ae866f553d3db67030e37ce315707d72982f4063'/>
<id>urn:sha1:ae866f553d3db67030e37ce315707d72982f4063</id>
<content type='text'>
Also fix bug when not using previews. Audio buffer no longer grows
without bound while there's no speech.
</content>
</entry>
<entry>
<title>Constrain log file, UI text field, and transcript sizes</title>
<updated>2023-09-10T04:46:10+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-10T04:41:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=286dcae5e087db817f3350cf442145107b25bc9c'/>
<id>urn:sha1:286dcae5e087db817f3350cf442145107b25bc9c</id>
<content type='text'>
Log file is constrained to 1 MB and UI to 100-200 lines. 1k lines is too
high to keep the UI from lagging.

Transcript is constrained to 4k characters.

Also put a 5 ms sleep in the transcription hot path.
</content>
</entry>
<entry>
<title>Constrain UI text buffers to 1000 lines</title>
<updated>2023-09-10T03:29:06+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-10T03:29:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=80714a0295df71d6dee35182d221648680f5f7d6'/>
<id>urn:sha1:80714a0295df71d6dee35182d221648680f5f7d6</id>
<content type='text'>
This keeps memory usage from growing without bound.
</content>
</entry>
<entry>
<title>Make min silence duration configurable in UI</title>
<updated>2023-09-10T03:02:17+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-10T03:02:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=59a1d34285548ca673fe551df36a71f3f8421418'/>
<id>urn:sha1:59a1d34285548ca673fe551df36a71f3f8421418</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add `lock at spawn` option</title>
<updated>2023-09-10T02:43:19+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-10T02:43:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=e1802e402bf0ef63c2861bd7c5c7a13b3aecd87f'/>
<id>urn:sha1:e1802e402bf0ef63c2861bd7c5c7a13b3aecd87f</id>
<content type='text'>
I find it kind of annoying when people wave around a big chatbox so I
added the option to have the chatbox be locked in worldspace whenever
it's visible. This defaults to on and can be disabled.
</content>
</entry>
<entry>
<title>Bugfix: fix process leak in PythonWrapper::InvokeCommandWithArgs</title>
<updated>2023-09-10T00:00:36+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-09-10T00:00:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=9a18326aecd53c5619109dd2c5da1f26689f2f7b'/>
<id>urn:sha1:9a18326aecd53c5619109dd2c5da1f26689f2f7b</id>
<content type='text'>
It now waits up to 10 seconds for a graceful exit and falls back on
the equivalent of a SIGKILL. The caller is assumed to have signaled to the
process through `in_cb` that an exit is desired.

Also:

* Fix graceful exit path of transcribe_v2.py.
* Add toggle to enable/disable preview text. It is enabled by default.
* Constrain transcription temperature to 0.0. This keeps latency more
  predictable at the cost of some accuracy.
</content>
</entry>
</feed>
