From 65a3629aa2acff09ebb5586059c5cd9eae2c1f59 Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Fri, 8 Oct 2021 17:00:06 +0200 Subject: [PATCH] Set pyttsx3 driver name using platform.system() --- Jarvis2.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Jarvis2.py b/Jarvis2.py index b37d890..4254dfc 100755 --- a/Jarvis2.py +++ b/Jarvis2.py @@ -3,6 +3,7 @@ import datetime import getpass import os +import platform import random import smtplib import sys @@ -13,9 +14,11 @@ import speech_recognition as sr import wikipedia print("Initializing Jarvis....") -MASTER = getpass.getuser() +MASTER = getpass.getuser() or "Harsha" -engine = pyttsx3.init("nsss") +# Set driver name by OS: https://pyttsx3.readthedocs.io/en/latest/engine.html +driver = {"Darwin": "nsss", "Windows": "sapi5"}.get(platform.system(), "espeak") +engine = pyttsx3.init(driver) voices = engine.getProperty("voices") engine.setProperty("voice", voices[0].id)