Skip to content

NyameriBatteryMonitor App #3

@Nyameri

Description

@Nyameri

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()

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions