Chromium Code Reviews| Index: components/arc/common/tts.mojom |
| diff --git a/components/arc/common/tts.mojom b/components/arc/common/tts.mojom |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..7be3e1e350ce921c19d4589b140cb5324ce40811 |
| --- /dev/null |
| +++ b/components/arc/common/tts.mojom |
| @@ -0,0 +1,44 @@ |
| +// Copyright 2016 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| +// Next MinVersion: 1 |
| + |
| +module arc.mojom; |
| + |
| +[Extensible] |
| +enum TtsEventType { |
| + START = 0, |
| + END, |
| + INTERRUPTED, |
| + ERROR |
| +}; |
| + |
| +// Represents a tts utterance sent from Chrome to Android. |
| +[Extensible] |
|
Luis Héctor Chávez
2016/08/01 20:29:53
structs are always extensible, so this attribute i
David Tseng
2016/08/02 16:32:18
Done.
|
| +struct TtsUtterance { |
| + uint32 utteranceId; |
| + string text; |
| + double rate; |
| + double pitch; |
| +}; |
| + |
| +// Next Method ID: 1 |
| +interface TtsHost { |
| + // Notifies Chrome of Android tts events. |
| + OnTtsEvent@0(uint32 utteranceId, |
| + TtsEventType event_type, |
| + uint32 charIndex, |
| + string error_msg); |
| +}; |
| + |
| +// Next Method ID: 3 |
| +interface TtsInstance { |
| + // Establishes full-duplex communication with the host. |
| + Init@0(TtsHost host_ptr); |
| + |
| + // Sends an utterance to Android for synthesis. |
| + Speak@1(TtsUtterance utterance); |
| + |
| + // Sends a stop request to Android text to speech. |
| + Stop@2(); |
| +}; |