Можно ли использовать PhraseListGrammar с IntentRecouncer в Microsoft Speech SDK для Java?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Можно ли использовать PhraseListGrammar с IntentRecouncer в Microsoft Speech SDK для Java?

Сообщение Anonymous »

У меня есть Java-приложение, которое распознает речь с помощью Speech SDK для службы речи Microsoft Azure. Я пытаюсь применить список фраз к IntentRecouncer, используя класс PhraseListGrammar, чтобы улучшить распознавание имен (например, «Jun», «Rehaan»), но не вижу никаких улучшений. для узнаваемости имени. Однако, когда я заменяю IntentRecouncer на SpeechRecouncer, речевая служба сможет распознавать имена в данном речевом аудио, и это нормально.
Пример кода для списков фраз от Microsoft выполнен только с помощью SpeechRecouncer (пример)

Код: Выделить всё

    AudioConfig audioInput = AudioConfig.fromWavFileInput("YourPhraseListedAudioFile.wav");
SpeechRecognizer recognizer = new SpeechRecognizer(config, audioInput);
{
// Create the recognizer.
PhraseListGrammar phraseList = PhraseListGrammar.fromRecognizer(recognizer);

// Add a phrase to assist in recognition.
phraseList.addPhrase("Wreck a nice beach");

// Subscribes to events.
recognizer.recognizing.addEventListener((s, e) -> {
System.out.println("RECOGNIZING: Text=" + e.getResult().getText());
});

recognizer.recognized.addEventListener((s, e) -> {
if (e.getResult().getReason() == ResultReason.RecognizedSpeech) {
System.out.println("RECOGNIZED: Text=" + e.getResult().getText());
}
else if (e.getResult().getReason() == ResultReason.NoMatch) {
System.out.println("NOMATCH: Speech could not be recognized.");
}
});

recognizer.canceled.addEventListener((s, e) -> {
System.out.println("CANCELED: Reason=" + e.getReason());

if (e.getReason() == CancellationReason.Error) {
System.out.println("CANCELED: ErrorCode=" + e.getErrorCode());
System.out.println("CANCELED: ErrorDetails=" + e.getErrorDetails());
System.out.println("CANCELED: Did you update the subscription info?");
}

stopRecognitionSemaphore.release();
});

recognizer.sessionStarted.addEventListener((s, e) -> {
System.out.println("\n    Session started event.");
});
и я, по сути, следую этому примеру. Нельзя ли использовать списки фраз с IntentRecouncer, используя класс PhraseListGrammar? Если нет, есть ли другой способ применить списки фраз к IntentRecouncer?


Подробнее здесь: https://stackoverflow.com/questions/784 ... rosoft-spe
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»