UNPKG

@minto-ai/huoshan-tts

Version:

借助“火山引擎在线语音合成API”实现浏览器端“文本转语音

32 lines (31 loc) 1.35 kB
import { ParallelTaskExecuteContext, ParallelHandler } from '../../handler'; declare class DecodeData extends ParallelHandler<string, AudioBuffer> { private audioContext; execute(context: ParallelTaskExecuteContext<string, AudioBuffer>): void; /** * 创建WAV文件头 * @param sampleRate - 采样率 * @param numChannels - 声道数 * @param bitsPerSample - 位深度 * @param dataLength - PCM数据长度 * @returns {ArrayBuffer} WAV文件头 */ createWAVHeader(sampleRate: number, numChannels: number, bitsPerSample: number, dataLength: number): ArrayBuffer; /** * 将原始PCM数据转换为完整的WAV格式 * @param base64PCMData - Base64编码的PCM数据 * @param sampleRate - 采样率(默认16000) * @param numChannels - 声道数(默认1) * @param bitsPerSample - 位深度(默认16) * @returns Base64编码的WAV数据 */ convertPCMToWAV(base64PCMData: string, sampleRate?: number, numChannels?: number, bitsPerSample?: number): string; /** * 将Base64编码的WAV数据转换为ArrayBuffer * @param base64Data - Base64编码的WAV数据 * @returns 转换后的ArrayBuffer */ base64ToArrayBuffer(base64Data: string): ArrayBuffer; protected onFinish(): void; } export default DecodeData;