naiveproxy/components/arc/common/tts.mojom
2018-01-29 00:30:36 +08:00

44 lines
957 B
Plaintext

// 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.
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();
};