| 616 | out << "]"; |
| 617 | } |
| 618 | if (!result.speech_segments.empty()) { |
| 619 | field("segments"); |
| 620 | out << "["; |
| 621 | for (size_t i = 0; i < result.speech_segments.size(); ++i) { |
| 622 | if (i != 0) { |
| 623 | out << ","; |
| 624 | } |
| 625 | const auto & segment = result.speech_segments[i]; |
| 626 | out << "{\"start_sample\":" << segment.span.start_sample |
| 627 | << ",\"end_sample\":" << segment.span.end_sample |
| 628 | << ",\"confidence\":" << segment.confidence; |
| 629 | if (!segment.text.empty()) { |
| 630 | out << ",\"text\":" << json_quote(segment.text); |
nothing calls this directly
no test coverage detected