Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
snakers4
GitHub Repository: snakers4/silero-vad
Path: blob/master/examples/haskell/app/Main.hs
1171 views
1
module Main (main) where
2
3
import qualified Data.Vector.Storable as Vector
4
import Data.WAVE
5
import Data.Function
6
import Silero
7
8
main :: IO ()
9
main =
10
withModel $ \model -> do
11
wav <- getWAVEFile "example.wav"
12
let samples =
13
concat (waveSamples wav)
14
& Vector.fromList
15
& Vector.map (realToFrac . sampleToDouble)
16
let vad =
17
(defaultVad model)
18
{ startThreshold = 0.5
19
, endThreshold = 0.35
20
}
21
segments <- detectSegments vad samples
22
print segments
23