Fangjun Kuang
Committed by GitHub

Fix building without TTS (#1691)

@@ -53,7 +53,7 @@ public: @@ -53,7 +53,7 @@ public:
53 CButton generate_btn_; 53 CButton generate_btn_;
54 afx_msg void OnBnClickedOk(); 54 afx_msg void OnBnClickedOk();
55 55
56 - SherpaOnnxOfflineTts *tts_ = nullptr; 56 + const SherpaOnnxOfflineTts *tts_ = nullptr;
57 CEdit my_text_; 57 CEdit my_text_;
58 CEdit output_filename_; 58 CEdit output_filename_;
59 59
@@ -1220,6 +1220,69 @@ void SherpaOnnxDestroyOfflineTtsGeneratedAudio( @@ -1220,6 +1220,69 @@ void SherpaOnnxDestroyOfflineTtsGeneratedAudio(
1220 delete p; 1220 delete p;
1221 } 1221 }
1222 } 1222 }
  1223 +#else
  1224 +const SherpaOnnxOfflineTts *SherpaOnnxCreateOfflineTts(
  1225 + const SherpaOnnxOfflineTtsConfig *config) {
  1226 + SHERPA_ONNX_LOGE("TTS is not enabled. Please rebuild sherpa-onnx");
  1227 + return nullptr;
  1228 +}
  1229 +
  1230 +void SherpaOnnxDestroyOfflineTts(const SherpaOnnxOfflineTts *tts) {
  1231 + SHERPA_ONNX_LOGE("TTS is not enabled. Please rebuild sherpa-onnx");
  1232 +}
  1233 +
  1234 +int32_t SherpaOnnxOfflineTtsSampleRate(const SherpaOnnxOfflineTts *tts) {
  1235 + SHERPA_ONNX_LOGE("TTS is not enabled. Please rebuild sherpa-onnx");
  1236 + return 0;
  1237 +}
  1238 +
  1239 +int32_t SherpaOnnxOfflineTtsNumSpeakers(const SherpaOnnxOfflineTts *tts) {
  1240 + SHERPA_ONNX_LOGE("TTS is not enabled. Please rebuild sherpa-onnx");
  1241 + return 0;
  1242 +}
  1243 +
  1244 +const SherpaOnnxGeneratedAudio *SherpaOnnxOfflineTtsGenerate(
  1245 + const SherpaOnnxOfflineTts *tts, const char *text, int32_t sid,
  1246 + float speed) {
  1247 + SHERPA_ONNX_LOGE("TTS is not enabled. Please rebuild sherpa-onnx");
  1248 + return nullptr;
  1249 +}
  1250 +
  1251 +const SherpaOnnxGeneratedAudio *SherpaOnnxOfflineTtsGenerateWithCallback(
  1252 + const SherpaOnnxOfflineTts *tts, const char *text, int32_t sid, float speed,
  1253 + SherpaOnnxGeneratedAudioCallback callback) {
  1254 + SHERPA_ONNX_LOGE("TTS is not enabled. Please rebuild sherpa-onnx");
  1255 + return nullptr;
  1256 +}
  1257 +
  1258 +const SherpaOnnxGeneratedAudio *
  1259 +SherpaOnnxOfflineTtsGenerateWithProgressCallback(
  1260 + const SherpaOnnxOfflineTts *tts, const char *text, int32_t sid, float speed,
  1261 + SherpaOnnxGeneratedAudioProgressCallback callback) {
  1262 + SHERPA_ONNX_LOGE("TTS is not enabled. Please rebuild sherpa-onnx");
  1263 + return nullptr;
  1264 +}
  1265 +
  1266 +const SherpaOnnxGeneratedAudio *
  1267 +SherpaOnnxOfflineTtsGenerateWithProgressCallbackWithArg(
  1268 + const SherpaOnnxOfflineTts *tts, const char *text, int32_t sid, float speed,
  1269 + SherpaOnnxGeneratedAudioProgressCallbackWithArg callback, void *arg) {
  1270 + SHERPA_ONNX_LOGE("TTS is not enabled. Please rebuild sherpa-onnx");
  1271 + return nullptr;
  1272 +}
  1273 +
  1274 +const SherpaOnnxGeneratedAudio *SherpaOnnxOfflineTtsGenerateWithCallbackWithArg(
  1275 + const SherpaOnnxOfflineTts *tts, const char *text, int32_t sid, float speed,
  1276 + SherpaOnnxGeneratedAudioCallbackWithArg callback, void *arg) {
  1277 + SHERPA_ONNX_LOGE("TTS is not enabled. Please rebuild sherpa-onnx");
  1278 + return nullptr;
  1279 +}
  1280 +
  1281 +void SherpaOnnxDestroyOfflineTtsGeneratedAudio(
  1282 + const SherpaOnnxGeneratedAudio *p) {
  1283 + SHERPA_ONNX_LOGE("TTS is not enabled. Please rebuild sherpa-onnx");
  1284 +}
  1285 +
