11.08.2019»»воскресенье

Speech Synthesis Download Android

11.08.2019
    26 - Comments

I want to know whether is there any way I can save the input to the android speaker.I mean save the current voice being played by the speaker.This I need because android TTS speech synthesizer doesn't work.So I cannot save the audio,I can just play it. SpeechSynthesizer class provides access to the functionality of an installed speech synthesis engine (voice). Step 1: Open a blank app and add a Button and A TextBox either from the toolbox or by copying the following XAML code into your grid.

Narrator’s Voice is another best text to speech app that every Android users would love to have. The great thing about the Narrator’s Voice is its interface which looks clean and fantastic. Not just that, but the app also allows users to add various sound effects to the speech synthesis.

Summary: Nested Classes Constants Ctors Methods Inherited Methods

public class TextToSpeech
extends Object

java.lang.Object
android.speech.tts.TextToSpeech

Synthesizes speech from text for immediate playback or to create a sound file.

A TextToSpeech instance can only be used to synthesize text once it has completed its initialization. Implement the TextToSpeech.OnInitListener to be notified of the completion of the initialization.
When you are done using the TextToSpeech instance, call the shutdown() method to release the native resources used by the TextToSpeech engine.

Summary

Nested classes

classTextToSpeech.Engine

Constants and parameter names for controlling text-to-speech.

classTextToSpeech.EngineInfo

Information about an installed text-to-speech engine.

interfaceTextToSpeech.OnInitListener

Interface definition of a callback to be invoked indicating the completion of the TextToSpeech engine initialization.

interfaceTextToSpeech.OnUtteranceCompletedListener

This interface was deprecated in API level 18. Use UtteranceProgressListener instead.

Constants

StringACTION_TTS_QUEUE_PROCESSING_COMPLETED

Broadcast Action: The TextToSpeech synthesizer has completed processing of all the text in the speech queue.

intERROR

Denotes a generic operation failure.

intERROR_INVALID_REQUEST

Denotes a failure caused by an invalid request.

intERROR_NETWORK

Denotes a failure caused by a network connectivity problems.

intERROR_NETWORK_TIMEOUT

Denotes a failure caused by network timeout.

intERROR_NOT_INSTALLED_YET

Denotes a failure caused by an unfinished download of the voice data.

intERROR_OUTPUT

Denotes a failure related to the output (audio device or a file).

intERROR_SERVICE

Denotes a failure of a TTS service.

intERROR_SYNTHESIS

Denotes a failure of a TTS engine to synthesize the given input.

intLANG_AVAILABLE

Denotes the language is available for the language by the locale, but not the country and variant.

intLANG_COUNTRY_AVAILABLE

Denotes the language is available for the language and country specified by the locale, but not the variant.

intLANG_COUNTRY_VAR_AVAILABLE

Denotes the language is available exactly as specified by the locale.

intLANG_MISSING_DATA

Denotes the language data is missing.

intLANG_NOT_SUPPORTED

Denotes the language is not supported.

intQUEUE_ADD

Queue mode where the new entry is added at the end of the playback queue.

intQUEUE_FLUSH

Queue mode where all entries in the playback queue (media to be played and text to be synthesized) are dropped and replaced by the new entry.

intSTOPPED

Denotes a stop requested by a client.

intSUCCESS

Denotes a successful operation.

Public constructors

TextToSpeech(Context context, TextToSpeech.OnInitListener listener)

The constructor for the TextToSpeech class, using the default TTS engine.

TextToSpeech(Context context, TextToSpeech.OnInitListener listener, String engine)

The constructor for the TextToSpeech class, using the given TTS engine.

Public methods

intaddEarcon(String earcon, String packagename, int resourceId)

Adds a mapping between a string of text and a sound resource in a package.

intaddEarcon(String earcon, String filename)

This method was deprecated in API level 21. As of API level 21, replaced by addEarcon(java.lang.String, java.io.File).

intaddEarcon(String earcon, File file)

Adds a mapping between a string of text and a sound file.

intaddSpeech(CharSequence text, File file)

