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
相关产品推荐
相关产品推荐

