forked from solyarisoftware/voskJs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsimple.js
More file actions
35 lines (25 loc) · 930 Bytes
/
Copy pathsimple.js
File metadata and controls
35 lines (25 loc) · 930 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
const { logLevel, loadModel, transcript, freeModel } = require('../voskjs')
async function main() {
// const modelDirectory = '../models/vosk-model-en-us-aspire-0.2'
const modelDirectory = '../models/vosk-model-small-en-us-0.15'
const audioFile = '../audio/2830-3980-0043.wav'
console.log(`model directory : ${modelDirectory}`)
console.log(`speech file name : ${audioFile}`)
// set the vosk log level to silence
logLevel(-1)
// load in memory a Vosk directory model
const { model, latency } = await loadModel(modelDirectory)
console.log(`load model latency : ${latency}ms`)
// speech recognition of an audio file
try {
const { result, latency } = await transcript(audioFile, model)
console.log( result )
console.log(`transcript latency : ${latency}ms`)
}
catch (error) {
console.error(error)
}
// free the Vosk runtime model
freeModel(model)
}
main()