2016-11-26 5 views
0

샘플 앱으로 Google 스피치 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 " 신뢰도 : 0.8150804 } }Google 음성 API는 일부 문자를 역 슬래시로 반환합니다.

일부 광둥어를 인식하는 데 사용했지만 필자는 내용을 이해하지 못합니다. 누군가 위의 성적표를 한자로 다시 디코딩하는 방법을 알려 주실 수 있습니까? 감사.

+0

그 인쇄물은 GRPC의 생성 된 클라이언트에서 표준 출력 된 것입니다. 성적표를 받기 위해 GRPC의 클라이언트를 사용할 때 한자를 얻습니다. – user2168008

답변

0

예제의 지침에 따라 표준 출력에서 ​​응답을 볼 수 있습니다. 그리고 Eclipse에서는 일부 클래스가 누락 된 것을 볼 수 있습니다. 이러한 클래스의 java 파일은 ./target/generated-sources/protobuf에서 찾을 수 있습니다. classpath에 폴더를 추가합니다. AsyncClient를 사용할 경우를 대비하여 예제를 수정하여 "AsyncRecognizeResponse"를 얻습니다. 그리고 올바르게 단지 생성 된 클라이언트의 API를 사용하여 대안을 얻을 :

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

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

는 사실이 너무 쉽게했다, 당신이 GRPC를 사용하여 몇 가지 시도를 제공하는 기억한다.