Adds a mapping between a CharSequence (may be spanned with TtsSpans and a sound file.

intaddSpeech(String text, String packagename, int resourceId)

Adds a mapping between a string of text and a sound resource in a package.

intaddSpeech(CharSequence text, String packagename, int resourceId)

Adds a mapping between a CharSequence (may be spanned with TtsSpans) of text and a sound resource in a package.

intaddSpeech(String text, String filename)

Adds a mapping between a string of text and a sound file.

booleanareDefaultsEnforced()

Checks whether the user's settings should override settings requested by the calling application.

Set<Locale>getAvailableLanguages()

Query the engine about the set of available languages.

StringgetDefaultEngine()

Gets the package name of the default speech synthesis engine.

LocalegetDefaultLanguage()

This method was deprecated in API level 21. As of API level 21, use getDefaultVoice().getLocale() (getDefaultVoice())

VoicegetDefaultVoice()

Returns a Voice instance that's the default voice for the default Text-to-speech language.

List<TextToSpeech.EngineInfo>getEngines()

Gets a list of all installed TTS engines.

Set<String>getFeatures(Locale locale)

This method was deprecated in API level 21. As of API level 21, please use voices. In order to query features of the voice, call getVoices() to retrieve the list of available voices and Voice#getFeatures() to retrieve the set of features.

LocalegetLanguage()

This method was deprecated in API level 21. As of API level 21, please use getVoice().getLocale() (getVoice()).

static intgetMaxSpeechInputLength()

Limit of length of input string passed to speak and synthesizeToFile.

VoicegetVoice()

Returns a Voice instance describing the voice currently being used for synthesis requests sent to the TextToSpeech engine.

Set<Voice>getVoices()

Query the engine about the set of available voices.

intisLanguageAvailable(Locale loc)

Checks if the specified language as represented by the Locale is available and supported.

booleanisSpeaking()

Checks whether the TTS engine is busy speaking.

int)'>playEarcon(String earcon, int queueMode, HashMap<String, String> params)

This method was deprecated in API level 21. As of API level 21, replaced by playEarcon(java.lang.String, int, android.os.Bundle, java.lang.String).

intplayEarcon(String earcon, int queueMode, Bundle params, String utteranceId)

Plays the earcon using the specified queueing mode and parameters.

int)'>playSilence(long durationInMs, int queueMode, HashMap<String, String> params)

This method was deprecated in API level 21. As of API level 21, replaced by playSilentUtterance(long, int, java.lang.String).

intplaySilentUtterance(long durationInMs, int queueMode, String utteranceId)

Plays silence for the specified amount of time using the specified queue mode.

intsetAudioAttributes(AudioAttributes audioAttributes)

Sets the audio attributes to be used when speaking text or playing back a file.

intsetEngineByPackageName(String enginePackageName)

This method was deprecated in API level 15. This doesn't inform callers when the TTS engine has been initialized. TextToSpeech(android.content.Context, android.speech.tts.TextToSpeech.OnInitListener, java.lang.String) can be used with the appropriate engine name. Also, there is no guarantee that the engine specified will be loaded. If it isn't installed or disabled, the user / system wide defaults will apply.

intsetLanguage(Locale loc)

Sets the text-to-speech language.

intsetOnUtteranceCompletedListener(TextToSpeech.OnUtteranceCompletedListener listener)

This method was deprecated in API level 15. Use setOnUtteranceProgressListener(android.speech.tts.UtteranceProgressListener) instead.

intsetOnUtteranceProgressListener(UtteranceProgressListener listener)

Sets the listener that will be notified of various events related to the synthesis of a given utterance.

intsetPitch(float pitch)

Sets the speech pitch for the TextToSpeech engine.

intsetSpeechRate(float speechRate)

Sets the speech rate.

intsetVoice(Voice voice)

Sets the text-to-speech voice.

voidshutdown()

Releases the resources used by the TextToSpeech engine.

intspeak(CharSequence text, int queueMode, Bundle params, String utteranceId)

Speaks the text using the specified queuing strategy and speech parameters, the text may be spanned with TtsSpans.

int)'>speak(String text, int queueMode, HashMap<String, String> params)

This method was deprecated in API level 21. As of API level 21, replaced by speak(java.lang.CharSequence, int, android.os.Bundle, java.lang.String).

intstop()

Interrupts the current utterance (whether played or rendered to file) and discards other utterances in the queue.

intsynthesizeToFile(CharSequence text, Bundle params, File file, String utteranceId)

Synthesizes the given text to a file using the specified parameters.

int,%20java.lang.String)'>synthesizeToFile(String text, HashMap<String, String> params, String filename)

