@@ -736,7 +736,8 @@ func sherpaOnnxOfflineTtsVitsModelConfig(
736736 noise_scale: noiseScale,
737737 noise_scale_w: noiseScaleW,
738738 length_scale: lengthScale,
739- dict_dir: toCPointer ( dictDir) )
739+ dict_dir: toCPointer ( dictDir)
740+ )
740741}
741742
742743func sherpaOnnxOfflineTtsMatchaModelConfig(
@@ -757,12 +758,30 @@ func sherpaOnnxOfflineTtsMatchaModelConfig(
757758 data_dir: toCPointer ( dataDir) ,
758759 noise_scale: noiseScale,
759760 length_scale: lengthScale,
760- dict_dir: toCPointer ( dictDir) )
761+ dict_dir: toCPointer ( dictDir)
762+ )
763+ }
764+
765+ func sherpaOnnxOfflineTtsKokoroModelConfig(
766+ model: String = " " ,
767+ voices: String = " " ,
768+ tokens: String = " " ,
769+ dataDir: String = " " ,
770+ lengthScale: Float = 1.0
771+ ) -> SherpaOnnxOfflineTtsKokoroModelConfig {
772+ return SherpaOnnxOfflineTtsKokoroModelConfig (
773+ model: toCPointer ( model) ,
774+ voices: toCPointer ( voices) ,
775+ tokens: toCPointer ( tokens) ,
776+ data_dir: toCPointer ( dataDir) ,
777+ length_scale: lengthScale
778+ )
761779}
762780
763781func sherpaOnnxOfflineTtsModelConfig(
764782 vits: SherpaOnnxOfflineTtsVitsModelConfig = sherpaOnnxOfflineTtsVitsModelConfig ( ) ,
765783 matcha: SherpaOnnxOfflineTtsMatchaModelConfig = sherpaOnnxOfflineTtsMatchaModelConfig ( ) ,
784+ kokoro: SherpaOnnxOfflineTtsKokoroModelConfig = sherpaOnnxOfflineTtsKokoroModelConfig ( ) ,
766785 numThreads: Int = 1 ,
767786 debug: Int = 0 ,
768787 provider: String = " cpu "
@@ -772,15 +791,16 @@ func sherpaOnnxOfflineTtsModelConfig(
772791 num_threads: Int32 ( numThreads) ,
773792 debug: Int32 ( debug) ,
774793 provider: toCPointer ( provider) ,
775- matcha: matcha
794+ matcha: matcha,
795+ kokoro: kokoro
776796 )
777797}
778798
779799func sherpaOnnxOfflineTtsConfig(
780800 model: SherpaOnnxOfflineTtsModelConfig ,
781801 ruleFsts: String = " " ,
782802 ruleFars: String = " " ,
783- maxNumSentences: Int = 2
803+ maxNumSentences: Int = 1
784804) -> SherpaOnnxOfflineTtsConfig {
785805 return SherpaOnnxOfflineTtsConfig (
786806 model: model,
0 commit comments