test-llm-tts.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /**
  2. * 快速测试 LLM 文本生成和 TTS
  3. */
  4. import { callLLMWithMessages } from '../src/services/llm';
  5. async function testLLM() {
  6. console.log('===== 测试文本生成 =====');
  7. // 测试实际调用
  8. console.log('\n[1] 测试 LLM 调用');
  9. try {
  10. const response = await callLLMWithMessages(
  11. [
  12. { role: 'user', content: '请用一句话回答:1+1等于几?' }
  13. ],
  14. undefined, // 不指定模型,使用默认模型
  15. 100 // maxTokens
  16. );
  17. console.log('LLM 响应:', response);
  18. console.log('✅ 文本生成正常');
  19. } catch (err: any) {
  20. console.error('❌ 文本生成失败:', err.message);
  21. }
  22. }
  23. async function testTTS() {
  24. console.log('\n===== 测试 TTS =====');
  25. const TtsService = await import('../src/modules/tts/tts.service');
  26. try {
  27. // 用 generatePreview 来测试 TTS(无需数据库记录)
  28. const result = await TtsService.generatePreview(
  29. 'cherry',
  30. { speed: 1.0, pitch: 0, volume: 50 }, // volume=50 是默认值,对应 vol=1
  31. 'minimax' // 指定 MiniMax provider
  32. );
  33. console.log('TTS 结果:', result ? '有音频数据' : '无数据');
  34. console.log('✅ TTS 正常');
  35. } catch (err: any) {
  36. console.error('❌ TTS 失败:', err.message);
  37. }
  38. }
  39. async function main() {
  40. await testLLM();
  41. await testTTS();
  42. process.exit(0);
  43. }
  44. main().catch(console.error);