Android 谷歌自然语言情感分析的问题
我有使用谷歌云自然语言API对一个或一组语句执行情绪分析的代码。但是,当项目运行时,我不会得到任何输出,即使我的代码中没有错误 我也尝试过实现android提供的示例android应用程序,用于实现情绪分析,虽然代码运行得非常好,但我无法理解代码。以下是相关链接,如有助于理解本规范,将不胜感激- 我的应用程序级gradle文件中的android部分如下所示: 安卓{ 编译DK28版 默认配置{ applicationId“com.example.google” 明斯克版本19 targetSdkVersion 28 版本代码1 版本名称“1.0” 测试仪器运行器 “android.support.test.runner.AndroidJUnitRunner” } 建筑类型{ 释放{ minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android- optimize.txt'),“proguard rules.pro” } } 配置。全部{ resolutionStrategy.force'com.google.code.findbugs:jsr305:1.3.9' } 包装选项{ 排除“META-INF/依赖项” 排除“META-INF/许可证” 排除“META-INF/LICENSE.txt” 排除“META-INF/license.txt” 排除“META-INF/通知” 排除“META-INF/NOTICE.txt” 排除“META-INF/notice.txt” 排除“META-INF/ASL2.0” 排除“META-INF/INDEX.LIST” } } 这是我的mainActivity.java文件的on create方法:单击按钮时,将执行情绪分析,但当我单击按钮时,什么也没有发生:Android 谷歌自然语言情感分析的问题,android,google-cloud-platform,Android,Google Cloud Platform,我有使用谷歌云自然语言API对一个或一组语句执行情绪分析的代码。但是,当项目运行时,我不会得到任何输出,即使我的代码中没有错误 我也尝试过实现android提供的示例android应用程序,用于实现情绪分析,虽然代码运行得非常好,但我无法理解代码。以下是相关链接,如有助于理解本规范,将不胜感激- 我的应用程序级gradle文件中的android部分如下所示: 安卓{ 编译DK28版 默认配置{ applicationId“com.example.google” 明斯克版本19 targetSdk
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
enterSample = this.findViewById(R.id.enter_sample_text);
button = this.findViewById(R.id.button_analyse);
textView = this.findViewById(R.id.get_sentiment_and_entity);
sampleText = enterSample.getText().toString();
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d(TAG,"this is starting");
MyAnalyser analyser = new MyAnalyser();
try {
Log.d(TAG,"this is starting");
analyser.analyzeSentimentText(sampleText);
Log.d(TAG,"this is starting");
textView.setText(analyser.getMagnitude() + "\n" +
analyser.getScore());
Log.d(TAG,"this is starting");
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
我期望情绪和幅度有一个浮动类型(转换为字符串)值。但没有产出
I have a class named MyAnalyser where the main code for sentiment analysis lies . It is as follows:
package com.example.googlesentiment;
import com.google.cloud.language.v1.AnalyzeSentimentResponse;
import com.google.cloud.language.v1.Document;
import com.google.cloud.language.v1.Document.Type;
import com.google.cloud.language.v1.LanguageServiceClient;
import com.google.cloud.language.v1.Sentiment;
public class MyAnalyser {
String magnitude,score;
private final static String TAG = "My Tag";
public Sentiment analyzeSentimentText(String text) throws Exception {
// [START language_sentiment_text]
// Instantiate The Languageclient
com.google.cloud.language.v1.LanguageServiceClient
try (LanguageServiceClient language = LanguageServiceClient.create())
{
Document doc = Document.newBuilder()
.setContent(text)
.setType(Type.PLAIN_TEXT)
.build();
AnalyzeSentimentResponse response =
language.analyzeSentiment(doc);
Sentiment sentiment = response.getDocumentSentiment();
if (sentiment == null) {
System.out.println("No sentiment found");
} else {
magnitude = Float.toString(sentiment.getMagnitude());
score = Float.toString(sentiment.getMagnitude());
Log.d(TAG,Float.toString(sentiment.getMagnitude()));
Log.d(TAG,Float.toString(sentiment.getScore()));
}
Log.d(TAG,sentiment.toString());
return sentiment;
}
// [END language_sentiment_text]
}
public String getMagnitude(){
return magnitude;
}
public String getScore(){
return score;
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
enterSample = this.findViewById(R.id.enter_sample_text);
button = this.findViewById(R.id.button_analyse);
textView = this.findViewById(R.id.get_sentiment_and_entity);
sampleText = enterSample.getText().toString();
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d(TAG,"this is starting");
MyAnalyser analyser = new MyAnalyser();
try {
Log.d(TAG,"this is starting");
analyser.analyzeSentimentText(sampleText);
Log.d(TAG,"this is starting");
textView.setText(analyser.getMagnitude() + "\n" +
analyser.getScore());
Log.d(TAG,"this is starting");
} catch (Exception e) {
e.printStackTrace();
}
}
});
}