Welcome to the documentation for our Virtual Speech Assistant application. This document serves as a guide for understanding the features, installation process, and usage instructions for the application. Our speech assistant integrates advanced techniques in automatic speech recognition and natural language processing to provide users with a multifunctional virtual assistant.
The aim of this project is to develop a virtual speech assistant application for the Android platform. The application allows users to register and dictate their requests using speech. The assistant employs a strategy for receiving requests with a controlled delay to manage memory consumption effectively. It utilizes a speech recognition engine to transcribe user input and follows up on requests using natural language processing techniques.
- User registration
- Speech recognition and transcription
- Natural language processing for request handling
- Clone the repository: git clone https://github.com/Lamia1406/Virtual-Speech-Assistant
- Navigate to the Backend directory: cd backend
- Install dependencies: pip install -r requirements.txt
- Run Django migrations: python manage.py migrate
- Start the Django server: python manage.py runserver
- Navigate to the Frontend directory: cd frontend
- Install dependencies: npm install
- Start the Expo development server: npm start
-
User Registration:
- Launch the application and navigate to the registration screen.
- Enter the required details to create an account.
-
Dictate Requests:
- After registration, access the speech assistant interface.
- Press the microphone button and dictate your request.
-
Speech Recognition Strategy:
- The assistant respects a predefined delay or timer to manage memory consumption effectively.
-
Natural Language Processing:
- Once transcribed, the assistant processes the user's request using natural language processing techniques.
- Backend:
- Django (Python)
- Django REST Framework
- Frontend:
- React Native
- Expo
- Speech Recognition:
- Python SpeechRecognition library
- Text-to-Speech:
- Google Text-to-Speech (gtts)
- Natural Language Processing:
- Palm API
- Authentication:
- Django Authentication
Our Virtual Speech Assistant application provides a convenient and efficient way for users to interact with their Android devices using speech commands. By integrating advanced speech recognition and natural language processing techniques, the assistant offers a seamless user experience for performing various tasks and receiving responses in real-time. We hope this documentation serves as a helpful guide for understanding and using the application effectively.
For any inquiries or support, please contact lamia.hamdi1406@gmail.com.
Thank you for choosing our Virtual Speech Assistant!