thanks again ,but it's not working that way either

I am getting the log message as in
Using java Syntax Highlighting
Log.d("Speech synthesis done ")
Parsed in 0.010 seconds, using
GeSHi 1.0.8.4
but am getting the toast message but no sound . I am actually starting the service through a BroadcastReceiver class as:
Using java Syntax Highlighting
Intent start = new Intent(".Speaker.ACTION");
context.startService(start);
Parsed in 0.010 seconds, using
GeSHi 1.0.8.4
is there any mistake in the way i am initialising the tts engine in the service?
the modified form is:
Using java Syntax Highlighting
package com.example.Speaker
...
public class Speaker extends Service implements OnInitListener{
public TextToSpeech mtts;
Context context;
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate(){
Log.d("SpeakerService","Service created successfully!");
mtts = new TextToSpeech(getApplicationContext(),this);
}
@Override
public void onStart(Intent intent,int startid)
{
Log.d("SpeakerService","Service started successfully!");
mtts = new TextToSpeech(getApplicationContext(),this);
mtts.setLanguage(Locale.ENGLISH);
Log.d("Speaker3","created mtts successfully");
Toast.makeText(getApplicationContext(), "From Service",Toast.LENGTH_SHORT );
mtts.speak("Testing",TextToSpeech.QUEUE_FLUSH, null);
Log.d("Speaker","synthesis done successfully");
}
@Override
public void onDestroy(){
if(mtts!=null)
{
mtts.stop();
Toast.makeText(getApplicationContext(),"The service has been destroyed!", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onInit(int status) {
// TODO Auto-generated method stub
if(status==TextToSpeech.SUCCESS)
{
Log.d("Speaker","tts initialised successfully!");
}
}
}
Parsed in 0.013 seconds, using
GeSHi 1.0.8.4