2016-05-27 16 views
2

IBM Watson Speech to text APIを使用して、オーディオ・ファイルをテキストに変換しています。すべての機能がうまく機能しています。しかし、私はキーワードスポッティング機能を使用することができません。アウトプットは、見つかったキーワードに関する情報を提供していません。ここでIBM Waston Speech to text APIのキーワードスポッティング機能の使用方法は?

は私のコードです:

SpeechToText service = new SpeechToText(); 
    service.setUsernameAndPassword("*********", "********"); 
    //SpeechModel model =service.getModel("en-US_NarrowbandModel"); 


    service.setEndPoint("https://stream.watsonplatform.net/speech-to-text/api"); 

    String[] keys= {"abuse","bullying","parents","physical","assaulting"}; 
    RecognizeOptions options = new RecognizeOptions().contentType("audio/wav").model("en-US_NarrowbandModel").continuous(true).inactivityTimeout(500).keywords(keys).keywordsThreshold(0.7); 


    File audio = new File("C:\\Users\\AudioFiles\\me.wav"); 

    SpeechResults transcript = service.recognize(audio, options); 
    //Speech t1 = service.recognize(audio, options); 
    System.out.println(transcript); 

は、転写物と同様に、出力として斑点のキーワードを取得するための特別な機能はありますか?

+0

Java-SDKにバグがありました。今すぐチェックできますか? –

答えて

1

これは、Java SDK v3.2.0で修正されています。最新バージョン(4.2.1)jar:java-sdk-4.2.1-jar-with-dependencies.jarをダウンロードするか、Gradle/Mavenをアップデートして最新バージョンを取得してください。

以下のコードは、あなたの質問のコードに基づいています。

SpeechToText service = new SpeechToText(); 
service.setUsernameAndPassword("USERNAME", "PASSWORD"); 

File audio = new File("C:\\Users\\AudioFiles\\me.wav");  

RecognizeOptions options = new RecognizeOptions().Builder() 
    .contentType("audio/wav) 
    .inactivityTimeout(500) 
    .keywords({"abuse", "bullying", "parents", "physical", "assaulting"}) 
    .keywordsThreshold(0.5) 
    .build(); 

    SpeechResults transcript = service.recognize(audio, options).execute(); 
    System.out.println(transcript); 
関連する問題