WebAssembly exmaple for speaker diarization (#1411)
This commit is contained in:
@@ -1749,6 +1749,20 @@ int32_t SherpaOnnxOfflineSpeakerDiarizationGetSampleRate(
|
||||
return sd->impl->SampleRate();
|
||||
}
|
||||
|
||||
void SherpaOnnxOfflineSpeakerDiarizationSetConfig(
|
||||
const SherpaOnnxOfflineSpeakerDiarization *sd,
|
||||
const SherpaOnnxOfflineSpeakerDiarizationConfig *config) {
|
||||
sherpa_onnx::OfflineSpeakerDiarizationConfig sd_config;
|
||||
|
||||
sd_config.clustering.num_clusters =
|
||||
SHERPA_ONNX_OR(config->clustering.num_clusters, -1);
|
||||
|
||||
sd_config.clustering.threshold =
|
||||
SHERPA_ONNX_OR(config->clustering.threshold, 0.5);
|
||||
|
||||
sd->impl->SetConfig(sd_config);
|
||||
}
|
||||
|
||||
int32_t SherpaOnnxOfflineSpeakerDiarizationResultGetNumSpeakers(
|
||||
const SherpaOnnxOfflineSpeakerDiarizationResult *r) {
|
||||
return r->impl.NumSpeakers();
|
||||
|
||||
@@ -1449,6 +1449,11 @@ SHERPA_ONNX_API void SherpaOnnxDestroyOfflineSpeakerDiarization(
|
||||
SHERPA_ONNX_API int32_t SherpaOnnxOfflineSpeakerDiarizationGetSampleRate(
|
||||
const SherpaOnnxOfflineSpeakerDiarization *sd);
|
||||
|
||||
// Only config->clustering is used. All other fields are ignored
|
||||
SHERPA_ONNX_API void SherpaOnnxOfflineSpeakerDiarizationSetConfig(
|
||||
const SherpaOnnxOfflineSpeakerDiarization *sd,
|
||||
const SherpaOnnxOfflineSpeakerDiarizationConfig *config);
|
||||
|
||||
SHERPA_ONNX_API typedef struct SherpaOnnxOfflineSpeakerDiarizationResult
|
||||
SherpaOnnxOfflineSpeakerDiarizationResult;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user