Un Assistente Vocale scritto in Python e altamente personalizzabile

Overview

Assistente Vocale

E non è neanche così terribile...

Cos'è

Assistente Vocale è appunto un Assistente Vocale scritto in Python altamente personalizzabile, anche se per il momento la personalizzazione si limita all'impostazione del Prefisso e del Nome Utente...

Comunque conto di portare la personalizzazione a livelli più alti!

Sviluppo Attivo

OS 64-bit 32-bit ARM
Windows ?
Linux ?
macOS

Installazione

Durante la fase ALPHA potrai scaricare solo il Codice Sorgente

Download Codice Sorgente

  • Prima abbiamo detto che Assistente Vocale è scritto in Python, quindi dovrai scaricare pip
  • Questa app contiene librerie esterne che non sono incluse nell'installazione di pip, dovrai quindi scaricarle, per farlo ti basterà aprire una finestra del CMD per Windows o del Terminale per Linux e scrivere:
pip install pyttsx3 SpeechRecognition wikipedia

#Installazione PyAudio su Windows
pip install pipwin
pipwin install pyaudio

#Installazione PyAudio su Linux
pip install pyaudio
  • Una volta installate le librerie potrai eseguire python vocalAssistant.py o python3 vocalAssistant.py
  • Fatto!

Python offre inoltre una libreria per la compilazione dei propri script: PyInstaller. Per usarla ti basterà aprire una finestra del CMD per Windows o del Terminale per Linux e scrivere:

pip install pyinstaller

dopodichè potrai eseguire dalla cartella dello script:

pyinstaller -F -n "vocalAssistant" -i logo.ico vocalAssistant.py
#"-F" chiede a PyInstaller di creare un singolo file eseguibile, questo comando è opzionale
#"-n" imposta il nome del file eseguibile, questo comando è opzionale
#"-i" imposta l'icona dell'applicazione, questo comando è opzionale

#Le mie Release sono fatte con questo comando:
pyinstaller -n "vocalAssistant" -i src/logo.ico vocalAssistant.py

Cosa sa fare

Assistente Vocale sa fare già alcune cose:

  • Sa salutare ad un Ciao! e a un Hello There!
  • Sa aprire una finestra di Esplorare File sia su Windows che su Linux, o almeno ci prova...
  • Sa aprire una finestra di Internet ed eventalmente fare una ricerca con you.com
  • Sa fare una ricerca su Wikipedia Inglese
  • Sa aprire una finestra di YouTube Music ed eventualmente cercare un brano
  • Sa rispondere ad un Grazie!
  • Sa dire che ore sono e che giorno è
  • Con un addio si chiude il programma

Changelog

Versione Codice Sorgente

Versione Codice Sorgente attuale: V. 0.0.5-ALPHA.2021.11.18

  • a9de878 -> Nuove Funzioni aggiunte (Richiesta data e ora )
  • cd59da9 -> Maggiore compatibilità con il TextToSpeech
  • 0e681f1 -> Nuvo struttura per i dati, nuovo sistema di salvataggio e ripristino dati

Feature in arrivo

A breve:

  • Miglioramento Esperienza mediante CLI
  • Calendario con Gestione degli Eventi interno

Tra un po':

  • Una incredibile GUI così da evitare la fastidiosa finestra del Terminale...
  • Voice Trigger come per "Hey Google"
  • Creazione di Comandi Personalizzati

Tra molto tempo:

  • Porting per la lingua Inglese

Se ho tempo e se si può:

  • Versione per Linux ARM su Chromebook

BUG

  • Se su Linux viene dato un OSError quando l'Assistente dovrebbe parlare eseguire il comando sudo apt-get install espeak
  • Su Linux il Sintetizzatore Vocale espeak non da risultati soddisfacenti, sto cercando una soluzione a questo problema, intanto puoi provare ad utilizzare la versione Windows mediante Wine
  • L'Assistente sente solo quando compare la scritta "In Ascolto...", fate quindi attenzione a non parlare a vuoto

Roadmap

  • Dicembre: Migliorare Esperienza CLI e Calendario Interno
  • Entro fine 2021 uscire dalla fase ALPHA ed entrare in fase BETA
  • Gennaio: Creazione dei Comandi Personalizzati
  • Poi si vedrà...
Owner
Marco
Marco
Student Enrollment Analysis System

