| | |
| | | // format |
| | | ts_sent += "{\"text_seg\":\"" + text_seg + "\","; |
| | | ts_sent += "\"punc\":\"" + characters[idx_str] + "\","; |
| | | ts_sent += "\"start\":\"" + to_string(start) + "\","; |
| | | ts_sent += "\"end\":\"" + to_string(end) + "\","; |
| | | ts_sent += "\"start\":" + to_string(start) + ","; |
| | | ts_sent += "\"end\":" + to_string(end) + ","; |
| | | ts_sent += "\"ts_list\":" + VectorToString(ts_seg, false) + "}"; |
| | | |
| | | if (idx_str == characters.size()-1){ |
| | |
| | | // format |
| | | ts_sent += "{\"text_seg\":\"" + text_seg + "\","; |
| | | ts_sent += "\"punc\":\"\","; |
| | | ts_sent += "\"start\":\"" + to_string(start) + "\","; |
| | | ts_sent += "\"end\":\"" + to_string(end) + "\","; |
| | | ts_sent += "\"start\":" + to_string(start) + ","; |
| | | ts_sent += "\"end\":" + to_string(end) + ","; |
| | | ts_sent += "\"ts_list\":" + VectorToString(ts_seg, false) + "}"; |
| | | ts_sentences += ts_sent; |
| | | } |
| | |
| | | sum -=(1.0 - 1e-4); |
| | | } |
| | | } |
| | | // fix case: sum > 1 |
| | | int cif_idx = cif_peak.size()-1; |
| | | while(sum>=1.0 - 1e-4 && cif_idx >= 0 ){ |
| | | if(cif_peak[cif_idx] < 1.0 - 1e-4){ |
| | | cif_peak[cif_idx] = sum; |
| | | sum -=(1.0 - 1e-4); |
| | | } |
| | | cif_idx--; |
| | | } |
| | | |
| | | fire_place.clear(); |
| | | for (int i = 0; i < num_frames; i++) { |