1

AndroidのGoogleクラウド音声コードをv1beta1からv1に最近更新しました。 APIにはいくつかの変更がありました.1つはgetWordsList()という新しいメソッドでした。AndroidでGoogle Cloud Speech v1を使用するには?

私は私のAndroidのプロジェクトでgetWordsList()を使用したい、しかし、この方法は、私のコードには見えていないようです:

import com.google.cloud.speech.v1.SpeechGrpc; 
import com.google.cloud.speech.v1.SpeechRecognitionAlternative; 
import com.google.cloud.speech.v1.StreamingRecognizeResponse; 
import com.google.cloud.speech.v1.WordInfo; 

... 

public void onNext(StreamingRecognizeResponse response) { 
    int numOfResults = response.getResultsCount(); 
    if(numOfResults > 0){ 
    for (int i=0;i<numOfResults;i++){ 
     StreamingRecognitionResult result = response.getResultsList().get(i); 
     SpeechRecognitionAlternative alternative = result.getAlternativesList().get(0); 
     for (WordInfo wordInfo: alternative.getWordsList()) { //-->>Cannot resolve 'method' 
     System.out.println(wordInfo.getWord()); 
     System.out.println(wordInfo.getStartTime().getSeconds() + " "); 
     } 
     ... 

このコードは、しかし、私は、公式repoからです以下のエラーを取得:ここ

Cannot resolve method 'getWordsList()'

は私のGradleです:

apply plugin: 'com.android.application' 
apply plugin: 'com.google.protobuf' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.0" 
    defaultConfig { 
     applicationId "org.test.test" 
     minSdkVersion 24 
     targetSdkVersion 24 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 

     // Enabling multidex support. 
     multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

protobuf { 
    protoc { 
     artifact = 'com.google.protobuf:protoc:3.0.0' 
    } 
    plugins { 
     grpc { 
      artifact = 'io.grpc:protoc-gen-grpc-java:1.0.0' 
     } 
     javalite { 
      artifact = 'com.google.protobuf:protoc-gen-javalite:3.0.0' 
     } 
    } 
    generateProtoTasks { 
     all().each { 
      task -> 
       task.builtins { 
        remove javanano 
        java { 
        } 
       } 
       task.plugins { 
        grpc { 
        } 
       } 
     } 
    } 
} 

ext { 
    supportLibraryVersion = '25.0.0' 
    grpcVersion = '1.4.0' 
} 

dependencies { 
    // Generic dependencies 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile 'com.google.cloud:google-cloud-speech:0.23.1-alpha' 

    // Support libraries 
    compile "com.android.support:appcompat-v7:$supportLibraryVersion" 
    compile "com.android.support:design:$supportLibraryVersion" 
    compile "com.android.support:cardview-v7:$supportLibraryVersion" 
    compile "com.android.support:recyclerview-v7:$supportLibraryVersion" 
    compile 'com.android.support:multidex:1.0.1' 

    // gRPC 
    compile 'javax.annotation:javax.annotation-api:1.2' 
    compile("io.grpc:grpc-protobuf:${grpcVersion}") { 
     exclude module: 'jsr305' 
    } 
    compile("io.grpc:grpc-stub:${grpcVersion}") { 
     exclude module: 'jsr305' 
    } 
    compile("io.grpc:grpc-auth:${grpcVersion}") { 
     exclude module: 'jsr305' 
    } 
    compile("io.grpc:grpc-okhttp:${grpcVersion}") { 
     exclude module: 'jsr305' 
    } 
    // OAuth2 for Google API 
    compile('com.google.auth:google-auth-library-oauth2-http:0.3.0') { 
     exclude module: 'jsr305' 
     exclude module: 'httpclient' 
    } 

} 
import com.google.api.gax.rpc.StreamingCallable; 

は、どのように私はAndroidの中で正しくgetWordsList()を使用することができます。?0私はまた、例えば次のライブラリをインポートすることができない、私はすべてのgrpcライブラリを使用することはできません、気づきましたか正しいビルドバージョンを使用していませんか?

+0

現時点で正しいビルドバージョンはありません。 Google Cloud Javaクライアントライブラリ[現在Androidをサポートしていません](https://cloud.google.com/speech/docs/reference/libraries#client-libraries-install-java)つまり、ライブラリを動作させる方法があるかもしれませんが、公式にはサポートされていないので、すべての機能がそこにあるとは限りません。 –

答えて

0

私の代わりに()getWordListのこれを使用する:

final SpeechRecognitionAlternative alternative = result.getAlternatives(0); 
text = alternative.getTranscript(); 

は、それが動作願っています。

+0

これは、getWordsListが提供するはずのメタデータを提供しません。 – bear