Coder Social home page Coder Social logo

picovoice / web-voice-processor Goto Github PK

View Code? Open in Web Editor NEW
173.0 10.0 17.0 2.59 MB

A library for real-time voice processing in web browsers

Home Page: https://picovoice.ai/

License: Apache License 2.0

JavaScript 29.12% TypeScript 70.53% HTML 0.35%
javascript browser web-browser real-time realtime wake-word-detection voice-commands speech-recognition speech-to-text voice-processing

web-voice-processor's Issues

filterOrder Question

Hi! First - congrats on putting together a really useful audio framework! Wow!

Question: what does filterOrder mean within the options?

TypeError: Attempted to assign to readonly property.

TypeError: Attempted to assign to readonly property.
web-voice-processor/dist/esm/index.js:391
388 | if (typeof AudioWorkletNode !== 'function' || !('audioWorklet' in AudioContext.prototype)) {
389 | if (AudioContext) {
390 | // @ts-ignore

391 | AudioContext.prototype.audioWorklet = {
| ^ 392 | // eslint-disable-next-line
393 | addModule: function () {
394 | var _addModule = _asyncToGenerator$1( /#PURE/_regeneratorRuntime.mark(function _callee(moduleURL, options) {

it seems on some browser env, AudioContext.prototype.audioWorklet does not allow be overridden.

release() mehod does not release the microphone from browser

When I call release() for deallocate component, the microphone on browser stay opened.
I have tested on Chrome with vue.js Porcupine.vue

I solved to call before release in Porcupine.vue file:

this.webVp.audioSource.mediaStream.getTracks().forEach(track => track.stop());
this.webVp.release();

Is possible when call pause() release microphone and on resume() reattach it?

In mobile browser like IOS Safari there are problem: if I access microphone for other task I loose microphone in porcupine.
In mobile browser like Chrome Android, if microphone are used, Google webkitSpeechRecognition not work.

porcupine in javascript

hi, thank you for your great work!
is there any way to use picovoice porcupine in javascript language?

Uncaught TypeError: engine.postMessage is not a function at web_voice_processor.js:27

I am facing this engine issue as please help into it

Uncaught TypeError: engine.postMessage is not a function at web_voice_processor.js:27 at Array.forEach (<anonymous>) at Worker.downsampler.onmessage (web_voice_processor.js:26)

also getting below warning :

wasm streaming compile failed: TypeError: Failed to execute 'compile' on 'WebAssembly': Incorrect response MIME type. Expected 'application/wasm'. (anonymous) @ VM4 pv_porcupine.js:8 Promise.then (async) (anonymous) @ VM4 pv_porcupine.js:8 Promise.then (async) instantiateAsync @ VM4 pv_porcupine.js:8 createWasm @ VM4 pv_porcupine.js:8 (anonymous) @ VM4 pv_porcupine.js:8 (anonymous) @ VM5 porcupine.js:27 (anonymous) @ VM5 porcupine.js:181 (anonymous) @ VM3 porcupine_worker.js:7
2.
falling back to ArrayBuffer instantiation

If you have any proper step which do we need to use or steps please sugeest

I have copy same index.html as you provide for 'Hey Edison'

Need a way to set microphone device id

We have a microphone selector in the UI, how would one change the device id for the wake word engine? Perhaps .init should accept another parameter for deviceId?

CheetahInvalidArgumentError: Initialization failed

Hey there! I cant use the cheetah model currently, because I always get this message:

[0] Cheetah model (.pv) file belongs to a different version of the library. File is `PK���` while library is `2.0.0`.
[1] Picovoice Error (code `00000136`)

when trying to:

import { CheetahTranscript, CheetahWorker } from '@picovoice/cheetah-web';
import { WebVoiceProcessor } from '@picovoice/web-voice-processor';
import cheetahParams from '../../models/stt-model';

const cheetah = await CheetahWorker.create(
                    'xxxxx',
                    transcriptCallback,
                    {
                        base64: cheetahParams
                    },
                );

I created the model file with npx pvbase64 -i cheetah_params.pv -o model.ts (as you suggested in your docs).

Any suggestions here?

Thanks, Sebi

Add source stream to options possibilities

im my case i already have the microphone stream open as part of webrtc, can an option be made to allow passing in the media stream for the microphone as n optional item int eh options pass in.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.