This method was deprecated in API level 21. As of API level 21, replaced by synthesizeToFile(java.lang.CharSequence, android.os.Bundle, java.io.File, java.lang.String).

Inherited methods

From class java.lang.Object
Objectclone()

Creates and returns a copy of this object.

booleanequals(Object obj)

Indicates whether some other object is 'equal to' this one.

voidfinalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

final Class<?>getClass()

Returns the runtime class of this Object.

inthashCode()

Returns a hash code value for the object.

final voidnotify()

Wakes up a single thread that is waiting on this object's monitor.

final voidnotifyAll()

Wakes up all threads that are waiting on this object's monitor.

StringtoString()

Returns a string representation of the object.

final voidwait(long timeout, int nanos)

Causes the current thread to wait until another thread invokes the notify() method or the notifyAll() method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.

final voidwait(long timeout)

Causes the current thread to wait until either another thread invokes the notify() method or the notifyAll() method for this object, or a specified amount of time has elapsed.

final voidwait()

Causes the current thread to wait until another thread invokes the notify() method or the notifyAll() method for this object.

Constants

ACTION_TTS_QUEUE_PROCESSING_COMPLETED

Broadcast Action: The TextToSpeech synthesizer has completed processing of all the text in the speech queue. Note that this notifies callers when the engine has finished has processing text data. Audio playback might not have completed (or even started) at this point. If you wish to be notified when this happens, see OnUtteranceCompletedListener.

Constant Value: 'android.speech.tts.TTS_QUEUE_PROCESSING_COMPLETED'

ERROR

Denotes a generic operation failure.

Constant Value: -1 (0xffffffff)

ERROR_INVALID_REQUEST

Denotes a failure caused by an invalid request.

Constant Value: -8 (0xfffffff8)

ERROR_NETWORK

Denotes a failure caused by a network connectivity problems.

Apps

Constant Value: -6 (0xfffffffa)

ERROR_NETWORK_TIMEOUT

Carinosa philippine folk dance music free download. Denotes a failure caused by network timeout.

Constant Value: -7 (0xfffffff9)

ERROR_NOT_INSTALLED_YET

Denotes a failure caused by an unfinished download of the voice data.

See also:

Constant Value: -9 (0xfffffff7)

ERROR_OUTPUT

Denotes a failure related to the output (audio device or a file).

Constant Value: -5 (0xfffffffb)

ERROR_SERVICE

Denotes a failure of a TTS service.

Constant Value: -4 (0xfffffffc)

ERROR_SYNTHESIS

Denotes a failure of a TTS engine to synthesize the given input.

Constant Value: -3 (0xfffffffd)

LANG_AVAILABLE

Denotes the language is available for the language by the locale, but not the country and variant.

Constant Value: 0 (0x00000000)

LANG_COUNTRY_AVAILABLE

Denotes the language is available for the language and country specified by the locale, but not the variant.

Constant Value: 1 (0x00000001)

LANG_COUNTRY_VAR_AVAILABLE

Denotes the language is available exactly as specified by the locale.

Constant Value: 2 (0x00000002)

LANG_MISSING_DATA

Android

Denotes the language data is missing.

Constant Value: -1 (0xffffffff)

LANG_NOT_SUPPORTED

Denotes the language is not supported.

Constant Value: -2 (0xfffffffe)

Download Speech Synthesis Data For Android

QUEUE_ADD

Queue mode where the new entry is added at the end of the playback queue.

Constant Value: 1 (0x00000001)

QUEUE_FLUSH

Queue mode where all entries in the playback queue (media to be played and text to be synthesized) are dropped and replaced by the new entry. Queues are flushed with respect to a given calling app. Entries in the queue from other callees are not discarded.

Constant Value: 0 (0x00000000)

STOPPED

Denotes a stop requested by a client. It's used only on the service side of the API, client should never expect to see this result code.

Constant Value: -2 (0xfffffffe)

SUCCESS

Denotes a successful operation.

Constant Value: 0 (0x00000000)

Public constructors

TextToSpeech

The constructor for the TextToSpeech class, using the default TTS engine. This will also initialize the associated TextToSpeech engine if it isn't already running.

Parameters
contextContext: The context this instance is running in.
listenerTextToSpeech.OnInitListener: The TextToSpeech.OnInitListener that will be called when the TextToSpeech engine has initialized. In a case of a failure the listener may be called immediately, before TextToSpeech instance is fully constructed.

