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
Repository for DNN training, theory to practice, part of the Large Scale Machine Learning class at Mines Paritech

DNN Training, from theory to practice This repository is complementary to the deep learning training lesson given to les Mines ParisTech on the 11th o

Alexandre Défossez 6 Nov 14, 2022
A module that can manage you're gtps

Growtopia Private Server Controler Module For Controle Your GTPS | Build in Python3 Creator Information

iFanpS 6 Jan 14, 2022
Online learning platform

🛠 Status: In Development Teached is currently in development. So we encourage you to use it and give us your feedback, but there are things that have

Mohamed Nesredin 2 Feb 07, 2021
combs is a package used to generate all possible combinations of a given length k on a given set.

The package combs is a package used to generate all possible combinations of a given length k on a given set. The set is given as a list, and k must b

1 Dec 24, 2021
ASVspoof 2021 Baseline Systems

ASVspoof 2021 Baseline Systems Baseline systems are grouped by task: Speech Deepfake (DF) Logical Access (LA) Physical Access (PA) Please find more de

91 Dec 28, 2022
An Airdrop alternative for cross-platform users only for desktop with Python

PyDrop An Airdrop alternative for cross-platform users only for desktop with Python, -version 1.0 with less effort, just as a practice. ##############

Bernardo Olisan 6 Mar 25, 2022
A web application (with multiple API project options) that uses MariaDB HTAP!

Bookings Bookings is a web application that, backed by the power of the MariaDB Connectors and the MariaDB X4 Platform, unleashes the power of smart t

MariaDB Corporation 4 Dec 28, 2022
Nuclei - Burp Extension allows to run nuclei scanner directly from burp and transforms json results into the issues

Nuclei - Burp Extension Simple extension that allows to run nuclei scanner directly from burp and transforms json results into the issues. Installatio

106 Dec 22, 2022
Here, I have discuss the three methods of list reversion. The three methods are built-in method, slicing method and position changing method.

Three-different-method-for-list-reversion Here, I have discuss the three methods of list reversion. The three methods are built-in method, slicing met

Sachin Vinayak Dabhade 4 Sep 24, 2021
Ergonomic option parser on top of dataclasses, inspired by structopt.

oppapī Ergonomic option parser on top of dataclasses, inspired by structopt. Usage from typing import Optional from oppapi import from_args, oppapi @

yukinarit 4 Jul 19, 2022
Advanced Developing of Python Apps Final Exercise

Advanced-Developing-of-Python-Apps-Final-Exercise This is an exercise that I did for a python advanced learning course. The exercise is divided into t

Alejandro Méndez Fernández 1 Dec 04, 2021
Calculatrix is a project where I'll create plenty of calculators in a lot of differents languages

Calculatrix What is Calculatrix ? Calculatrix is a project where I'll create plenty of calculators in a lot of differents languages. I know this sound

1 Jun 14, 2022
Zues Auto Claimer Leaked By bazooka#0001

Zues Auto Claimer Leaked By bazooka#0001 put proxies in prox.txt put ssid in sid.txt put all users you want to target in user.txt for the login just t

1 Jan 15, 2022
Generalise Prometheus metrics. takes out server specific, replaces variables and such.

Generalise Prometheus metrics. takes out server specific, replaces variables and such. makes it easier to copy from Prometheus console straight to Grafana.

ziv 5 Mar 28, 2022
Web App for University Project

University Project About I made this web app to finish a project assigned by my teacher. It is written entirely in Python, thanks to streamlit to make

15 Nov 27, 2022
Windows symbol tables for Volatility 3

Windows Symbol Tables for Volatility 3 This repository is the Windows Symbol Table storage for Volatility 3. How to Use $ git clone https://github.com

JPCERT Coordination Center 31 Dec 25, 2022
Allow you to create you own custom decentralize job management system.

ants Allow you to create you own custom decentralize job management system. Install $ git clone https://github.com/hvuhsg/ants.git Run monitor exampl

1 Feb 15, 2022
This is a practice on Airflow, which is building virtual env, installing Airflow and constructing data pipeline (DAGs)

airflow-test This is a practice on Airflow, which is Builing virtualbox env and setting Airflow on that env Installing Airflow using python virtual en

Jaeyoung 1 Nov 01, 2021
A collection of full-stack resources for programmers.

A collection of full-stack resources for programmers.

Charles-Axel Dein 22.3k Dec 30, 2022
Team Curie is a group of people working together to achieve a common aim

Team Curie is a group of people working together to achieve a common aim. We are enthusiasts!.... We are setting the pace!.... We offer encouragement and motivation....And we believe TeamWork makes t

4 Aug 07, 2021