| 246 | (void)request; |
| 247 | reset(); |
| 248 | } |
| 249 | virtual std::optional<StreamEvent> next_stream_event() { |
| 250 | return std::nullopt; |
| 251 | } |
| 252 | virtual void set_stream_event_sink(StreamEventCallback sink) { |
| 253 | (void)sink; |
| 254 | } |
| 255 | virtual TaskResult finish_stream() { |
| 256 | return finalize(); |
| 257 | } |
| 258 | virtual void reset() = 0; |
| 259 | virtual StreamEvent process_audio_chunk(const AudioChunk & chunk) = 0; |
| 260 | virtual TaskResult finalize() = 0; |
| 261 | }; |
| 262 | |
| 263 | SessionPreparationRequest build_preparation_request(const AudioBuffer & audio); |
| 264 | SessionPreparationRequest build_preparation_request(const TaskRequest & request); |
| 265 | std::vector<TaskRequest> chunk_text_request(const TaskRequest & request, int64_t codepoint_budget); |
| 266 | std::vector<TaskRequest> chunk_text_request( |
| 267 | const TaskRequest & request, |
| 268 | int64_t codepoint_budget, |
| 269 | engine::text::TextChunkMode mode); |
| 270 | void append_audio_buffer(AudioBuffer & dst, const AudioBuffer & src); |
| 271 | |
| 272 | class IGraphCapacityAdapter { |
no outgoing calls
no test coverage detected