1616#include " rawfile/raw_file_manager.h"
1717#endif
1818
19+ #include " sherpa-onnx/csrc/offline-tts-kitten-impl.h"
1920#include " sherpa-onnx/csrc/offline-tts-kokoro-impl.h"
2021#include " sherpa-onnx/csrc/offline-tts-matcha-impl.h"
2122#include " sherpa-onnx/csrc/offline-tts-vits-impl.h"
@@ -40,9 +41,15 @@ std::unique_ptr<OfflineTtsImpl> OfflineTtsImpl::Create(
4041 return std::make_unique<OfflineTtsVitsImpl>(config);
4142 } else if (!config.model .matcha .acoustic_model .empty ()) {
4243 return std::make_unique<OfflineTtsMatchaImpl>(config);
44+ } else if (!config.model .kokoro .model .empty ()) {
45+ return std::make_unique<OfflineTtsKokoroImpl>(config);
46+ } else if (!config.model .kitten .model .empty ()) {
47+ return std::make_unique<OfflineTtsKittenImpl>(config);
4348 }
4449
45- return std::make_unique<OfflineTtsKokoroImpl>(config);
50+ SHERPA_ONNX_LOGE (" Please provide a tts model." );
51+
52+ return {};
4653}
4754
4855template <typename Manager>
@@ -52,9 +59,14 @@ std::unique_ptr<OfflineTtsImpl> OfflineTtsImpl::Create(
5259 return std::make_unique<OfflineTtsVitsImpl>(mgr, config);
5360 } else if (!config.model .matcha .acoustic_model .empty ()) {
5461 return std::make_unique<OfflineTtsMatchaImpl>(mgr, config);
62+ } else if (!config.model .kokoro .model .empty ()) {
63+ return std::make_unique<OfflineTtsKokoroImpl>(mgr, config);
64+ } else if (!config.model .kitten .model .empty ()) {
65+ return std::make_unique<OfflineTtsKittenImpl>(mgr, config);
5566 }
5667
57- return std::make_unique<OfflineTtsKokoroImpl>(mgr, config);
68+ SHERPA_ONNX_LOGE (" Please provide a tts model." );
69+ return {};
5870}
5971
6072#if __ANDROID_API__ >= 9
0 commit comments