tts: add an audio output port, and feed TTS utterances into it

This commit is contained in:
2026-06-08 15:59:25 +02:00
parent 34d58e5d66
commit 16c6cc7001
3 changed files with 62 additions and 10 deletions
+3 -4
View File
@@ -13,7 +13,7 @@ use futures::{StreamExt, future::FutureExt};
use ratatui::prelude::*;
use tui_skeleton::{AnimationMode, SkeletonText};
use crate::{audio::{AudioInputControl, start_audio_input}, prediction::{BandcampResult, PossibleResponse}, scene::{ConversationEntry, Scene, StageActions, StageDirection}, transcription::TranscriptionControl, tts::{TtsControl, start_tts}};
use crate::{audio::{AudioInputControl, TtsOutStream, start_audio_input}, prediction::{BandcampResult, PossibleResponse}, scene::{ConversationEntry, Scene, StageActions, StageDirection}, transcription::TranscriptionControl, tts::{TtsControl, start_tts}};
mod scene;
mod events;
@@ -609,9 +609,8 @@ async fn main() {
SaveData::default()
};
let (audio_ctrl, mic_stream) = start_audio_input(&sys_message_sink).await;
let tts_ctrl = start_tts().await;
let (audio_ctrl, mic_stream, tts_output) = start_audio_input(&sys_message_sink).await;
let tts_ctrl = start_tts(tts_output).await;
let (prediction_request_in, mut prediction_out) = prediction::start_prediction(sys_message_src, saved_session.messages).await;
let transcription_ctrl = transcription::start_transcription(mic_stream).await;