/**
 * 快速测试 MiniMax TTS API 直接调用
 */
import axios from 'axios';

const API_KEY = 'sk-cp-BOVwOolqOEmHycg8MzDX_UgQ_bDEK3snjPUFuwolUCb_TxMxhhlAfYhTT0_tqRvEz5K56xpl-aOoJtj97MuAY4UIA-PCQLVetUCY56i8LFimNuQqrrq5xWA';
const API_BASE = 'https://api.minimaxi.com';

async function testMiniMaxTTS() {
  console.log('===== 测试 MiniMax TTS API =====');

  const body = {
    model: 'speech-2.8-hd',
    text: '你好，欢迎使用AI有声书',
    voice_setting: {
      voice_id: 'audiobook_female_1',
      speed: 1,
      vol: 1,
      pitch: 1,
    },
    audio_setting: {
      audio_sample_rate: 32000,
      bitrate: 128000,
      format: 'mp3',
      channel: 1,
    },
  };

  console.log('请求体:', JSON.stringify(body, null, 2));

  try {
    const response = await axios.post(`${API_BASE}/v1/t2a_async_v2`, body, {
      headers: {
        'Authorization': `Bearer ${API_KEY}`,
        'Content-Type': 'application/json',
      },
      timeout: 30000,
    });

    console.log('✅ 成功:', JSON.stringify(response.data, null, 2));
  } catch (error: any) {
    console.error('❌ 失败:', error.response?.data || error.message);
  }
}

testMiniMaxTTS().catch(console.error);