Google Cloud Speech API增强模式报错:无权限请求增强模型
解决Speech API中
setUseEnhanced字段的"Not qualified to request enhanced model"错误 我之前也碰到过一模一样的问题,这个错误的核心原因是:使用Google Speech API的增强模型(enhanced model)必须主动开启数据收集的 opt-in 配置,Google需要收集你的语音数据来优化增强模型的效果,所以光设置setUseEnhanced(true)是不够的。
具体解决步骤
- 你需要在构建
SpeechSettings的时候,同时配置GoogleDataCollectionConfig,明确允许数据收集。 - 确保你的Google Cloud项目已经启用了Speech API(这个一般大家都已经搞定了,但如果没开的话记得先去控制台开启)。
完整代码示例
把你的代码补全成下面这样就可以解决问题了:
// 构建包含增强模型和数据收集配置的SpeechSettings SpeechSettings speechSettings = SpeechSettings.newBuilder() .setUseEnhanced(true) // 关键配置:开启数据收集以使用增强模型 .setGoogleDataCollectionConfig( GoogleDataCollectionConfig.newBuilder() .setAllowDataCollection(true) .build() ) .build(); // 使用配置好的SpeechSettings创建SpeechClient SpeechClient speech = SpeechClient.create(speechSettings);
额外说明
- 如果是用
RecognitionConfig来配置请求的话,也要确保useEnhanced设为true,同时数据收集配置要正确传递。 - 注意:启用数据收集意味着Google会处理并存储你的语音数据,如果你有隐私合规方面的要求,要确认这符合你的业务规则哦。
内容的提问来源于stack exchange,提问作者fifa chapman
相关产品推荐
相关产品推荐

