async fn run_voice_session_with_esc_abort(
liaison_endpoint: &str,
session_id: &str,
user_id: &str,
messages: Rc<RefCell<Vec<ChatMessage>>>,
terminal: &mut Terminal<CrosstermBackend<Stdout>>,
input: &str,
scroll: &mut u16,
chat_cfg: &ChatConfig,
) -> Result<()>