SEAS Student Enrollment Analysis System Steps to start working: create a user name "seas", host name: local, password: seas, mark all checkbox - go C

Md. Zakaria Kabir 3 Jul 12, 2022
TimeWizard - A script that generates every single Time Wizard EDOPRO lflist possible

EDOPRO F&L list generator This project is just a script that generates every sin

Diamond Dude 2 Sep 28, 2022
Python library and cli util for https://www.zerochan.net/

Zerochan Library for Zerochan.net with pics parsing and downloader included! Features CLI utility for pics downloading from zerochan.net Library for c

kiriharu 10 Oct 11, 2022
Flask html response minifier

Flask-HTMLmin Minify flask text/html mime type responses. Just add MINIFY_HTML = True to your deployment config to minify HTML and text responses of y

Hamid Feizabadi 85 Dec 07, 2022
Tiling manager which runs on top of EWMH window managers.

PyTyle is an extremely versatile and extensible tiling manager that is meant to be used on top of EWMH window managers. Its feature set was modeled af

55 Jul 29, 2021
Class XII computer science project.

Computer Science Project — Class XII Kshitij Srivastava (XI – A) Introduction The aim of this project is to create a fully operational system for a me

Kshitij Srivastava 2 Jul 21, 2022
Render your templates using .txt files

PizzaX About Run Run tests To run the tests, open your terminal and type python tests.py (WIN) or python3 tests.py (UNX) Using the function To use the

Marcello Belanda 2 Nov 24, 2021
Small projects for python beginners.

Python Mini Projects For Beginners I recently started doing the #100DaysOfCode Challenge in Python. I've used Python before, but I had switched to JS

Sreekesh Iyer 10 Dec 12, 2022
This repo houses the qhub frontend moving forward.

This repo houses the qhub frontend moving forward. This effort will house a backend written in fastAPI, and a fronend in Vue, with additional components.

Quansight 1 Feb 10, 2021
Sodium is a general purpose programming language which is instruction-oriented

Sodium is a general purpose programming language which is instruction-oriented (a new programming concept that we are developing and devising)

Satin Wuker 22 Jan 11, 2022
Secret santa is a fun and easy way to get together with your friends and/or family with a gift for them.

Vaccine Validator Tool to validate domestic New Zealand vaccine passes Create a new virtual environment: python3 -m venv ./venv Activate virtual envi

2 Dec 06, 2021
Simple tools to make/dump CPC+ CPR cartridge files

Simple tools to make/dump CPC+ CPR cartridge files mkcpr.py: make a CPR file from files (one chunk per file); see notes cprdump.py: dump the chunks of

Juan J. Martínez 3 May 30, 2022
Change your Windows background with this program safely & easily!

Background_Changer Table of Contents: About the Program Features Requirements Preview Credits Reach Me See Also About the Program: You can change your

Sina.f 0 Jul 14, 2022
ToDoListAndroid - To-do list application created using Kivymd

ToDoListAndroid To-do list application created using Kivymd. Version 1.0.0 (1/Jan/2022). Planned to do next: -Add setting (theme selector, etc) -Add f

AghnatHs 1 Jan 01, 2022
A password genarator/manager for passwords uesing a pseudorandom number genarator

pseudorandom-password-genarator a password genarator/manager for passwords uesing a pseudorandom number genarator when you give the program a word eg

1 Nov 18, 2021
Python with the scientific stack, compiled to WebAssembly.

Pyodide may be used in any context where you want to run Python inside a web browser.

9.5k Jan 09, 2023
An example of python package

An example of python package Why use packages? It is a good practice to not code the same function twice, and to reuse common code from one python scr

10 Oct 18, 2022
A funny alarm clock I made in python

Wacky-Alarm-Clock Basically, I kept forgetting to take my medications, so I thought it would be a fun project to code my own alarm clock and make it r

1 Nov 18, 2021
Pokemon catch events project to demonstrate data pipeline on AWS

Pokemon Catches Data Pipeline This is a sample project to practice end-to-end data project; Terraform is used to deploy infrastructure; Kafka is the t

Vitor Carra 4 Sep 03, 2021
Python dictionaries with advanced dot notation access

from box import Box movie_box = Box({ "Robin Hood: Men in Tights": { "imdb stars": 6.7, "length": 104 } }) movie_box.Robin_Hood_Men_in_Tights.imdb_s

Chris Griffith 2.1k Dec 28, 2022