We recently purchased the VocalFusion Speaker Circular Array and I am running some experiments with it. Right now, I have some questions regarding the Beam Forming (BF) algorithm.
According to the manual, the circular array does not provide control over the beam's angle and width, and since the libraries are provided as linkable binaries (according to: viewtopic.php?f=48&t=6466) I don't think it is possible to change this (i.e. change the code so that the user can change the beam parameters as well).
On the other hand, it seems possible to have the BF to follow the angle from which the sensor detected the keyword/hotword (according to: viewtopic.php?f=44&t=6318&p=31571&hilit=beam#p31571). However, I couldn't compile the 1i2o2_circ43_keyword_mute_usbctl firmware, probably because I don't have the keyword model to include in the project. I searched for this file on XMOS website but I couldn't find as well, so for now I am inquiring Sensory about a custom keyword model I could use, but this is a different story.
That being said, I would like to know:
- Is it really impossible to enable control of the BF angle and width on the circular array?
- Does the BF algorithm always locks on the direction it detected the keyword, or I have to set some flag in the code?
- In case XMOS can't provide the default keyword model (for "Hello Blue Genie"), is it possible to use the ones provided by Sensory repository (https://github.com/Sensory/alexa-rpi/tree/master/models), or those are in a different format?