-
Notifications
You must be signed in to change notification settings - Fork 1
/
types.d.ts
64 lines (59 loc) · 1.68 KB
/
types.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
// ref
declare namespace ref {
export interface Type {
size: number;
indirection: number;
get(buffer: Buffer, offset: number): any;
set(buffer: Buffer, offset: number, value: any): void;
name?: string;
alignment?: number;
}
}
// ref-struct
declare namespace refStruct {
interface StructType {
new (arg: Buffer, data?: {}): any;
new (data?: {}): any;
(arg: Buffer, data?: {}): any;
(data?: {}): any;
fields: {[key: string]: {type: ref.Type}};
defineProperty(name: string, type: ref.Type): void;
defineProperty(name: string, type: string): void;
toString(): string;
}
}
declare namespace aquestalk {
export interface WaveOptions {
bas: number;
spd: number;
vol: number;
pit: number;
acc: number;
lmd: number;
fsc: number;
}
export class AqKanji2Koe {
constructor(frameworkPath: string, aqDictPath: string);
isDevKeySet(): boolean;
setDevKey(key: string): void;
convert(kanji: string): string;
}
export class AquesTalk10 {
constructor(frameworkPath: string);
isDevKeySet(): boolean;
setDevKey(key: string): void;
isUsrKeySet(): boolean;
setUsrKey(key: string): void;
wave(encoded: string, options: WaveOptions): Promise<Buffer>;
}
export class AquesTalk2 {
constructor(frameworkPath: string);
wave(encoded: string, phontPath: string, speed: number): Promise<Buffer>;
}
export class AqUsrDic {
constructor(frameworkPath: string);
generateUserDict(inCsvPath: string, outUserDicPath: string): boolean;
generateCSV(inUserDicPath: string, outCsvPath: string): boolean;
validateInput(surface: string, yomi: string, posCode: number): boolean;
}
}