linto-ai / webvoicesdk Goto Github PK
View Code? Open in Web Editor NEWBuildings block for voice-enabled applications in the browser
License: GNU Affero General Public License v3.0
Buildings block for voice-enabled applications in the browser
License: GNU Affero General Public License v3.0
Hotword service worker throw an error message ExitStatus {name: "ExitStatus", message: "Program terminated with exit(1)", status: 1}
after a fresh build.
npm install
npm test
I'm afraid that my knowledges and skills doesn't allow me a further investigation ...
You library is awesome, it solved all my problems, and I will never be able to use it due to your license choice.
I appreciate it's your code, and you can do what you like with it, but doesn't it seem a waste that another project doing exactly the same thing will need to be created and maintained by someone, just to remove the license restriction that AGPL imposes? If I include your library in my larger web application, releasing all the source code to our competitors is simply not going to fly.
To avoid wasting other people's time spent integrating this, please include a large warning at the top of the readme, indicating it's basically not suitable for most commercial use. If you want to be super-helpful, pointing us to competing projects with different licenses would be rather nice.
It's such a shame, as it works really well.
Hi Damien,
I'm facing a quite weird issue :
When calling mic.stop() at a first place everything works as expected that means the following icon disappears. But once 'LinTO' hotword has been spotted calling mic.stop() has no effect.
So I tried modifying WebvoiceSDK since track we got had an "ended" status :
this.stream.getTracks().forEach((track) => {
if (track.kind === 'audio' && typeof track.stop === 'function') track.stop()
})
But still the mic icon persists.
Do you got any idea on how to really stop listening the user ?
Thank you
See #1
Hi i am looking forward for good hotword detection library purely in node js, and i found WebVoiceSDK, it's performance in the demo is really good.
Now can you tell me how to utilise it in react js and with custom wakeword?
any refrence ? if so then this library has very good potenital to scale up.
When using the Recorder on a mobile, the generated wav is damaged.
Mic options :
{
frameSize: 4096,
constraints: {
echoCancellation: true,
autoGainControl: true,
noiseSuppression: true
}
}
Attached to this issue you'll find a zip (github does not accept audio files to be attached) containing 3 audio files :
navigator.mediaDevices.getUserMedia({ audio: true })
Do you have any ideas on a way to solve this problem ?
Maybe once I'll be able to start the project I can add "Record mic" "Stop record mic" buttons to the test page and consequently to https://webvoicesdk.netlify.app/
That way we'll be able to test the recorder across many devices.
Thank you
EDIT: After further investigation output wave audio is cleaner if I disable other intensive task (gesture recognition) on my webapp. Anyway that means transcoding AudioContext stream to WAV will be affected when available ressources are low. Maybe we can add options in the Recorder constructor to allow developers to opt for a more Native recording system.
After a fresh build the WASM file doesn't work. A month or two ago everything was working as expected.
npm install + npm test:
Errors in firefox:
Module.asm.c.apply is not a function
this.wasmInterface is undefined
Errors in chrome:
TypeError: ___wasm_call_ctors.apply is not a function
Uncaught TypeError: Cannot read properties of undefined (reading 'HEAPF32')
at Rnnoise.copyPCMSampleToWasmBuffer
Also, is it possible to prevent such issues by either adding a package-lock file or specifying the version?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.