-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
from kivy.app import App
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from rasa.core.agent import Agent
from rasa.core.interpreter import RasaNLUInterpreter
class NyameriBatteryMonitor(App):
def build(self):
# Load Rasa Core agent and interpreter
interpreter = RasaNLUInterpreter('path/to/your/nlu/model')
self.agent = Agent.load('path/to/your/core/model', interpreter=interpreter)
# Create UI elements
self.input_text = TextInput(multiline=False, size_hint_y=None, height=50)
self.output_text = TextInput(multiline=True, readonly=True)
send_button = Button(text='Send', on_press=self.send_message)
# Arrange UI elements
layout = BoxLayout(orientation='vertical')
layout.add_widget(self.output_text)
layout.add_widget(self.input_text)
layout.add_widget(send_button)
return layout
def send_message(self, instance):
# Get user input
user_input = self.input_text.text
# Get chatbot response
bot_response = self.agent.handle_message(user_input)
# Update UI with chatbot response
self.output_text.text += f"\nUser: {user_input}\nBot: {bot_response['text']}"
# Clear user input
self.input_text.text = ""
if name == 'main':
NyameriBatteryMonitor().run()
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels