Package for django support bot with speech recognition and voice commands.
To install it, simply: ::
pip install django-voice-bot
- Add "voice-bot" to your INSTALLED_APPS setting like this
INSTALLED_APPS = [
...
'voice-bot',
]
- Include the bot URLconf in your project urls.py like this
path('/', include('voice-bot.urls')),-
Run
python manage.py migrateto create the voice-bot models. -
To connect the bot to the view, you must specify the decorator
@add_bot(bot_name='BOT_NAME')before the view. -
Then insert to view template following code
{% include "voice-bot/bot_include.html" %}
- Modify your function as follows
@add_bot(bot_name='BOT_NAME')
def attached_function(request, **kwargs):
...
return render(request, 'your_template_name.html', {"commands": kwargs['commands'],
"bot_name": kwargs['bot_name']}-
Start the development server and visit
http://127.0.0.1:8000/admin/to create a voice-bot (you'll need the Admin app enabled). -
Setup your bot In the admin panel, you need to set the bot's language, name, and messages about successful and unsuccessful command execution.
Thespeech_fullflag will play all trigger phrases for all bot commands when activated.
Then you need to set commands for the bot.
Parameters:
description— description of the bot;
redirect_url— URL that will be redirected to when executing the command, can be global.
trigger_words- the words that trigger the command must be separated by commas.
message— the message that will be voiced when the command is executed.
api_url- link to the url from which data will be uploaded.
api_flag— when activated, the default message will be replaced with the one received from the API.
api_header- the header from which the new message will be written.
request_headers- request headers.