如何为IBM Watson语音文本服务指定语音关键字



虽然我们在一般情况下使用Bluemix Java SDK取得了很好的成功,但在尝试识别偶尔的非英语单词(例如,外文姓氏)时,我们遇到了一些问题。我们希望可以使用SPR音标法指定关键字列表(这对text2speech非常有效),但似乎不支持speech2text。任何建议/解决方法吗?

SpeechToText service = new SpeechToText();
service.setUsernameAndPassword("USERNAME", "PASSWORD");
File audio = new File("C:\Users\AudioFiles\euler.wav");    
RecognizeOptions options = new RecognizeOptions().Builder()
  .contentType(HttpMediaType.AUDIO_WAV)
  .continuous(true)
  .inactivityTimeout(500)
  .keywords({"Agarwal", "Euler", "Qin"})
  .keywordsThreshold(0.5)
  .build();
  SpeechResults transcript = service.recognize(audio, options);
  System.out.println(transcript);

目标是能够说"我的名字是John Euler."并且对于成绩单不会返回诸如"我的名字是John Oyler."之类的内容。(这是它目前的功能)。

Thx .

嗯,你传递的三个单词实际上是在词汇表中,但可能它们没有被找到,因为它们在语言模型中权重很小。你试过放宽门槛吗?如果任务以名称为中心

,您还可以尝试使用Watson STT定制服务来提高名称的概率

最新更新