@minto-ai/huoshan-tts
Version:
借助“火山引擎在线语音合成API”实现浏览器端“文本转语音
32 lines (31 loc) • 1.35 kB
TypeScript
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;