2016-11-26 69 views
0

我正在嘗試谷歌語音API的示例應用程序,它返回JSON以下: 結果{ 成績單:「\ 350 \ 251 \ 246 \ 345 \ 232 \ 207 \ 345 \ 273 \ 243 \ 346 \ 235 \ 261 \ 350 \ 251 \ 261 \ 350 \ 250 \ 273 \ 345 \ 206 \ 212 \ 346 \ 231 \ 202 \ 351 \ 226 \ 223「 confidence:0.8150804 } }谷歌語音API返回成績單作爲一些反斜槓數字

我用它來識別一些廣東話,但我不明白是怎麼回事與成績單。有人能讓我知道如何將上述抄本解碼回中文字符?謝謝。

+0

我剛剛發現那些打印輸出是GRPC生成的客戶端的標準輸出。當我使用GRPC的客戶端獲取成績單時,我會得到中文字符。 – user2168008

回答

0

按照示例的說明,您將看到標準輸出的響應。在Eclipse中你會看到一些類缺失。你可以在./target/generated-sources/protobuf找到這些類的java文件。將文件夾添加到類路徑中。並修改示例以獲取「AsyncRecognizeResponse」(以防使用AsyncClient)。並獲得正確只是簡單地使用生成的客戶端的API的選擇:

 List<SpeechRecognitionResult> rresult = result.getResultsList(); 

    for(SpeechRecognitionResult srr:rresult){ 
     SpeechRecognitionAlternative alternativesStr = srr.getAlternatives(0); 
     String transcriptStr= alternativesStr.getTranscript(); 
     System.out.println(transcriptStr); 
    } 

其實這是很容易的,只記得你正在使用GRPC並給予一些嘗試。