Botium Connector for Webspeech Input/Output
npm install botium-connector-webspeech


![license]()
This is a Botium connector for using audio input and output via Webspeech API
__Did you read the Botium in a Nutshell articles ? Be warned, without prior knowledge of Botium you won't be able to properly use this library!__
For obvious reasons, this Botium connector only works on a workstation with graphical user interface, not in a typical CI/CD environment
It can be used as any other Botium connector with all Botium Stack components:
* Botium CLI
* Botium Bindings
* Botium Box
* __Node.js and NPM__
* a __Web Browser__ (Currently, the only desktop browser to support Webspeech API is Google Chrome)
* a __project directory__ on your workstation to hold test cases and Botium configuration
When using __Botium CLI__:
```
> npm install -g botium-cli
> npm install -g botium-connector-webspeech
> botium-cli init
> botium-cli run
When using __Botium Bindings__:
``
> npm install -g botium-bindings
> npm install -g botium-connector-webspeech
> botium-bindings init mocha
> npm install && npm run mocha
When using __Botium Box__:
_Already integrated into Botium Box, no setup required_
``
{
"botium": {
"Capabilities": {
"PROJECTNAME": "
"CONTAINERMODE": "webspeech"
}
}
}
Set the capability __CONTAINERMODE__ to __webspeech__ to activate this connector.
`
const Capabilities = {
WEBSPEECH_SERVER_PORT: 'WEBSPEECH_SERVER_PORT',
WEBSPEECH_LANGUAGE: 'WEBSPEECH_LANGUAGE',
WEBSPEECH_PITCH: 'WEBSPEECH_PITCH',
WEBSPEECH_RATE: 'WEBSPEECH_RATE',
WEBSPEECH_VOLUME: 'WEBSPEECH_VOLUME',
WEBSPEECH_VOICE: 'WEBSPEECH_VOICE',
WEBSPEECH_CLOSEBROWSER: 'WEBSPEECH_CLOSEBROWSER',
WEBSPEECH_BROWSER_APP: 'WEBSPEECH_BROWSER_APP'
}
const Defaults = {
[Capabilities.WEBSPEECH_SERVER_PORT]: 46050,
[Capabilities.WEBSPEECH_LANGUAGE]: 'en-US',
[Capabilities.WEBSPEECH_CLOSEBROWSER]: true,
[Capabilities.WEBSPEECH_BROWSER_APP]: 'chrome'
}
``