Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b29f8283 authored by Android (Google) Code Review's avatar Android (Google) Code Review
Browse files

Merge change 6155 into donut

* changes:
  Unhide android.speech.tts.TextToSpeech
parents 7e8cbfc2 62788e9b
Loading
Loading
Loading
Loading
+338 −0
Original line number Diff line number Diff line
@@ -109109,6 +109109,344 @@
</field>
</class>
</package>
<package name="android.speech.tts"
>
<class name="TextToSpeech"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="TextToSpeech"
 type="android.speech.tts.TextToSpeech"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="context" type="android.content.Context">
</parameter>
<parameter name="listener" type="android.speech.tts.TextToSpeech.OnInitListener">
</parameter>
</constructor>
<method name="addSpeech"
 return="int"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="text" type="java.lang.String">
</parameter>
<parameter name="packagename" type="java.lang.String">
</parameter>
<parameter name="resourceId" type="int">
</parameter>
</method>
<method name="addSpeech"
 return="int"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="text" type="java.lang.String">
</parameter>
<parameter name="filename" type="java.lang.String">
</parameter>
</method>
<method name="getLanguage"
 return="java.util.Locale"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="isLanguageAvailable"
 return="int"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="loc" type="java.util.Locale">
</parameter>
</method>
<method name="isSpeaking"
 return="boolean"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="playEarcon"
 return="int"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="earcon" type="java.lang.String">
</parameter>
<parameter name="queueMode" type="int">
</parameter>
<parameter name="params" type="java.util.HashMap&lt;java.lang.String, java.lang.String&gt;">
</parameter>
</method>
<method name="playSilence"
 return="int"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="durationInMs" type="long">
</parameter>
<parameter name="queueMode" type="int">
</parameter>
</method>
<method name="setLanguage"
 return="int"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="loc" type="java.util.Locale">
</parameter>
</method>
<method name="setPitch"
 return="int"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="pitch" type="float">
</parameter>
</method>
<method name="setSpeechRate"
 return="int"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="speechRate" type="float">
</parameter>
</method>
<method name="shutdown"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="speak"
 return="int"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="text" type="java.lang.String">
</parameter>
<parameter name="queueMode" type="int">
</parameter>
<parameter name="params" type="java.util.HashMap&lt;java.lang.String, java.lang.String&gt;">
</parameter>
</method>
<method name="stop"
 return="int"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="synthesizeToFile"
 return="int"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="text" type="java.lang.String">
</parameter>
<parameter name="params" type="java.util.HashMap&lt;java.lang.String, java.lang.String&gt;">
</parameter>
<parameter name="filename" type="java.lang.String">
</parameter>
</method>
<field name="TTS_ERROR"
 type="int"
 transient="false"
 volatile="false"
 value="-1"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</field>
<field name="TTS_LANG_AVAILABLE"
 type="int"
 transient="false"
 volatile="false"
 value="0"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</field>
<field name="TTS_LANG_COUNTRY_AVAILABLE"
 type="int"
 transient="false"
 volatile="false"
 value="1"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</field>
<field name="TTS_LANG_COUNTRY_VAR_AVAILABLE"
 type="int"
 transient="false"
 volatile="false"
 value="2"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</field>
<field name="TTS_LANG_MISSING_DATA"
 type="int"
 transient="false"
 volatile="false"
 value="-1"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</field>
<field name="TTS_LANG_NOT_SUPPORTED"
 type="int"
 transient="false"
 volatile="false"
 value="-2"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</field>
<field name="TTS_QUEUE_ADD"
 type="int"
 transient="false"
 volatile="false"
 value="1"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</field>
<field name="TTS_QUEUE_FLUSH"
 type="int"
 transient="false"
 volatile="false"
 value="0"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</field>
<field name="TTS_SUCCESS"
 type="int"
 transient="false"
 volatile="false"
 value="0"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</field>
</class>
<interface name="TextToSpeech.OnInitListener"
 abstract="true"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="onInit"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="status" type="int">
</parameter>
</method>
</interface>
</package>
<package name="android.telephony"
>
<class name="CellLocation"
+2 −95
Original line number Diff line number Diff line
@@ -31,11 +31,10 @@ import java.util.Locale;

/**
 *
 * Synthesizes speech from text.
 * Synthesizes speech from text for immediate playback or to create a sound file.
 *
 * {@hide}
 */
//TODO #TTS# review + complete javadoc + add links to constants
//TODO complete javadoc + add links to constants
public class TextToSpeech {

    /**
@@ -369,54 +368,6 @@ public class TextToSpeech {
    }


    /**
     * Speaks the IPA string using the specified queuing strategy and speech
     * parameters. Note that the speech parameters are not universally supported
     * by all engines and will be treated as a hint. The TTS library will try to
     * fulfill these parameters as much as possible, but there is no guarantee
     * that the voice used will have the properties specified.
     *
     * @param ipaText
     *            The string of IPA text to be spoken.
     * @param queueMode
     *            The queuing strategy to use.
     *            See TTS_QUEUE_ADD and TTS_QUEUE_FLUSH.
     * @param params
     *            The hashmap of speech parameters to be used.
     *
     * @return Code indicating success or failure. See TTS_ERROR and TTS_SUCCESS.
     *
     * {@hide}
     */
    public int speakIpa(String ipaText, int queueMode, HashMap<String,String> params)
    {
        synchronized (mStartLock) {
            Log.i("TTS received: ", ipaText);
            if (!mStarted) {
                return TTS_ERROR;
            }
            try {
                // TODO support extra parameters, passing cache of current parameters for the moment
                mITts.speakIpa(ipaText, queueMode, mCachedParams);
                return TTS_SUCCESS;
            } catch (RemoteException e) {
                // TTS died; restart it.
                mStarted = false;
                initTts();
            } catch (NullPointerException e) {
                // TTS died; restart it.
                mStarted = false;
                initTts();
            } catch (IllegalStateException e) {
                // TTS died; restart it.
                mStarted = false;
                initTts();
            }
            return TTS_ERROR;
        }
    }


    /**
     * Plays the earcon using the specified queueing mode and parameters.
     *
@@ -755,48 +706,4 @@ public class TextToSpeech {
        }
    }


    /**
     * Synthesizes the given IPA text to a file using the specified parameters.
     *
     * @param text
     *            The String of text that should be synthesized
     * @param params
     *            A hashmap of parameters.
     * @param filename
     *            The string that gives the full output filename; it should be
     *            something like "/sdcard/myappsounds/mysound.wav".
     *
     * @return Code indicating success or failure. See TTS_ERROR and TTS_SUCCESS.
     *
     * {@hide}
     */
    public int synthesizeIpaToFile(String ipaText,
            HashMap<String,String> params, String filename) {
        synchronized (mStartLock) {
            if (!mStarted) {
                return TTS_ERROR;
            }
            try {
                // TODO support extra parameters, passing null for the moment
                if (mITts.synthesizeIpaToFile(ipaText, null, filename)){
                    return TTS_SUCCESS;
                }
            } catch (RemoteException e) {
                // TTS died; restart it.
                mStarted = false;
                initTts();
            } catch (NullPointerException e) {
                // TTS died; restart it.
                mStarted = false;
                initTts();
            } catch (IllegalStateException e) {
                // TTS died; restart it.
                mStarted = false;
                initTts();
            }
            return TTS_ERROR;
        }
    }

}