mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-12-01 01:36:09 +03:00
44 lines
957 B
Plaintext
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();
|
||
|
};
|