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
mrcal is a generic toolkit to solve calibration and SFM-like problems originating at NASA/JPL

mrcal is a generic toolkit to solve calibration and SFM-like problems originating at NASA/JPL. Functionality related to these problems is exposed as a set of C and Python libraries and some commandli

Dima Kogan 102 Dec 23, 2022
I³ Tracker for Essential Open Innovation Datasets

I³ Tracker for Essential Open Innovation Datasets This repository is set up to track, version, and contribute updates to the I³ Essential Open Innovat

1 Feb 08, 2022
MatroSka Mod Compiler for ts4scripts

MMC Current Version: 0.2 MatroSka Mod Compiler for .ts4script files Requirements Have Python 3.7 installed and set as default. Running from Source pip

MatroSka 1 Dec 13, 2021
The Open edX platform, the software that powers edX!

This is the core repository of the Open edX software. It includes the LMS (student-facing, delivering courseware), and Studio (course authoring) compo

edX 6.2k Jan 01, 2023
Cirq is a Python library for writing, manipulating, and optimizing quantum circuits and running them against quantum computers and simulators

Cirq is a Python library for writing, manipulating, and optimizing quantum circuits and running them against quantum computers and simulators. Install

quantumlib 3.6k Jan 07, 2023
Create or join a private chatroom without any third-party middlemen in less than 30 seconds, available through an AES encrypted password protected link.

PY-CHAT Create or join a private chatroom without any third-party middlemen in less than 30 seconds, available through an AES encrypted password prote

1 Nov 24, 2021
Notes on the Deep Learning book from Ian Goodfellow, Yoshua Bengio and Aaron Courville (2016)

The Deep Learning Book - Goodfellow, I., Bengio, Y., and Courville, A. (2016) This content is part of a series following the chapter 2 on linear algeb

hadrienj 1.7k Jan 07, 2023
Graphsignal Logger

Graphsignal Logger Overview Graphsignal is an observability platform for monitoring and troubleshooting production machine learning applications. It h

Graphsignal 143 Dec 05, 2022
A series of basic programs written in Python

Primeros programas en Python Una serie de programas básicos escritos en Python

Madirex 1 Feb 15, 2022
Repository voor verhalen over de woningbouw-opgave in Nederland

Analyse plancapaciteit woningen In deze notebook zetten we cijfers op een rij om de woningbouwplannen van Nederlandse gemeenten in kaart te kunnen bre

Follow the Money 10 Jun 30, 2022
Protocol Buffers for the Rest of Us

Protocol Buffers for the Rest of Us Motivation protoletariat has one goal: fixing the broken imports for the Python code generated by protoc. Usage He

Phillip Cloud 76 Jan 04, 2023
Aim of the project is to reduce phishing victims. 😇

Sites: For more details visit our Blog. How to use 😀 : You just have to paste the url in the ENTER THE SUSPECTED URL section and SELECT THE RESEMBELI

0 May 19, 2022
Python implementation for Active Directory certificate abuse

Certipy is a Python tool to enumerate and abuse misconfigurations in Active Directory Certificate Services (AD CS). Based on the C# variant Ce

Oliver Lyak 1.3k Jan 09, 2023
Osu statistics right on your desktop, made with pyqt

Osu!Stat Osu statistics right on your desktop, made with Qt5 Credits Would like to thank these creators for their projects and contributions. ppy, osu

Aditya Gupta 21 Jul 13, 2022
🛠️ Learn a technology X by doing a project - Search engine of project-based learning

Learn X by doing Y 🛠️ Learn a technology X by doing a project Y Website You can contribute by adding projects to the CSV file.

William 408 Dec 20, 2022
Hitchhikers-guide - The Hitchhiker's Guide to Data Science for Social Good

Welcome to the Hitchhiker's Guide to Data Science for Social Good. What is the Data Science for Social Good Fellowship? The Data Science for Social Go

Data Science for Social Good 907 Jan 01, 2023
Problem 5: Fermat near-misses

Problem 5: Fermat near-misses fermatnearmiss This is a script that computes fermat nearm misses when the -f option is set and requires users to input

CHRIS BYRON (Int0x80) 1 Jan 08, 2022
JPMC Virtual Experience

This repository contains the submitted patch files along with raw files of the various tasks assigned by JPMorgan Chase & Co. through its Software Engineering Virtual Experience Program on Forage (fo

Vardhini K 1 Dec 05, 2021
Data Poisoning based on Adversarial Attacks using Non-Robust Features

Data Poisoning based on Adversarial Attacks using Non-Robust Features Usage python main.py [-h] [--gpu | -g GPU] [--eps |-e EPSILON] [--pert | -p PER

Jonathan E. 1 Nov 02, 2021
All kinds of programs are accepted here, raise a genuine PR, and claim a PR, Make 4 successful PR's and get the Stickers and T-Shirt from hacktoberfest 2021

this repository is excluded from hacktoberfest Hacktoberfest-2021 This repository aims to help code beginners with their first successful pull request

34 Sep 11, 2022