TextToSpeech

The constructor for the TextToSpeech class, using the given TTS engine. This will also initialize the associated TextToSpeech engine if it isn't already running.

Parameters
contextContext: The context this instance is running in.
listenerTextToSpeech.OnInitListener: The TextToSpeech.OnInitListener that will be called when the TextToSpeech engine has initialized. In a case of a failure the listener may be called immediately, before TextToSpeech instance is fully constructed.
engineString: Package name of the TTS engine to use.

Public methods

addEarcon

Adds a mapping between a string of text and a sound resource in a package. Use this to add custom earcons.

Parameters
earconString: The name of the earcon. Example: '[tick]'
packagenameString: the package name of the application that contains the resource. This can for instance be the package name of your own application. Example: 'com.google.marvin.compass'
The package name can be found in the AndroidManifest.xml of the application containing the resource.

<manifest xmlns:android='..' package='com.google.marvin.compass'>

resourceIdint: Example: R.raw.tick_snd
Returns
intCode indicating success or failure. See ERROR and SUCCESS.

See also:

addEarcon

This method was deprecated in API level 21.
As of API level 21, replaced by addEarcon(java.lang.String, java.io.File).

Adds a mapping between a string of text and a sound file. Use this to add custom earcons.

Parameters
earconString: The name of the earcon. Example: '[tick]'
filenameString: The full path to the sound file (for example: '/sdcard/mysounds/tick.wav')
Returns
intCode indicating success or failure. See ERROR and SUCCESS.

See also:

addEarcon

Adds a mapping between a string of text and a sound file. Use this to add custom earcons.

Parameters
earconString: The name of the earcon. Example: '[tick]'
fileFile: File object pointing to the sound file.
Returns
intCode indicating success or failure. See ERROR and SUCCESS.

See also:

addSpeech

