You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Scriptable iPad应用中OpenAI调用返回“No question generated”及Dictation始终失败报错“Recognizing the audio failed”的排查求助

Scriptable iPad应用中OpenAI调用返回“No question generated”及Dictation始终失败报错“Recognizing the audio failed”的排查求助

我正在用Scriptable给爷爷做一个iPad上的日常回忆应用,核心功能流程如下:

  • 加载简单的JSON用户档案
  • 调用OpenAI Chat API生成温和的回忆类问题
  • 通过弹窗Alert+语音播报的方式展示问题
  • 用Dictation.start()捕捉爷爷的语音回答
  • 将问答内容写入本地JSON日志

目前大部分功能已经跑通,但控制台里一直出现两个顽固错误,日志如下:

2025-05-10 17:17:15: Reminiscence app starting: 5:17:15 PM
2025-05-10 17:17:15: Generating question...
2025-05-10 17:17:16: OpenAI API Error: Error: No question generated
2025-05-10 17:17:16: Presenting question: Margaret, do you remember any special songs you enjoyed when you were younger?
2025-05-10 17:17:19: Starting dictation...
2025-05-10 17:17:25: Dictation error: Error: Recognizing the audio failed. Please try again.
2025-05-10 17:17:25: Saved conversation entry
2025-05-10 17:17:25: Presenting thanks for response: [No response recorded]

我已经针对这两个错误做了一些排查尝试:

针对OpenAI“No question generated”错误的尝试

  • 确认OPENAI_API_KEY已正确设置且有效
  • 打印输出了https://api.openai.com/v1/chat/completions接口返回的原始响应内容
  • 禁用OpenAI调用后,改用硬编码问题的降级逻辑可以正常工作

针对Dictation“Recognizing the audio failed”错误的尝试

  • 已确认Scriptable应用已获得麦克风权限
  • 尝试过用FileManager.local()和FileManager.iCloud()两种方式写入日志文件
  • 把await Dictation.start()用try/catch代码块包裹处理异常

现在我卡在两个核心问题上:

OpenAI相关疑问

为什么调用API有时会抛出“No question generated”错误?是我的请求Payload格式有问题,还是Scriptable处理JSON响应的逻辑存在疏漏?

Dictation相关疑问

在Scriptable中实现可靠的语音转文字需要哪些必要步骤?现在问题提示框能正常弹出,但Dictation.start()每次都会触发“Recognizing the audio failed”错误,完全无法捕获语音内容。

想请教各位,有没有什么有效的方法可以调试这两个错误?或者在Scriptable中调用OpenAI API和使用Dictation功能的最佳实践是什么?

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 10:59:35