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

Commit 5d0ea0fe authored by Niels Egberts's avatar Niels Egberts
Browse files

Add time markers to synthesizeToFile API.

Also rename onUtteranceRangeStart to onRangeStart based on feedback from
the API council.

Bug: 35767714
Bug: 35767290
Test: cts-tradefed run cts-dev --module CtsSpeechTestCases
Change-Id: I2c17a06e401313d4f35e5ec4958c2251c195ef05
parent 10df3fe7
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -37797,9 +37797,9 @@ package android.speech.tts {
    method public abstract void onDone(java.lang.String);
    method public abstract deprecated void onError(java.lang.String);
    method public void onError(java.lang.String, int);
    method public void onRangeStart(java.lang.String, int, int, int);
    method public abstract void onStart(java.lang.String);
    method public void onStop(java.lang.String, boolean);
    method public void onUtteranceRangeStart(java.lang.String, int, int);
  }
  public class Voice implements android.os.Parcelable {
+1 −1
Original line number Diff line number Diff line
@@ -40939,9 +40939,9 @@ package android.speech.tts {
    method public abstract void onDone(java.lang.String);
    method public abstract deprecated void onError(java.lang.String);
    method public void onError(java.lang.String, int);
    method public void onRangeStart(java.lang.String, int, int, int);
    method public abstract void onStart(java.lang.String);
    method public void onStop(java.lang.String, boolean);
    method public void onUtteranceRangeStart(java.lang.String, int, int);
  }
  public class Voice implements android.os.Parcelable {
+1 −1
Original line number Diff line number Diff line
@@ -37988,9 +37988,9 @@ package android.speech.tts {
    method public abstract void onDone(java.lang.String);
    method public abstract deprecated void onError(java.lang.String);
    method public void onError(java.lang.String, int);
    method public void onRangeStart(java.lang.String, int, int, int);
    method public abstract void onStart(java.lang.String);
    method public void onStop(java.lang.String, boolean);
    method public void onUtteranceRangeStart(java.lang.String, int, int);
  }
  public class Voice implements android.os.Parcelable {
+5 −0
Original line number Diff line number Diff line
@@ -309,4 +309,9 @@ class FileSynthesisCallback extends AbstractSynthesisCallback {

        return header;
    }

    @Override
    public void rangeStart(int markerInFrames, int start, int end) {
        mDispatcher.dispatchOnRangeStart(markerInFrames, start, end);
    }
}
+3 −1
Original line number Diff line number Diff line
@@ -96,6 +96,8 @@ oneway interface ITextToSpeechCallback {
     * @param utteranceId Unique id identifying the synthesis request.
     * @param start The start character index of the range in the utterance text.
     * @param end The end character index of the range (exclusive) in the utterance text.
     * @param frame The start position in frames in the audio of the request where this range is
     *        spoken.
     */
    void onUtteranceRangeStart(String utteranceId, int start, int end);
    void onRangeStart(String utteranceId, int start, int end, int frame);
}
Loading