I'm creating a bot which accept text and voice input and also can answer in both mode. The bot works really good but i have to click always the button of microphone to speak with the bot. Do you know it is possible to make microphone always on and to recognize the voice without clicking the button of microphone ?
<!DOCTYPE html>
<html>
<head>
<link href="https://cdn.botframework.com/botframework-
webchat/latest/botchat.css" rel="stylesheet" />
</head>
<body>
<div id="bot" />
<script src="https://cdn.botframework.com/botframework-
webchat/latest/botchat.js"></script>
<script src="https://cdn.botframework.com/botframework-
webchat/latest/CognitiveServices.js"></script>
<script> var speechOptions = {
speechRecognizer: new CognitiveServices.SpeechRecognizer(
{ subscriptionKey: 'xxxxxx' }),
speechSynthesizer: new CognitiveServices.SpeechSynthesizer(
{
subscriptionKey: 'xxxxxxxxxxx',
gender: CognitiveServices.SynthesisGender.Female,
voiceName: 'Microsoft Server Speech Text to Speech Voice (en-US,
JessaRUS)'
})
}
var botConnection = new BotChat.DirectLine({
secret: "zzzzzzzzzz",
webSocket: true,
});
BotChat.App({
speechOptions: speechOptions,
botConnection: botConnection,
user: {
id: 'userid',
name: 'User',
},
bot: { id: 'botid' },
resize: 'detect',
locale: 'en-US'
},
function postHelp() {
botConnection
.postActivity({
from: { id: 'userid', name: 'User' },
name: 'postHelp',
type: 'message',
text: 'help'
})
.subscribe(function(id) {
console.log('"postHelp" sent');
});
};
function welcome() {
botConnection
.postActivity({
from: { id: 'userid', name: 'User' },
name: 'welcome',
type: 'event',
value: 'help'
})
.subscribe(function (id) {
console.log('"welcome" sent');
});
}
</script>