Re: NSSpeechSynthesizer/UKSpeechSynthesizer speechSynthesizer:didFinishSpeaking: called immediarely
Re: NSSpeechSynthesizer/UKSpeechSynthesizer speechSynthesizer:didFinishSpeaking: called immediarely
- Subject: Re: NSSpeechSynthesizer/UKSpeechSynthesizer speechSynthesizer:didFinishSpeaking: called immediarely
- From: Paul Bruneau <email@hidden>
- Date: Thu, 13 Mar 2008 08:15:41 -0400
On Mar 13, 2008, at 5:27 AM, Ben Lachman wrote:
According to the NSSpeechSynthesizer docs:
speechSynthesizer:didFinishSpeaking: is invoked when the speaking of
the string ends. The second parameter of this method indicates
whether the text was entirely spoken or was disrupted (as might
happen if the user dismisses a spoken alert).
This make me think that I should get my delegate method called when
the speech stops in the users perception. However in my code I have
it speak fairly long strings and the didFinishSpeaking: delegate
method gets called back almost immediately. Is this correct
behavior? I tried Uli's UKSpeechSynthesizer replacement for
NSSpeechSynthesizer, but it seems to have the same issues. If this
is the correct behavior, is there a way to figure out when the
speech is actually done form the user's perspective (ie the audio
output actually stops)? I'm trying to get a slide show type
animation synced with speaking text and if I can't find out when the
speech is done I'm not sure how I'm going to advance the animation
at the correct time.
Thanks,
->Ben
Hi-
I don't see the behavior you are reporting. Aaron's book has a famous
example that uses -didFinishSpeaking to disable a "Stop" button on an
interface when the current speech completes, and it gets called
exactly when the speech stops speaking.
You can download his code and try it:
http://bignerdranch.com/products/cocoa1.shtml
Look for the solutions to the exercises link. The example I looked at
is in the "05_HelperObjects" folder and is called "SpeakLine_D"
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden