Local Microphone Driver


Microphone controls customization is only available for the Local Dictation Service and for a set of supported handheld microphones.

Supported microphones

  • SpeechMike II
  • SpeechMike III
  • SpeechMike III Air
  • Olympus DR-1200
  • Olympus RM-4010P
  • Nuance PowerMic II

Capabilities

Invox Dictation integrates with these handheld microphones and allows:

  • Controlling the activation and deactivation of voice recognition.
  • Locking or unlocking the write destination.
  • Enabling or disabling capitalization.
  • And more.

A mechanism is provided to customize both a specific button and the actions it performs. There are two possibilities:

  • Modify the default button action — affects all microphones that share the same action.
  • Modify the function that executes each button in particular, for each microphone.

Functions

GetDeviceActions

FunctionDescriptionParametersReturns
INVOX.GetDeviceActions()Returns all available device actions.—Array
const actions = INVOX.GetDeviceActions();

GetSpeechMikeControls

FunctionDescriptionParametersReturns
INVOX.GetSpeechMikeControls()Returns the available SpeechMike controls.—Array
const controls = INVOX.GetSpeechMikeControls();

GetOlympusDRControls / GetOlympusRMControls

const drControls = INVOX.GetOlympusDRControls();
const rmControls = INVOX.GetOlympusRMControls();

GetNuanceControls

const nuanceControls = INVOX.GetNuanceControls();

CustomizeDeviceAction

FunctionDescriptionParametersReturns
INVOX.CustomizeDeviceAction(action, callback)Overrides the default action for a device button.String, Functionvoid
INVOX.CustomizeDeviceAction("F1", () => {
    // Custom action for F1 button press
    console.log("F1 pressed");
});

LocalMicrophoneDriverActionsAvailable / LocalMicrophoneDriverControlsAvailable

Use these functions to check what actions and controls are available for the connected microphone:

const actionsAvailable = INVOX.LocalMicrophoneDriverActionsAvailable();
const controlsAvailable = INVOX.LocalMicrophoneDriverControlsAvailable();