UNPKG

echogarden

Version:

An easy-to-use speech toolset. Includes tools for synthesis, recognition, alignment, speech translation, language detection, source separation and more.

30 lines (29 loc) 1.28 kB
export declare abstract class RandomGenerator { getIntInRange(min: number, max: number): number; getFloatInRange(min?: number, max?: number): number; getFloats(length: number, min?: number, max?: number): number[]; getInts(length: number, min: number, max: number): number[]; getNormallyDistributedVector(elementCount: number, meanVector: ArrayLike<number>, standardDeviationVector: ArrayLike<number>): number[]; getNormallyDistributedValues(count: number, mean?: number, standardDeviation?: number): number[]; getNormallyDistributedPair(): number[]; selectRandomIndexFromDistribution(distribution: ArrayLike<number>): number; shuffleInPlace<T>(values: WritableArrayLike<T>): WritableArrayLike<T>; getShuffledIntegerRange(start: number, end: number): Int32Array<ArrayBuffer>; abstract nextFloat(): number; abstract nextUint32(): number; abstract nextInt32(): number; } export declare abstract class Int32RandomGenerator extends RandomGenerator { nextUint32(): number; nextFloat(): number; } export declare class XorShift32PRNG extends Int32RandomGenerator { state: number; constructor(seed: number); nextInt32(): number; } interface WritableArrayLike<T> { length: number; [n: number]: T; } export {};