python espeak on Windows?? - Printable Version +- Python Forum (https://python-forum.io) +-- Forum: Python Coding (https://python-forum.io/forum-7.html) +--- Forum: General Coding Help (https://python-forum.io/forum-8.html) +--- Thread: python espeak on Windows?? (/thread-36512.html) |
python espeak on Windows?? - Extra - Feb-27-2022 Hello, I'm running my python script on my windows pc and I need a text-to-speech engine to add the finishing touches to my script. I would like to use espeak and I'm wondering if it's possible to install python espeak on windows? If anyone has done this, can you help me out? Thanks in advance. RE: python espeak on Windows?? - Larz60+ - Feb-27-2022 go to https://www.pypi.org and search for "text to speech" there are a lot of packages to choose from. espeak packages: https://pypi.org/search/?q=espeak RE: python espeak on Windows?? - Extra - Feb-27-2022 So I did pip install espeakngand got it to install successfully. But when I run my code I get this error: Any way I can fix this?This is the full error message: My full script#!/usr/bin/env python3 import json import random import datetime import operator import os import time import sys import requests from bs4 import BeautifulSoup from Weather import * import wikipedia import wolframalpha import pyttsx3 import espeakng import speech_recognition as sr from Animations import startupAnimation #------------------------------------------------------------------------------------- #Commander Name (You) and A.I Name #------------------------------------------------------------------------------------- Commander = "Commander" AI_Name = 'Baxter' #------------------------------------------------------------------------------------- def speak(text): ##I put something here because I didn't want to delete this function #mySpeaker = "Na" #Usless variable (Dummy variable so I don't get errors) mySpeaker = espeakng.Speaker() mySpeaker.say('Initializing Baxter') def wishMe(): hour = int(datetime.datetime.now().hour) if hour>=0 and hour<12: speak("Good Morning" + Commander) elif hour>=12 and hour<18: speak("Good Afternoon" + Commander) else: speak("Good Evening" + Commander) def listenCommand(): command=0 hear = sr.Recognizer() with sr.Microphone() as source: print("Listening...") audio = hear.listen(source) #--------------------------- # Uses google API to listen try: print("Recognizing...") command = hear.recognize_google(audio, language='en-in') print(f'{Commander} : {command}\n') #-------------------------------- except: pass return command wishMe() speak("How may I be of service?") #Initiate Start Up Animation #startupAnimation() while True: command = listenCommand() command=str(command).lower() #------------------------------------------------------------------------------------- #Search Wikipedia (General Info) #------------------------------------------------------------------------------------- if ('weather' not in command): if ('who is' in command) or ('what is the' in command) or ('what is a' in command) or ("what is" in command): if ('time' not in command): if ('news' not in command): speak('Searching Wikipedia...') command = command.replace("who is","") command = command.replace("what is the","") command = command.replace("what is a","") command = command.replace("what is","") results = wikipedia.summary(command, sentences = 2) #---------------------- #Auto typing animation: print("Baxter: ", end="") for i in results: sys.stdout.write(i) sys.stdout.flush() time.sleep(0.05) print("\n") #---------------------- speak(results) #------------------------------------------------------------------------------------- #Search Wolfram Alpha (Math/Conversions, Definitions) #------------------------------------------------------------------------------------- if ('weather' not in command): if ('news' not in command): if ('calculate' in command) or ("what's" in command) or ('define' in command): speak('Searching Wolfram Alpha...') command = command.replace("calculate","") command = command.replace("what's","") command = command.replace("define","") # Wolframalpha App Id appId = 'JH9XHR-W9J76L7H5A' # Wolfram Instance client = wolframalpha.Client(appId) res = client.query(''.join(command)) results = next(res.results).text #---------------------- #Auto typing animation: print("Baxter: ", end="") for i in results: sys.stdout.write(i) sys.stdout.flush() time.sleep(0.05) print("\n") #---------------------- speak(results) #------------------------------------------------------------------------------------- #Search News #------------------------------------------------------------------------------------- if ('news' in command): speak('Searching news networks...') command = command.replace("news","") #Gets the news headlines from this url: url='https://www.google.com/search?q=windsor+news&client=firefox-b-d&source=lnms&tbm=nws&sa=X&ved=2ahUKEwjFr5SwoJb1AhXELs0KHdabBAEQ_AUoAXoECAEQAw&biw=1024&bih=486' results = requests.get(url) soup = BeautifulSoup(results.text, 'html.parser') headlines = soup.find('body').find_all('h3') for x in headlines: print("Baxter:",x.text.strip()) speak(results) #------------------------------------------------------------------------------------- #Search Weather #------------------------------------------------------------------------------------- if ('weather' in command): if ('week' in command): speak('Searching weather networks...') command = command.replace("weather for the week","") #Call weather data for the week: displayWeeksWeatherData() else: speak('Searching weather networks...') command = command.replace("weather","") #Call weather data for today: displayWeatherData() #------------------------------------------------------------------------------------- #Tell Time #------------------------------------------------------------------------------------- elif ('time' in command): speak('Scanning local clock networks...') command = command.replace("time","") strTime = datetime.datetime.now().strftime("%I:%M%P") speak("The time is {strTime}") print("Baxter: The time is ", strTime) #------------------------------------------------------------------------------------- #Enter the Matrix (Easter Egg) #------------------------------------------------------------------------------------- elif ('matrix' in command): speak('Entering the matrix...') command = command.replace("matrix","") response = "Taking the red pill..." #---------------------- #Auto typing animation: print("Baxter: ", end="") for i in response: sys.stdout.write(i) sys.stdout.flush() time.sleep(0.2) print("\n") #---------------------- time.sleep(2) os.system("cmatrix") #------------------------------------------------------------------------------------- #------------------------------------------------------------------------------------- #Stop Program/Script Command #------------------------------------------------------------------------------------- elif ('stop' in command) or ('shutdown' in command) or ('quit' in command): speak("Shutting Down...") response = "Terminating program..." #---------------------- #Auto typing animation: print("Baxter: ", end="") for i in response: sys.stdout.write(i) sys.stdout.flush() time.sleep(0.2) print("\n") #---------------------- exit() #------------------------------------------------------------------------------------- RE: python espeak on Windows?? - Extra - Feb-28-2022 I have both espeak-ng and espeak downloaded to my pc. The espeakng application is located : C:\Program Files\eSpeak NG\espeak-ng.exeAnd espeak is in: C:\Program Files (x86)\eSpeak\TTSApp.exeHow do I import espeak or espeakng into my python script so it can speak the output results? Can I call the espeak-ng.exe program when my python script needs something read aloud? If, so how do I do this? Thanks. #!/usr/bin/env python3 import json import random import datetime import operator import os import time import sys import requests from bs4 import BeautifulSoup from Weather import * import wikipedia import wolframalpha import pyttsx3 #import espeakng import speech_recognition as sr from Animations import startupAnimation #------------------------------------------------------------------------------------- #Commander Name (You) and A.I Name #------------------------------------------------------------------------------------- Commander = "Commander" AI_Name = 'Baxter' #------------------------------------------------------------------------------------- def speak(text): ##I put something here because I didn't want to delete this function mySpeaker = "Na" #Usless variable (Dummy variable so I don't get errors) #mySpeaker = espeakng.Speaker() #mySpeaker.say('Initializing Baxter') def wishMe(): hour = int(datetime.datetime.now().hour) if hour>=0 and hour<12: speak("Good Morning" + Commander) elif hour>=12 and hour<18: speak("Good Afternoon" + Commander) else: speak("Good Evening" + Commander) def listenCommand(): command=0 hear = sr.Recognizer() with sr.Microphone() as source: print("Listening...") audio = hear.listen(source) #--------------------------- # Uses google API to listen try: print("Recognizing...") command = hear.recognize_google(audio, language='en-in') print(f'{Commander} : {command}\n') #-------------------------------- except: pass return command wishMe() speak("How may I be of service?") #Initiate Start Up Animation #startupAnimation() while True: command = listenCommand() command=str(command).lower() #------------------------------------------------------------------------------------- #Search Wikipedia (General Info) #------------------------------------------------------------------------------------- if ('weather' not in command): if ('who is' in command) or ('what is the' in command) or ('what is a' in command) or ("what is" in command): if ('time' not in command): if ('news' not in command): speak('Searching Wikipedia...') command = command.replace("who is","") command = command.replace("what is the","") command = command.replace("what is a","") command = command.replace("what is","") results = wikipedia.summary(command, sentences = 2) #---------------------- #Auto typing animation: print("Baxter: ", end="") for i in results: sys.stdout.write(i) sys.stdout.flush() time.sleep(0.05) print("\n") #---------------------- speak(results) #------------------------------------------------------------------------------------- #Search Wolfram Alpha (Math/Conversions, Definitions) #------------------------------------------------------------------------------------- if ('weather' not in command): if ('news' not in command): if ('calculate' in command) or ("what's" in command) or ('define' in command): speak('Searching Wolfram Alpha...') command = command.replace("calculate","") command = command.replace("what's","") command = command.replace("define","") # Wolframalpha App Id appId = 'JH9XHR-W9J76L7H5A' # Wolfram Instance client = wolframalpha.Client(appId) res = client.query(''.join(command)) results = next(res.results).text #---------------------- #Auto typing animation: print("Baxter: ", end="") for i in results: sys.stdout.write(i) sys.stdout.flush() time.sleep(0.05) print("\n") #---------------------- speak(results) #------------------------------------------------------------------------------------- #Search News #------------------------------------------------------------------------------------- if ('news' in command): speak('Searching news networks...') command = command.replace("news","") #Gets the news headlines from this url: url='https://www.google.com/search?q=windsor+news&client=firefox-b-d&source=lnms&tbm=nws&sa=X&ved=2ahUKEwjFr5SwoJb1AhXELs0KHdabBAEQ_AUoAXoECAEQAw&biw=1024&bih=486' results = requests.get(url) soup = BeautifulSoup(results.text, 'html.parser') headlines = soup.find('body').find_all('h3') for x in headlines: print("Baxter:",x.text.strip()) speak(results) #------------------------------------------------------------------------------------- #Search Weather #------------------------------------------------------------------------------------- if ('weather' in command): if ('week' in command): speak('Searching weather networks...') command = command.replace("weather for the week","") #Call weather data for the week: displayWeeksWeatherData() else: speak('Searching weather networks...') command = command.replace("weather","") #Call weather data for today: displayWeatherData() #------------------------------------------------------------------------------------- #Tell Time #------------------------------------------------------------------------------------- elif ('time' in command): speak('Scanning local clock networks...') command = command.replace("time","") strTime = datetime.datetime.now().strftime("%I:%M%P") speak("The time is {strTime}") print("Baxter: The time is ", strTime) #------------------------------------------------------------------------------------- #Enter the Matrix (Easter Egg) #------------------------------------------------------------------------------------- elif ('matrix' in command): speak('Entering the matrix...') command = command.replace("matrix","") response = "Taking the red pill..." #---------------------- #Auto typing animation: print("Baxter: ", end="") for i in response: sys.stdout.write(i) sys.stdout.flush() time.sleep(0.2) print("\n") #---------------------- time.sleep(2) os.system("cmatrix") #------------------------------------------------------------------------------------- #------------------------------------------------------------------------------------- #Stop Program/Script Command #------------------------------------------------------------------------------------- elif ('stop' in command) or ('shutdown' in command) or ('quit' in command): speak("Shutting Down...") response = "Terminating program..." #---------------------- #Auto typing animation: print("Baxter: ", end="") for i in response: sys.stdout.write(i) sys.stdout.flush() time.sleep(0.2) print("\n") #---------------------- exit() #------------------------------------------------------------------------------------- RE: python espeak on Windows?? - DeaD_EyE - Mar-01-2022
|