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
Module for working with the site dnevnik.ru with python

dnevnikru Module for working with the site dnevnik.ru with python Dnevnik object accepts login and password from the dnevnik.ru account Methods: homew

Aleksandr 21 Nov 21, 2022
A small C compiler written in Python for learning purposes

A small C compiler written in Python. Generates x64 Intel-format assembly, which is then assembled and linked by nasm and ld.

Scattered Thoughts 3 Oct 22, 2021
A Python script made for the Python Discord Pixels event.

Python Discord Pixels A Python script made for the Python Discord Pixels event. Usage Create an image.png RGBA image with your pattern. Transparent pi

Stanisław Jelnicki 4 Mar 23, 2022
My solution for a MARL problem on a Grid Environment with Q-tables.

To run the project, run: conda create --name env python=3.7 pip install -r requirements.txt python run.py To-do: Add direction to the state space Take

Merve Noyan 12 Dec 25, 2021
A QGIS integration plugin for Kart repositories

QGIS Kart Plugin A plugin to work with Kart repositories Installation The Kart plugin is available in the QGIS Plugins server. To install the latest v

Koordinates 27 Jan 04, 2023
Tie together `drf-spectacular` and `djangorestframework-dataclasses` for easy-to-use apis and openapi schemas.

Speccify Tie together drf-spectacular and djangorestframework-dataclasses for easy-to-use apis and openapi schemas. Usage @dataclass class MyQ

Lyst 4 Sep 26, 2022
Supply Chain will be a SAAS platfom to provide e-logistic facilites with most optimal

Shipp It Welcome To Supply Chain App [ Shipp It ] In "Shipp It" we are creating a full solution[web+app] for a entire supply chain from receiving orde

SAIKAT_CLAW 25 Dec 26, 2022
Ningyu Jia(nj2459)/Mengyin Ma(mm5937) Call Analysis group project(Group 36)

Group and Section Group 36 Section 001 name and UNI Name UNI Ningyu Jia nj2459 Mengyin Ma mm5937 code explanation Parking.py (1) Calculate the rate of

1 Dec 04, 2021
A python script for practicing Toki Pona.

toki.py A python script for practicing Toki Pona. Modified from a hirigana script by ~vilmibm. Example of the script running: $ ./toki.py This script

Dustin 2 Dec 09, 2021
pgvector support for Python

pgvector-python pgvector support for Python Great for online recommendations 🎉 Supports Django, SQLAlchemy, Psycopg 2, Psycopg 3, and asyncpg Install

Andrew Kane 37 Dec 20, 2022
A collection of repositories used to realise various end-to-end high-level synthesis (HLS) flows centering around the CIRCT project.

circt-hls What is this?: A collection of repositories used to realise various end-to-end high-level synthesis (HLS) flows centering around the CIRCT p

29 Dec 14, 2022
This is a repository built by the community for the community.

Nutshell Machine Learning Machines can see, hear and learn. Welcome to the future 🌍 The repository was built with a tree-like structure in mind, it c

Edem Gold 82 Nov 18, 2022
This is a far more in-depth and advanced version of "Write user interface to a file API Sample"

Fusion360-Write-UserInterface This is a far more in-depth and advanced version of "Write user interface to a file API Sample" from https://help.autode

4 Mar 18, 2022
JSEngine is a simple wrapper of Javascript engines.

JSEngine This is a simple wrapper of Javascript engines, it wraps the Javascript interpreter for Python use. There are two ways to call interpreters,

11 Dec 18, 2022
p5 is a Python package based on the core ideas of Processing.

p5 p5 is a Python library that provides high level drawing functionality to help you quickly create simulations and interactive art using Python. It c

p5py 645 Jan 04, 2023
School helper, helps you at your pyllabus's.

pyllabus, helps you at your syllabus's... WARNING: It won't run without config.py! You should add config.py yourself, it will include your APIKEY. e.g

Ahmet Efe AKYAZI 6 Aug 07, 2022
Sikulix with Ubuntu Calculator Automation

CalculatorAutomation Sikulix with Ubuntu Calculator Automation STEP 1: DOWNLOAD and INSTALL SIKULIX https://raiman.github.io/SikuliX1/downloads.html T

Bedirhan Sayakci 2 Oct 27, 2021
Ghost source since the developer of the project quit due to reasons

👻 Ghost Selfbot The official code for Ghost which was recently discontinued and released to the public. Feel free to use any of the code found in thi

xannyy 2 Mar 24, 2022
Tiny demo site for exploring SameSite=Lax

samesite-lax-demo Background on my blog: Exploring the SameSite cookie attribute for preventing CSRF This repo holds some tools for exploring the impl

Simon Willison 6 Nov 10, 2021
Abilian Core: an enterprise application development platform based on the Flask micro-framework, the SQLAlchemy ORM

About Abilian Core is an enterprise application development platform based on the Flask micro-framework, the SQLAlchemy ORM, good intentions and best

Abilian open source projects 47 Apr 14, 2022