Adds a mapping between a CharSequence (may be spanned with TtsSpans and a sound file. Using this, it is possible to add custom pronounciations for a string of text. After a call to this method, subsequent calls to speak(java.lang.CharSequence, int, android.os.Bundle, java.lang.String) will play the specified sound resource if it is available, or synthesize the text it is missing.

Parameters
textCharSequence: The string of text. Example: 'south_south_east'
fileFile: File object pointing to the sound file.
Returns
intCode indicating success or failure. See ERROR and SUCCESS.

addSpeech

Adds a mapping between a string of text and a sound resource in a package. After a call to this method, subsequent calls to speak(java.lang.CharSequence, int, android.os.Bundle, java.lang.String) will play the specified sound resource if it is available, or synthesize the text it is missing.

Parameters
textString: The string of text. Example: 'south_south_east'
packagenameString: Pass the packagename of the application that contains the resource. If the resource is in your own application (this is the most common case), then put the packagename of your application here.
Example: 'com.google.marvin.compass'
The packagename can be found in the AndroidManifest.xml of your application.

<manifest xmlns:android='..' package='com.google.marvin.compass'>

resourceIdint: Example: R.raw.south_south_east
Returns
intCode indicating success or failure. See ERROR and SUCCESS.

addSpeech

Adds a mapping between a CharSequence (may be spanned with TtsSpans) of text and a sound resource in a package. After a call to this method, subsequent calls to speak(java.lang.CharSequence, int, android.os.Bundle, java.lang.String) will play the specified sound resource if it is available, or synthesize the text it is missing.

Parameters
textCharSequence: The string of text. Example: 'south_south_east'
packagenameString: Pass the packagename of the application that contains the resource. If the resource is in your own application (this is the most common case), then put the packagename of your application here.
Example: 'com.google.marvin.compass'
The packagename can be found in the AndroidManifest.xml of your application.

<manifest xmlns:android='..' package='com.google.marvin.compass'>

resourceIdint: Example: R.raw.south_south_east
Returns
intCode indicating success or failure. See ERROR and SUCCESS.

addSpeech

Adds a mapping between a string of text and a sound file. Using this, it is possible to add custom pronounciations for a string of text. After a call to this method, subsequent calls to speak(java.lang.CharSequence, int, android.os.Bundle, java.lang.String) will play the specified sound resource if it is available, or synthesize the text it is missing.

Parameters
textString: The string of text. Example: 'south_south_east'
filenameString: The full path to the sound file (for example: '/sdcard/mysounds/hello.wav')
Returns
intCode indicating success or failure. See ERROR and SUCCESS.

areDefaultsEnforced

Checks whether the user's settings should override settings requested by the calling application. As of the Ice cream sandwich release, user settings never forcibly override the app's settings.

Returns
boolean

getAvailableLanguages

Query the engine about the set of available languages.

Returns
Set<Locale>

getDefaultEngine

Gets the package name of the default speech synthesis engine.

Returns
StringPackage name of the TTS engine that the user has chosen as their default.

getDefaultLanguage

This method was deprecated in API level 21.
As of API level 21, use getDefaultVoice().getLocale() (getDefaultVoice())

Returns a Locale instance describing the language currently being used as the default Text-to-speech language. The locale object returned by this method is NOT a valid one. It has identical form to the one in getLanguage(). Please refer to getLanguage() for more information.

Returns
Localelanguage, country (if any) and variant (if any) used by the client stored in a Locale instance, or null on error.

getDefaultVoice

Returns a Voice instance that's the default voice for the default Text-to-speech language.

Returns
VoiceThe default voice instance for the default language, or null if not set or on error.

getEngines

Gets a list of all installed TTS engines.

Returns
List<TextToSpeech.EngineInfo>A list of engine info objects. The list can be empty, but never null.

getFeatures

This method was deprecated in API level 21.
As of API level 21, please use voices. In order to query features of the voice, call getVoices() to retrieve the list of available voices and Voice#getFeatures() to retrieve the set of features.

Queries the engine for the set of features it supports for a given locale. Features can either be framework defined, e.g. TextToSpeech.Engine#KEY_FEATURE_NETWORK_SYNTHESIS or engine specific. Engine specific keys must be prefixed by the name of the engine they are intended for. These keys can be used as parameters to )'>TextToSpeech#speak(String, int, java.util.HashMap) and ,%20java.lang.String)'>TextToSpeech#synthesizeToFile(String, java.util.HashMap, String). Features values are strings and their values must meet restrictions described in their documentation.

Parameters
localeLocale: The locale to query features for.
Returns
Set<String>Set instance. May return null on error.

getLanguage

This method was deprecated in API level 21.
As of API level 21, please use getVoice().getLocale() (getVoice()).

Returns a Locale instance describing the language currently being used for synthesis requests sent to the TextToSpeech engine. In Android 4.2 and before (API <= 17) this function returns the language that is currently being used by the TTS engine. That is the last language set by this or any other client by a TextToSpeech#setLanguage call to the same engine. In Android versions after 4.2 this function returns the language that is currently being used for the synthesis requests sent from this client. That is the last language set by a TextToSpeech#setLanguage call on this instance. If a voice is set (by setVoice(android.speech.tts.Voice)), getLanguage will return the language of the currently set voice. Please note that the Locale object returned by this method is NOT a valid Locale object. Its language field contains a three-letter ISO 639-2/T code (where a proper Locale would use a two-letter ISO 639-1 code), and the country field contains a three-letter ISO 3166 country code (where a proper Locale would use a two-letter ISO 3166-1 code).

Returns
Localelanguage, country (if any) and variant (if any) used by the client stored in a Locale instance, or null on error.

getMaxSpeechInputLength

Limit of length of input string passed to speak and synthesizeToFile.

Returns
int

See also:

getVoice

Returns a Voice instance describing the voice currently being used for synthesis requests sent to the TextToSpeech engine.

Returns
VoiceVoice instance used by the client, or null if not set or on error.

See also:

getVoices

Query the engine about the set of available voices. Each TTS Engine can expose multiple voices for each locale, each with a different set of features.

Returns
Set<Voice>

See also:

isLanguageAvailable

Checks if the specified language as represented by the Locale is available and supported.

Parameters
locLocale: The Locale describing the language to be used.
Returns
intCode indicating the support status for the locale. See LANG_AVAILABLE, LANG_COUNTRY_AVAILABLE, LANG_COUNTRY_VAR_AVAILABLE, LANG_MISSING_DATA and LANG_NOT_SUPPORTED.

isSpeaking

Checks whether the TTS engine is busy speaking. Note that a speech item is considered complete once it's audio data has been sent to the audio mixer, or written to a file. There might be a finite lag between this point, and when the audio hardware completes playback.

Returns
booleantrue if the TTS engine is speaking.

playEarcon

This method was deprecated in API level 21.
As of API level 21, replaced by playEarcon(java.lang.String, int, android.os.Bundle, java.lang.String).

Plays the earcon using the specified queueing mode and parameters. The earcon must already have been added with addEarcon(java.lang.String, java.lang.String) or addEarcon(java.lang.String, java.lang.String, int). This method is asynchronous, i.e. the method just adds the request to the queue of TTS requests and then returns. The synthesis might not have finished (or even started!) at the time when this method returns. In order to reliably detect errors during synthesis, we recommend setting an utterance progress listener (see setOnUtteranceProgressListener(UtteranceProgressListener)) and using the Engine#KEY_PARAM_UTTERANCE_ID parameter.

Parameters
earconString: The earcon that should be played
queueModeint: QUEUE_ADD or QUEUE_FLUSH.
paramsHashMap: Parameters for the request. Can be null. Supported parameter names: Engine#KEY_PARAM_STREAM, Engine#KEY_PARAM_UTTERANCE_ID. Engine specific parameters may be passed in but the parameter keys must be prefixed by the name of the engine they are intended for. For example the keys 'com.svox.pico_foo' and 'com.svox.pico:bar' will be passed to the engine named 'com.svox.pico' if it is being used.
Returns
intERROR or SUCCESS of queuing the playEarcon operation.

playEarcon

Plays the earcon using the specified queueing mode and parameters. The earcon must already have been added with addEarcon(java.lang.String, java.lang.String) or addEarcon(java.lang.String, java.lang.String, int). This method is asynchronous, i.e. the method just adds the request to the queue of TTS requests and then returns. The synthesis might not have finished (or even started!) at the time when this method returns. In order to reliably detect errors during synthesis, we recommend setting an utterance progress listener (see setOnUtteranceProgressListener(UtteranceProgressListener)) and using the Engine#KEY_PARAM_UTTERANCE_ID parameter.

Parameters
earconString: The earcon that should be played
queueModeint: QUEUE_ADD or QUEUE_FLUSH.
paramsBundle: Parameters for the request. Can be null. Supported parameter names: Engine#KEY_PARAM_STREAM, Engine specific parameters may be passed in but the parameter keys must be prefixed by the name of the engine they are intended for. For example the keys 'com.svox.pico_foo' and 'com.svox.pico:bar' will be passed to the engine named 'com.svox.pico' if it is being used.
utteranceIdString
Returns
intERROR or SUCCESS of queuing the playEarcon operation.

playSilence

This method was deprecated in API level 21.
As of API level 21, replaced by playSilentUtterance(long, int, java.lang.String).

Plays silence for the specified amount of time using the specified queue mode. This method is asynchronous, i.e. the method just adds the request to the queue of TTS requests and then returns. The synthesis might not have finished (or even started!) at the time when this method returns. In order to reliably detect errors during synthesis, we recommend setting an utterance progress listener (see setOnUtteranceProgressListener(UtteranceProgressListener)) and using the Engine#KEY_PARAM_UTTERANCE_ID parameter.

Parameters
durationInMslong: The duration of the silence.
queueModeint: QUEUE_ADD or QUEUE_FLUSH.
paramsHashMap: Parameters for the request. Can be null. Supported parameter names: Engine#KEY_PARAM_UTTERANCE_ID. Engine specific parameters may be passed in but the parameter keys must be prefixed by the name of the engine they are intended for. For example the keys 'com.svox.pico_foo' and 'com.svox.pico:bar' will be passed to the engine named 'com.svox.pico' if it is being used.
Returns
intERROR or SUCCESS of queuing the playSilence operation.

playSilentUtterance

Plays silence for the specified amount of time using the specified queue mode. This method is asynchronous, i.e. the method just adds the request to the queue of TTS requests and then returns. The synthesis might not have finished (or even started!) at the time when this method returns. In order to reliably detect errors during synthesis, we recommend setting an utterance progress listener (see setOnUtteranceProgressListener(UtteranceProgressListener)) and using the Engine#KEY_PARAM_UTTERANCE_ID parameter.

Parameters
durationInMslong: The duration of the silence.
queueModeint: QUEUE_ADD or QUEUE_FLUSH.
utteranceIdString: An unique identifier for this request.
Returns
intERROR or SUCCESS of queuing the playSilentUtterance operation.

setAudioAttributes

Sets the audio attributes to be used when speaking text or playing back a file.

Parameters
audioAttributesAudioAttributes: Valid AudioAttributes instance.
Returns
intERROR or SUCCESS.

setEngineByPackageName

This method was deprecated in API level 15.
This doesn't inform callers when the TTS engine has been initialized. TextToSpeech(android.content.Context, android.speech.tts.TextToSpeech.OnInitListener, java.lang.String) can be used with the appropriate engine name. Also, there is no guarantee that the engine specified will be loaded. If it isn't installed or disabled, the user / system wide defaults will apply.

Sets the TTS engine to use.

Parameters
enginePackageNameString: The package name for the synthesis engine (e.g. 'com.svox.pico')
Returns
intERROR or SUCCESS.

setLanguage

Sets the text-to-speech language. The TTS engine will try to use the closest match to the specified language as represented by the Locale, but there is no guarantee that the exact same Locale will be used. Use isLanguageAvailable(java.util.Locale) to check the level of support before choosing the language to use for the next utterances. This method sets the current voice to the default one for the given Locale; getVoice() can be used to retrieve it.

Parameters
locLocale: The locale describing the language to be used.
Returns
intCode indicating the support status for the locale. See LANG_AVAILABLE, LANG_COUNTRY_AVAILABLE, LANG_COUNTRY_VAR_AVAILABLE, LANG_MISSING_DATA and LANG_NOT_SUPPORTED.

setOnUtteranceCompletedListener

This method was deprecated in API level 15.
Use setOnUtteranceProgressListener(android.speech.tts.UtteranceProgressListener) instead.

Sets the listener that will be notified when synthesis of an utterance completes.

Parameters
listenerTextToSpeech.OnUtteranceCompletedListener: The listener to use.
Returns
intERROR or SUCCESS.

setOnUtteranceProgressListener

Sets the listener that will be notified of various events related to the synthesis of a given utterance. See UtteranceProgressListener and TextToSpeech.Engine#KEY_PARAM_UTTERANCE_ID.

Parameters
listenerUtteranceProgressListener: the listener to use.
Returns
intERROR or SUCCESS

setPitch

Sets the speech pitch for the TextToSpeech engine. This has no effect on any pre-recorded speech.

Parameters
pitchfloat: Speech pitch. 1.0 is the normal pitch, lower values lower the tone of the synthesized voice, greater values increase it.
Returns
intERROR or SUCCESS.

setSpeechRate

Sets the speech rate. This has no effect on any pre-recorded speech.

Parameters
speechRatefloat: Speech rate. 1.0 is the normal speech rate, lower values slow down the speech (0.5 is half the normal speech rate), greater values accelerate it (2.0 is twice the normal speech rate).
Returns
intERROR or SUCCESS.

setVoice

Sets the text-to-speech voice.

Parameters
voiceVoice: One of objects returned by getVoices().
Returns
intERROR or SUCCESS.

See also:

shutdown

Releases the resources used by the TextToSpeech engine. It is good practice for instance to call this method in the onDestroy() method of an Activity so the TextToSpeech engine can be cleanly stopped.

speak

Speaks the text using the specified queuing strategy and speech parameters, the text may be spanned with TtsSpans. This method is asynchronous, i.e. the method just adds the request to the queue of TTS requests and then returns. The synthesis might not have finished (or even started!) at the time when this method returns. In order to reliably detect errors during synthesis, we recommend setting an utterance progress listener (see setOnUtteranceProgressListener(UtteranceProgressListener)) and using the Engine#KEY_PARAM_UTTERANCE_ID parameter.

Parameters
textCharSequence: The string of text to be spoken. No longer than getMaxSpeechInputLength() characters.
queueModeint: The queuing strategy to use, QUEUE_ADD or QUEUE_FLUSH.
paramsBundle: Parameters for the request. Can be null. Supported parameter names: Engine#KEY_PARAM_STREAM, Engine#KEY_PARAM_VOLUME, Engine#KEY_PARAM_PAN. Engine specific parameters may be passed in but the parameter keys must be prefixed by the name of the engine they are intended for. For example the keys 'com.svox.pico_foo' and 'com.svox.pico:bar' will be passed to the engine named 'com.svox.pico' if it is being used.
utteranceIdString: An unique identifier for this request.
Returns
intERROR or SUCCESS of queuing the speak operation.

speak

This method was deprecated in API level 21.
As of API level 21, replaced by speak(java.lang.CharSequence, int, android.os.Bundle, java.lang.String).

Speaks the string using the specified queuing strategy and speech parameters. This method is asynchronous, i.e. the method just adds the request to the queue of TTS requests and then returns. The synthesis might not have finished (or even started!) at the time when this method returns. In order to reliably detect errors during synthesis, we recommend setting an utterance progress listener (see setOnUtteranceProgressListener(UtteranceProgressListener)) and using the Engine#KEY_PARAM_UTTERANCE_ID parameter.

Parameters
textString: The string of text to be spoken. No longer than getMaxSpeechInputLength() characters.
queueModeint: The queuing strategy to use, QUEUE_ADD or QUEUE_FLUSH.
paramsHashMap: Parameters for the request. Can be null. Supported parameter names: Engine#KEY_PARAM_STREAM, Engine#KEY_PARAM_UTTERANCE_ID, Engine#KEY_PARAM_VOLUME, Engine#KEY_PARAM_PAN. Engine specific parameters may be passed in but the parameter keys must be prefixed by the name of the engine they are intended for. For example the keys 'com.svox.pico_foo' and 'com.svox.pico:bar' will be passed to the engine named 'com.svox.pico' if it is being used.
Returns
intERROR or SUCCESS of queuing the speak operation.

stop

Interrupts the current utterance (whether played or rendered to file) and discards other utterances in the queue.

Returns
intERROR or SUCCESS.

synthesizeToFile

Synthesizes the given text to a file using the specified parameters. This method is asynchronous, i.e. the method just adds the request to the queue of TTS requests and then returns. The synthesis might not have finished (or even started!) at the time when this method returns. In order to reliably detect errors during synthesis, we recommend setting an utterance progress listener (see setOnUtteranceProgressListener(UtteranceProgressListener)).

Parameters
textCharSequence: The text that should be synthesized. No longer than getMaxSpeechInputLength() characters.
paramsBundle: Parameters for the request. Can be null. Engine specific parameters may be passed in but the parameter keys must be prefixed by the name of the engine they are intended for. For example the keys 'com.svox.pico_foo' and 'com.svox.pico:bar' will be passed to the engine named 'com.svox.pico' if it is being used.
fileFile: File to write the generated audio data to.
utteranceIdString: An unique identifier for this request.
Returns
intERROR or SUCCESS of queuing the synthesizeToFile operation.

synthesizeToFile

This method was deprecated in API level 21.
As of API level 21, replaced by synthesizeToFile(java.lang.CharSequence, android.os.Bundle, java.io.File, java.lang.String).

Synthesizes the given text to a file using the specified parameters. This method is asynchronous, i.e. the method just adds the request to the queue of TTS requests and then returns. The synthesis might not have finished (or even started!) at the time when this method returns. In order to reliably detect errors during synthesis, we recommend setting an utterance progress listener (see setOnUtteranceProgressListener(UtteranceProgressListener)) and using the Engine#KEY_PARAM_UTTERANCE_ID parameter.

Parameters
textString: The text that should be synthesized. No longer than getMaxSpeechInputLength() characters.
paramsHashMap: Parameters for the request. Can be null. Supported parameter names: Engine#KEY_PARAM_UTTERANCE_ID. Engine specific parameters may be passed in but the parameter keys must be prefixed by the name of the engine they are intended for. For example the keys 'com.svox.pico_foo' and 'com.svox.pico:bar' will be passed to the engine named 'com.svox.pico' if it is being used.
filenameString: Absolute file filename to write the generated audio data to.It should be something like '/sdcard/myappsounds/mysound.wav'.
Returns
intERROR or SUCCESS of queuing the synthesizeToFile operation.
Active6 years, 10 months ago

I want to know whether is there any way I can save the input to the android speaker.I mean save the current voice being played by the speaker.This I need because android TTS speech synthesizer doesn't work.So I cannot save the audio,I can just play it.Thanking you,Sreekanth

Sreekanth Karumanaghat
Sreekanth KarumanaghatSreekanth Karumanaghat
2,1191 gold badge30 silver badges60 bronze badges

1 Answer

Solved the issue by the following code (android TTS started working)

Sreekanth KarumanaghatSreekanth Karumanaghat
2,1191 gold badge30 silver badges60 bronze badges
Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.

Not the answer you're looking for? Browse other questions tagged androidtext-to-speech or ask your own question.