Update examples

This commit is contained in:
msqr1
2024-03-27 17:20:18 -07:00
parent 0a7a974dee
commit 59d7906590
3 changed files with 23 additions and 9 deletions

View File

@@ -4,7 +4,9 @@
<script src="Vosklet.js" async defer></script>
<script>
async function start() {
// Make sure sample rate matches that in the training data
let ctx = new AudioContext({sampleRate : 16000})
// Setup mic with correct sample rate
let micNode = ctx.createMediaStreamSource(await navigator.mediaDevices.getUserMedia({
video: false,
audio: {
@@ -14,15 +16,18 @@
sampleRate: 16000
},
}))
// Load Vosklet module, model and recognizer
let module = await loadVosklet()
let model = await module.createModel("en-model.tgz","model","ID")
let recognizer = await module.createRecognizer(model, 16000)
// Listen for result and partial result
recognizer.addEventListener("result", ev => {
console.log("Result: ", ev.detail)
})
recognizer.addEventListener("partialResult", ev => {
console.log("Partial result: ", ev.detail)
})
// Create a transferer node to get audio data
let transferer = await module.createTransferer(ctx, 128 * 150)
transferer.port.onmessage = ev => {
recognizer.acceptWaveform(ev.data)

View File

@@ -4,6 +4,7 @@
<script src="Vosklet.js" async defer></script>
<script>
async function start() {
// Make sure sample rate matches that in the training data
let ctx = new AudioContext({sampleRate : 16000})
let module = await loadVosklet()
let model = await module.createModel("en-model.tgz","model","ID")
@@ -14,6 +15,7 @@
recognizer.addEventListener("partialResult", ev => {
console.log("Partial result: ", ev.detail)
})
// Fetch, decode, and recognize .wav
let wav = await fetch("example.wav")
let audioBuf = await ctx.decodeAudioData(await wav.arrayBuffer())
recognizer.acceptWaveform(audioBuf.getChannelData(0))