diff --git a/main/application.cc b/main/application.cc index a30bb7a..d54ac6b 100644 --- a/main/application.cc +++ b/main/application.cc @@ -716,6 +716,10 @@ void Application::ContinueOpenAudioChannel(ListeningMode mode) { return; } + // Switch to performance mode before connecting to reduce latency + auto& board = Board::GetInstance(); + board.SetPowerSaveLevel(PowerSaveLevel::PERFORMANCE); + if (!protocol_->IsAudioChannelOpened()) { if (!protocol_->OpenAudioChannel()) { return; @@ -825,6 +829,10 @@ void Application::ContinueWakeWordInvoke(const std::string& wake_word) { return; } + // Switch to performance mode before connecting to reduce latency + auto& board = Board::GetInstance(); + board.SetPowerSaveLevel(PowerSaveLevel::PERFORMANCE); + if (!protocol_->IsAudioChannelOpened()) { if (!protocol_->OpenAudioChannel()) { audio_service_.EnableWakeWordDetection(true);