• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: NSSpeechSynthesizer/UKSpeechSynthesizer speechSynthesizer:didFinishSpeaking: called immediarely
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


  • Follow-Ups:
    • Re: NSSpeechSynthesizer/UKSpeechSynthesizer speechSynthesizer:didFinishSpeaking: called immediarely
      • From: "Dave Verwer" <email@hidden>
References: 
 >NSSpeechSynthesizer/UKSpeechSynthesizer speechSynthesizer:didFinishSpeaking: called immediarely (From: Ben Lachman <email@hidden>)

  • Prev by Date: Re: How to make a UI like in Mail?
  • Next by Date: Re: What is the status on the New Cocoa 2.0 Books?
  • Previous by thread: NSSpeechSynthesizer/UKSpeechSynthesizer speechSynthesizer:didFinishSpeaking: called immediarely
  • Next by thread: Re: NSSpeechSynthesizer/UKSpeechSynthesizer speechSynthesizer:didFinishSpeaking: called immediarely
  • Index(es):
    • Date
    • Thread