check-audio-result.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. const { PrismaClient } = require('@prisma/client');
  2. const prisma = new PrismaClient();
  3. async function checkAudioResult() {
  4. const audioUuid = '34efb5a1-ed88-42da-ad17-7adfc9fbb6df';
  5. const audio = await prisma.audioRecord.findUnique({
  6. where: { audioId: audioUuid },
  7. select: {
  8. id: true,
  9. status: true,
  10. audioUrl: true,
  11. audioDuration: true,
  12. errorMsg: true,
  13. title: true,
  14. wordCount: true,
  15. }
  16. });
  17. console.log('\n🎵 音频生成结果:\n');
  18. if (!audio) {
  19. console.log('❌ 未找到音频记录');
  20. await prisma.$disconnect();
  21. return;
  22. }
  23. console.log(`音频ID: ${audio.id}`);
  24. console.log(`标题: ${audio.title}`);
  25. console.log(`字数: ${audio.wordCount}字`);
  26. console.log(`状态: ${audio.status}`);
  27. console.log(`时长: ${audio.audioDuration || 0}秒`);
  28. console.log(`音频URL: ${audio.audioUrl || '未生成'}`);
  29. if (audio.errorMsg) {
  30. console.log(`错误信息: ${audio.errorMsg}`);
  31. }
  32. if (audio.status === 'completed' && audio.audioUrl) {
  33. console.log('\n✅ 音频生成成功!');
  34. console.log(`\n💡 可以在前端访问:`);
  35. console.log(` http://localhost:5173/#/pages/book-generator/chapter-detail?bookId=5&chapter=1214`);
  36. } else if (audio.status === 'failed') {
  37. console.log('\n❌ 音频生成失败');
  38. } else {
  39. console.log('\n⏳ 音频生成中...');
  40. }
  41. await prisma.$disconnect();
  42. }
  43. checkAudioResult().catch(console.error);