-
Notifications
You must be signed in to change notification settings - Fork 333
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
AttributeError: 'NSSpeechDriver' object has no attribute '_current_text' #361
Comments
ok - mind giving me a code snippet fully on this? I have a feeling we have fixed this just not pushed a new release |
Hey, here's a minimal snippet that triggers the original error for me:
giving:
|
Yeah ok - definitely then. thanks for confirming that - I can confirm we have fixed this already - just not released. Just give us a small while to release.. we have some snags with espeak that I'd love to fix first. Apologies.. Use the github url for the pip install if you are in a hurry. Sorry ! |
great that seems to work, thanks for your help! I'll use this and keep an eye out for the update - should we close this now or wait until the fix is published? |
lets keep it open.. you never know it might take me forever to get espeak working against all our new tests! its looking that way.. |
We are saving pyttsx3/pyttsx3/drivers/nsss.py Line 157 in d212b16
This causes us to skip this test on macOS. Line 39 in d212b16
Converting a If the eSpeak-NG driver was used on macOS instead of NSSpeechSynthesizer, the file would probably be a .wav. |
Yeah - I felt uncomfortable adding a big dependency like pydub or ffmpeg.. What if we just dealt with it.. so end user save_to_file('file.wav") nsss-> file.aiff ? Or - check of ffmpeg installed - then output to wav. But dont add as a depenency - |
https://docs.python.org/3.12/library/aifc.html was removed in Python 3.13 as a dead battery https://peps.python.org/pep-0594/#aifc Will we have identical problems with AVSynth https://developer.apple.com/documentation/avfaudio/avaudiofile ? |
OOh i have a feeling we wont - but will need to bear this in mind. |
Thanks both - yeah I noticed that my files were actually |
Hi, I've hit a problem trying to use
pyttsx3
for speech synthesis on Mac OSX Sonoma 14.2I can get the say function to run ok, but when I try the
engine.save_to_file()
method, this crashes onengine.runAndWait()
with the error:AttributeError: 'NSSpeechDriver' object has no attribute '_current_text'
(see trace at bottom). However, the output file appears to produce successfully.If I catch this error in a
try
block, I can get my application to run first time and have the audio file I need, but I think this leaves the NSSS engine in an abortive state - If i run again I get the Errorrun loop already started
. I've tried also adding:to try and force stop the loop but I get
Stopper already registered for this runLoop
.Grateful for any insight!
Trace:
The text was updated successfully, but these errors were encountered: