如何使用MS Azure语音转文本服务获得每个单词的单词级可信度?目前,我正在获得句子级别的置信度值,并且我需要单词级别的置信度以进行进一步处理。

最佳答案

您可以通过在URI中添加“ format = detailed”和“ wordLevelConfidence = true”来检索wordLevelConfidence。

例如,使用美国西部端点设置为美国英语的语言是:https://westus.stt.speech.microsoft.com/speech/recognition/conversation/cognitiveservices/v1?language=en-US&format=detailed&wordLevelConfidence=true
azure - 如何为MS Azure语音转文本服务启用单词级置信度-LMLPHP

如果您使用SDK:

var config = SpeechConfig.FromSubscription(sub, "westeurope");
config.SetServiceProperty("wordLevelConfidence", "true", ServicePropertyChannel.UriQueryParameter);
//config.RequestWordLevelTimestamps(); in case you also want wordleveltimestamps
config.OutputFormat = OutputFormat.Detailed;


置信度一词不是直接包含在结果中的,请查看以下内容以JSON格式查看完整结果。
识别器+ =(s,e)=>
{
var j = e.Result.Properties.GetProperty(PropertyId.SpeechServiceResponse_JsonResult);

关于azure - 如何为MS Azure语音转文本服务启用单词级置信度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60229786/

10-09 10:03