1223 #endif // SHERPA_ONNX_ENABLE_TTS == 1 1286 #endif // SHERPA_ONNX_ENABLE_TTS == 1
1224 1287
1225 int32_t SherpaOnnxWriteWave(const float *samples, int32_t n, 1288 int32_t SherpaOnnxWriteWave(const float *samples, int32_t n,
@@ -2027,6 +2090,99 @@ SherpaOnnxOfflineSpeakerDiarizationProcessWithCallbackNoArg( @@ -2027,6 +2090,99 @@ SherpaOnnxOfflineSpeakerDiarizationProcessWithCallbackNoArg(
2027 2090
2028 return ans; 2091 return ans;
2029 } 2092 }
  2093 +#else
  2094 +
  2095 +const SherpaOnnxOfflineSpeakerDiarization *
  2096 +SherpaOnnxCreateOfflineSpeakerDiarization(
  2097 + const SherpaOnnxOfflineSpeakerDiarizationConfig *config) {
  2098 + SHERPA_ONNX_LOGE(
  2099 + "Speaker diarization is not enabled. Please rebuild sherpa-onnx");
  2100 + return nullptr;
  2101 +}
  2102 +
  2103 +void SherpaOnnxDestroyOfflineSpeakerDiarization(
  2104 + const SherpaOnnxOfflineSpeakerDiarization *sd) {
  2105 + SHERPA_ONNX_LOGE(
  2106 + "Speaker diarization is not enabled. Please rebuild sherpa-onnx");
  2107 +}
  2108 +
  2109 +int32_t SherpaOnnxOfflineSpeakerDiarizationGetSampleRate(
  2110 + const SherpaOnnxOfflineSpeakerDiarization *sd) {
  2111 + SHERPA_ONNX_LOGE(
  2112 + "Speaker diarization is not enabled. Please rebuild sherpa-onnx");
  2113 + return 0;
  2114 +}
  2115 +
  2116 +void SherpaOnnxOfflineSpeakerDiarizationSetConfig(
  2117 + const SherpaOnnxOfflineSpeakerDiarization *sd,
  2118 + const SherpaOnnxOfflineSpeakerDiarizationConfig *config) {
  2119 + SHERPA_ONNX_LOGE(
  2120 + "Speaker diarization is not enabled. Please rebuild sherpa-onnx");
  2121 +}
  2122 +
  2123 +int32_t SherpaOnnxOfflineSpeakerDiarizationResultGetNumSpeakers(
  2124 + const SherpaOnnxOfflineSpeakerDiarizationResult *r) {
  2125 + SHERPA_ONNX_LOGE(
  2126 + "Speaker diarization is not enabled. Please rebuild sherpa-onnx");
  2127 + return 0;
  2128 +}
  2129 +
  2130 +int32_t SherpaOnnxOfflineSpeakerDiarizationResultGetNumSegments(
  2131 + const SherpaOnnxOfflineSpeakerDiarizationResult *r) {
  2132 + SHERPA_ONNX_LOGE(
  2133 + "Speaker diarization is not enabled. Please rebuild sherpa-onnx");
  2134 + return 0;
  2135 +}
  2136 +
  2137 +const SherpaOnnxOfflineSpeakerDiarizationSegment *
  2138 +SherpaOnnxOfflineSpeakerDiarizationResultSortByStartTime(
  2139 + const SherpaOnnxOfflineSpeakerDiarizationResult *r) {
  2140 + SHERPA_ONNX_LOGE(
  2141 + "Speaker diarization is not enabled. Please rebuild sherpa-onnx");
  2142 + return nullptr;
  2143 +}
  2144 +
  2145 +void SherpaOnnxOfflineSpeakerDiarizationDestroySegment(
  2146 + const SherpaOnnxOfflineSpeakerDiarizationSegment *s) {
  2147 + SHERPA_ONNX_LOGE(
  2148 + "Speaker diarization is not enabled. Please rebuild sherpa-onnx");
  2149 +}
  2150 +
  2151 +const SherpaOnnxOfflineSpeakerDiarizationResult *
  2152 +SherpaOnnxOfflineSpeakerDiarizationProcess(
  2153 + const SherpaOnnxOfflineSpeakerDiarization *sd, const float *samples,
  2154 + int32_t n) {
  2155 + SHERPA_ONNX_LOGE(
  2156 + "Speaker diarization is not enabled. Please rebuild sherpa-onnx");
  2157 + return nullptr;
  2158 +}
  2159 +
  2160 +const SherpaOnnxOfflineSpeakerDiarizationResult *
  2161 +SherpaOnnxOfflineSpeakerDiarizationProcessWithCallback(
  2162 + const SherpaOnnxOfflineSpeakerDiarization *sd, const float *samples,
  2163 + int32_t n, SherpaOnnxOfflineSpeakerDiarizationProgressCallback callback,
  2164 + void *arg) {
  2165 + SHERPA_ONNX_LOGE(
  2166 + "Speaker diarization is not enabled. Please rebuild sherpa-onnx");
  2167 + return nullptr;
  2168 +}
  2169 +
  2170 +const SherpaOnnxOfflineSpeakerDiarizationResult *
  2171 +SherpaOnnxOfflineSpeakerDiarizationProcessWithCallbackNoArg(
  2172 + const SherpaOnnxOfflineSpeakerDiarization *sd, const float *samples,
  2173 + int32_t n,
  2174 + SherpaOnnxOfflineSpeakerDiarizationProgressCallbackNoArg callback) {
  2175 + SHERPA_ONNX_LOGE(
  2176 + "Speaker diarization is not enabled. Please rebuild sherpa-onnx");
  2177 + return nullptr;
  2178 +}
  2179 +
  2180 +void SherpaOnnxOfflineSpeakerDiarizationDestroyResult(
  2181 + const SherpaOnnxOfflineSpeakerDiarizationResult *r) {
  2182 + SHERPA_ONNX_LOGE(
  2183 + "Speaker diarization is not enabled. Please rebuild sherpa-onnx");
  2184 +}
  2185 +
2030 #endif 2186 #endif
2031 2187
2032 #ifdef __OHOS__ 2188 #ifdef __OHOS__
@@ -2112,7 +2268,12 @@ const SherpaOnnxOfflineTts *SherpaOnnxCreateOfflineTtsOHOS( @@ -2112,7 +2268,12 @@ const SherpaOnnxOfflineTts *SherpaOnnxCreateOfflineTtsOHOS(
2112 2268
2113 return tts; 2269 return tts;
2114 } 2270 }
2115 - 2271 +#else
  2272 +const SherpaOnnxOfflineTts *SherpaOnnxCreateOfflineTtsOHOS(
  2273 + const SherpaOnnxOfflineTtsConfig *config, NativeResourceManager *mgr) {
  2274 + SHERPA_ONNX_LOGE("TTS is not enabled. Please rebuild sherpa-onnx");
  2275 + return nullptr;
  2276 +}
2116 #endif // #if SHERPA_ONNX_ENABLE_TTS == 1 2277 #endif // #if SHERPA_ONNX_ENABLE_TTS == 1
2117 // 2278 //
2118 #if SHERPA_ONNX_ENABLE_SPEAKER_DIARIZATION == 1 2279 #if SHERPA_ONNX_ENABLE_SPEAKER_DIARIZATION == 1
@@ -2134,6 +2295,16 @@ SherpaOnnxCreateOfflineSpeakerDiarizationOHOS( @@ -2134,6 +2295,16 @@ SherpaOnnxCreateOfflineSpeakerDiarizationOHOS(
2134 2295
2135 return sd; 2296 return sd;
2136 } 2297 }
  2298 +#else
  2299 +
  2300 +const SherpaOnnxOfflineSpeakerDiarization *
  2301 +SherpaOnnxCreateOfflineSpeakerDiarizationOHOS(
  2302 + const SherpaOnnxOfflineSpeakerDiarizationConfig *config,
  2303 + NativeResourceManager *mgr) {
  2304 + SHERPA_ONNX_LOGE(
  2305 + "Speaker diarization is not enabled. Please rebuild sherpa-onnx");
  2306 + return nullptr;
  2307 +}
2137 2308
2138 #endif // #if SHERPA_ONNX_ENABLE_SPEAKER_DIARIZATION == 1 2309 #endif // #if SHERPA_ONNX_ENABLE_SPEAKER_DIARIZATION == 1
2139 2310