Skip to content

Commit

Permalink
improving vad publishing
Browse files Browse the repository at this point in the history
  • Loading branch information
mgonzs13 committed Dec 27, 2024
1 parent 0eedfbb commit 1f7ff05
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions whisper_ros/src/silero_vad/silero_vad_node.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -203,17 +203,19 @@ void SileroVadNode::audio_callback(

// Check if publish
if (this->publish) {
if (this->data.size() / msg->audio.info.rate < 1.0) {
auto vad_msg = std_msgs::msg::Float32MultiArray();
vad_msg.data.assign(this->data.begin(), this->data.end());

if (vad_msg.data.size() / msg->audio.info.rate < 1.0) {
int pad_size =
msg->audio.info.chunk + msg->audio.info.rate - this->data.size();
this->data.insert(this->data.end(), pad_size, 0.0f);
vad_msg.data.insert(vad_msg.data.end(), pad_size, 0.0f);
}

this->publisher_->publish(vad_msg);

this->listening.store(false);
this->publish.store(false);
auto vad_msg = std_msgs::msg::Float32MultiArray();
vad_msg.data = this->data;
this->publisher_->publish(vad_msg);
this->data.clear();
}

Expand Down

0 comments on commit 1f7ff05

Please sign in to comment.