| 109 | } |
| 110 | |
| 111 | static std::string get_filename(std::string prompt, size_t seed) { |
| 112 | // Convert spaces to underscores |
| 113 | std::replace(prompt.begin(), prompt.end(), ' ', '_'); |
| 114 | |
| 115 | // Convert to lowercase |
| 116 | std::transform(prompt.begin(), prompt.end(), prompt.begin(), |
| 117 | [](unsigned char c) { return std::tolower(c); }); |
| 118 | |
| 119 | return prompt + "_" + std::to_string(seed) + ".wav"; |
| 120 | } |
| 121 | |
| 122 | static std::vector<int32_t> convert_prompt_to_ids(const std::string& prompt, const std::string& spiece_model_path) { |
| 123 | sentencepiece::SentencePieceProcessor sp; |