@inworld/web-core
Version:
19 lines (18 loc) • 680 B
JavaScript
export class AudioEvent {
constructor({ chunk, additionalPhonemeInfo, }) {
this.chunk = chunk;
if (additionalPhonemeInfo === null || additionalPhonemeInfo === void 0 ? void 0 : additionalPhonemeInfo.length) {
this.additionalPhonemeInfo = additionalPhonemeInfo;
}
}
static fromProto(proto) {
var _a;
return new AudioEvent({
chunk: proto.chunk,
additionalPhonemeInfo: ((_a = proto.additionalPhonemeInfo) !== null && _a !== void 0 ? _a : []).map((info) => ({
phoneme: info.phoneme,
startOffsetS: parseFloat(info.startOffset),
})),
});
}
}