Sobes.tech
Middle+

Tell us about your experience working on a smart assistant project.

sobes.tech AI

Answer from AI

In the smart assistant project, I was involved in developing natural language processing modules and integrating with external APIs to retrieve data (weather, news, schedule). I used Python with the NLTK and spaCy libraries for analyzing user requests, and also implemented a dialogue system using a state machine. For voice input, I employed SpeechRecognition, and for speech synthesis — pyttsx3.

Here's an example of a simple command handler:

import speech_recognition as sr

def listen_command():
    r = sr.Recognizer()
    with sr.Microphone() as source:
        audio = r.listen(source)
    try:
        command = r.recognize_google(audio, language='ru-RU')
        return command.lower()
    except sr.UnknownValueError:
        return ""

command = listen_command()
if 'погода' in command:
    print('Showing weather forecast...')