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