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
Modify version of impacket wmiexec.py, get output(data,response) from registry, don't need SMB connection, also bypassing antivirus-software in lateral movement like WMIHACKER.

wmiexec-RegOut Modify version of impacket wmiexec.py,wmipersist.py. Got output(data,response) from registry, don't need SMB connection, but I'm in the

小离 228 Jan 04, 2023
Old versions of Deadcord that are problematic or used as reference.

⚠️ Unmaintained and broken. We have decided to release the old version of Deadcord before our v1.0 rewrite. (which will be equiped with much more feat

Galaxzy 1 Feb 10, 2022
A wrapper for the apt package manager.

A wrapper for the apt package manager.

531 Jan 04, 2023
Allows you to purge all reply comments left by a user on a YouTube channel or video.

YouTube Spammer Purge Allows you to purge all reply comments left by a user on a YouTube channel or video. Purpose Recently, there has been a massive

4.3k Jan 09, 2023
freeCodeCamp Scientific Computing with Python Project for Certification.

Time_Calculator_freeCodeCamp freeCodeCamp Scientific Computing with Python Project for Certification. Write a function named add_time that takes in tw

Rajdeep Mondal 1 Dec 23, 2021
Data wrangling & common calculations for results from qMem measurement software

qMem Datawrangler This script processes output of qMem measurement software into an Origin ® compatible *.csv files and matplotlib graphs to quickly v

Julian 1 Nov 30, 2021
Script to calculate delegator epoch returns for all pillars

znn_delegator_calculator Script to calculate estimated delegator epoch returns for all Pillars, so you can delegate to the best one. You can find me o

2 Dec 03, 2021
HatAsm - a HatSploit native powerful assembler and disassembler that provides support for all common architectures

HatAsm - a HatSploit native powerful assembler and disassembler that provides support for all common architectures.

EntySec 8 Nov 09, 2022
A promo calculator for sports betting odds.

Sportbetter Calculation Toolkit Parlay Calculator This is a quick parlay calculator that considers some of the common promos offered. It is used to id

Luke Bhan 1 Sep 08, 2022
Py4J enables Python programs to dynamically access arbitrary Java objects

Py4J Py4J enables Python programs running in a Python interpreter to dynamically access Java objects in a Java Virtual Machine. Methods are called as

Barthelemy Dagenais 1k Jan 02, 2023
Add any Program in any language you like or add a hello world Program ❣️ if you like give us :star:

Welcome to the Hacktoberfest 2018 Hello-world 📋 This Project aims to help you to get started with using Github. You can find a tutorial here What is

Aniket Sharma 1.5k Nov 16, 2022
Have an idea for a Python package? Register the name on PyPI 💡

Register Package Names on PyPI Have an idea for a Python package? Thought of a great name? Register it on PyPI, before someone else does! A tool that

Alex Ioannides 1 Jul 15, 2022
CMPE 204 Modelling Project

CISC/CMPE 204 Modelling Project Welcome to the major project for CISC/CMPE 204 (Fall 2021)! Change this README.md file to summarize your project (few

totallyrin 2 May 16, 2022
A python based app to improve your presentation workflow

Presentation Remote A remote made for making presentations easier by enabling all the members to have access to change the slide and control the flow

Parnav 1 Oct 28, 2021
An execution framework for systematic strategies

WAGMI is an execution framework for systematic strategies. It is very much a work in progress, please don't expect it to work! Architecture The Django

Rich Atkinson 10 Mar 28, 2022
Movie recommend community

README 0. 초록 1) 목적 사용자의 Needs를 기반으로 영화를 추천해주는 커뮤니티 서비스 구현 2) p!ck 서비스란? "pick your taste!" 취향대로 영화 플레이리스트(이하 서비스 내에서의 명칭인 '바스켓'이라 함)를 만들고, 비슷한 취향을 가진

2 Dec 08, 2021
🌲 Um simples criador de arvore de items feito em Python para o Prompt 🐍

Esse projeto foi feito em Python com, intuito de fortificar meu aprendizado de programação. Sobre • Tecnologias • Pré Requisitos • Licença • Autor 📄

Kawan Henrique 1 Aug 02, 2021
Make creating Excel XLSX files fun again

Poi: Make creating Excel XLSX files fun again. Poi helps you write Excel sheet in a declarative way, ensuring you have a better Excel writing experien

Ryan Wang 11 Apr 01, 2022
Construção de um jogo Dominó na linguagem python com base em algoritmos personalizados.

Domino (projecto-python) Construção de um jogo Dominó na linguaguem python com base em algoritmos personalizados e na: Monografia apresentada ao curso

Nuninha-GC 1 Jan 12, 2022
fetchmesh is a tool to simplify working with Atlas anchoring mesh measurements

A Python library for working with the RIPE Atlas anchoring mesh. fetchmesh is a tool to simplify working with Atlas anchoring mesh measurements. It ca

2 Aug 30, 2022