Как включить уверенность на уровне слов для службы преобразования речи в текст MS Azure

Как добиться уверенности на уровне слов для каждого слова с помощью службы преобразования речи MS Azure в текст? В настоящее время я получаю значение достоверности для уровня предложения, и мне требуется достоверность на уровне слов для дальнейшей обработки.


person Manoj Deshpande    schedule 14.02.2020    source источник


Ответы (2)


Вы можете получить wordLevelConfidence, добавив в URI параметры «format = detail» и «wordLevelConfidence = true».

Например, язык, установленный на английский (США) с использованием конечной точки на западе США: https://westus.stt.speech.microsoft.com/speech/recognition/conversation/cognitiveservices/v1?language=en-US&format=detail&wordLevelConfidence=true. введите описание изображения здесь

Если вы используете 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 представлен ниже. распознаватель.Recognized + = (s, e) => {var j = e.Result.Properties.GetProperty (PropertyId.SpeechServiceResponse_JsonResult);

person Ram-msft    schedule 17.02.2020
comment
Не могли бы вы упомянуть такую ​​же конфигурацию для языка Python? Спасибо. - person Manoj Deshpande; 20.02.2020

Используя этот код: setServiceProperty("wordLevelConfidence","true", ServicePropertyChannel.UriQueryParameter);

Вот как я это сделал

SpeechConfig config = SpeechConfig.fromSubscription(speechSubscriptionKey, serviceRegion);

config.setServiceProperty("wordLevelConfidence","true", ServicePropertyChannel.UriQueryParameter);
config.setServiceProperty("format", "detailed", ServicePropertyChannel.UriQueryParameter); //you have to do it in this order

И это для получения результатов

PropertyCollection properties = result.getProperties();
String property = properties.getProperty(PropertyId.SpeechServiceResponse_JsonResult);
person Ziad H.    schedule 02.05.2020