MCPcopy Create free account
hub / github.com/0xShug0/audio.cpp / parse_voice_task_kind

Function parse_voice_task_kind

src/framework/runtime/session.cpp:155–196  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

153 expected += "or ";
154 }
155 expected.append(entries[i].token);
156 }
157 throw std::runtime_error("unsupported task: " + value + " (expected " + expected + ")");
158}
159
160RunMode parse_run_mode(const std::string & value) {
161 if (value == "offline") {
162 return RunMode::Offline;
163 }
164 if (value == "streaming") {
165 return RunMode::Streaming;
166 }
167 throw std::runtime_error("unsupported run mode: " + value);
168}
169
170std::vector<TaskRequest> chunk_text_request(const TaskRequest & request, int64_t codepoint_budget) {
171 return chunk_text_request(request, codepoint_budget, engine::text::TextChunkMode::Default);
172}
173
174std::vector<TaskRequest> chunk_text_request(
175 const TaskRequest & request,
176 int64_t codepoint_budget,
177 engine::text::TextChunkMode mode) {
178 if (!request.text_input.has_value()) {
179 return {request};
180 }
181 const auto chunks = engine::text::split_text_chunks(request.text_input->text, codepoint_budget, mode);
182 if (chunks.empty()) {
183 return {request};
184 }
185 std::vector<TaskRequest> requests;
186 requests.reserve(chunks.size());
187 for (const auto & chunk : chunks) {
188 TaskRequest item = request;
189 item.text_input->text = chunk;
190 requests.push_back(std::move(item));
191 }
192 return requests;
193}
194
195void append_audio_buffer(AudioBuffer & dst, const AudioBuffer & src) {
196 if (src.sample_rate <= 0 || src.channels <= 0) {
197 throw std::runtime_error("audio append requires valid source format");
198 }
199 if (dst.sample_rate == 0) {

Callers 7

print_task_helpFunction · 0.85
mainFunction · 0.85
load_modelsMethod · 0.85
run_model_step_implFunction · 0.85
run_chunked_model_stepFunction · 0.85
run_model_step_foreachFunction · 0.85
build_task_specFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected