0

雖然我們在一般情況下使用Bluemix Java SDK取得了很大的成功,但我們在嘗試識別偶爾的非英語單詞(例如外國姓氏)時遇到了問題。我們的希望是可以使用SPR語音表示法(它對text2speech非常有用)指定關鍵字列表,但這似乎不支持speech2text。任何建議/解決方法?如何爲IBM Watson 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); 

目標是能說「我的名字是約翰歐拉」。並且成績單不要返回像「我的名字是約翰奧勒」的東西。 (這是目前的做法)。

THX。

+0

嗨,羅伯特,當你在關鍵字列表中查找「歐拉」時,它是否顯示出來發現關鍵字列表? –

+0

Thx丹尼爾。這就是我們所希望的,唉。我們回來:'「keywords_result」:{}'。 –

+0

嗯,你傳遞的三個單詞實際上都在詞彙表中,但也許找不到它們,因爲它們在語言模型中的權重很小。你有沒有試過放寬門檻?如果任務以名字爲焦點,您也可以嘗試使用Watson STT定製服務來提高名字的概率。 –

回答

1

嗯,你傳遞的三個單詞實際上是在詞彙表中,但也許沒有找到它們,因爲它們在語言模型中的權重很小。你有沒有試過放寬門檻?你也可以嘗試使用Watson STT定製服務來提高名字的概率,如果任務是以名字爲焦點的話