51db51b636
prediction: rewrite the messaging to use a loop for self-executing chains, add bandcamp and beets tools
master
tdfischer2026-06-05 10:04:19 +02:00
49c720fe46
prediction: completely rewrite the prediction engine by moving all the conversation manipulation into that task out of the UI
tdfischer2026-06-04 21:34:10 +02:00
57e3ff9b55
main: switch the app to use a message sink for UI messages, even though this can be blocking
tdfischer2026-06-03 22:21:39 +02:00
9c2023f6ca
prediction: also split out the prediction task to another module for future growth
tdfischer2026-06-03 19:30:23 +02:00
1e50c7222f
tts: start splitting out tts into its own module, to grow later with more features
tdfischer2026-06-03 19:21:00 +02:00
f1e6684d9c
transcription: split out transcription task into separate module
tdfischer2026-06-03 19:15:37 +02:00
1e6f88ab87
main: make the audio file processing and tts speaking async
tdfischer2026-06-02 22:50:07 +02:00
2e880ca552
main: use spooled temp files where possible, instead of "mic.wav"
tdfischer2026-06-02 21:50:57 +02:00
2957be7b04
system-prompt: improve ability to stay in character
tdfischer2026-06-02 11:40:20 +02:00
a4f29a4d0d
main: add lots of TODOs, clean up system messages when loading the session, and use espeak-ng directly which seems to have fewer audio glitches
tdfischer2026-06-02 11:32:32 +02:00
9efa1f14b5
main: improve some UX aesthetics
tdfischer2026-06-02 11:31:01 +02:00
6e29d88cf7
main: run the throbber on a wallclock based timer, so the VU meter updates don't cause crazy spinning
tdfischer2026-06-02 11:30:21 +02:00
3904285391
main: bail at startup if we don't have an openai api key
tdfischer2026-06-02 11:29:20 +02:00
5889d67dcb
main: add some more useful /commands
tdfischer2026-06-02 11:29:04 +02:00
326817733a
main: implement the ability to replay eva utterances via list selection
tdfischer2026-06-02 11:28:25 +02:00
5579b4dc64
code: implement audio transcription from mic audio
tdfischer2026-06-02 11:25:22 +02:00
5ad41e0db5
split out scene management to its own crate
tdfischer2026-05-31 16:45:59 +02:00
e3ebc2b154
add /reset and /narrative commands
tdfischer2026-05-31 15:32:38 +02:00
c7a62d9599
move prompt selection code into the same place
tdfischer2026-05-31 15:32:25 +02:00
f6c89143a9
split out openai api into its own task, to allow the UI to actually stay responsive during network activities
tdfischer2026-05-31 14:40:50 +02:00