如何禁用OpenAI Whisper的自动语法校正功能?
如何禁用OpenAI Whisper的自动语法校正功能?
要禁用Whisper的自动语法校正,你可以通过调整API调用的参数实现:
- 将
temperature参数设置为0:该参数控制转录的随机性,值为0时模型会生成最保守、逐字对应的转录结果,大幅减少语法校正行为。 - 可选:添加
prompt参数引导模型保留原始语音的原始表达,比如明确要求“严格按照语音原文转录,不修正语法错误”。
修改后的代码如下:
const openai = new OpenAIApi(configuration); const resp = await openai .createTranscription( fs.createReadStream(filePath), "whisper-1", "严格按照语音原文转录,不修正语法错误", // 可选的引导提示语 "json", 0 // 设置temperature为0 ) .catch((resError) => { console.error(JSON.stringify(resError)); });
如果需要更精细的逐字控制,还可以额外添加word_timestamps: true参数,但核心的禁用语法校正手段还是设置temperature: 0并配合明确的提示语。
内容的提问来源于stack exchange,提问作者Sasun Hakobyan
相关产品推荐
相关产品推荐

