[英]Google Glass Voice Recognition
我試圖做的是:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ArrayList<String> voiceResults = getIntent().getExtras()
.getStringArrayList(RecognizerIntent.EXTRA_RESULTS);
Card ShowDataCard = new Card(this);
ShowDataCard.setText(voiceResults);
View ShowDataCardView = ShowDataCard.toView();
setContentView(ShowDataCardView);
}
解決方法失敗:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String voiceResults = getIntent().getExtras()
.getString(RecognizerIntent.EXTRA_RESULTS);
Card ShowDataCard = new Card(this);
ShowDataCard.setText(voiceResults);
View ShowDataCardView = ShowDataCard.toView();
setContentView(ShowDataCardView);
}
字符串voiceResults是無法解決的問題,因為我無法將.setText轉換為arraylist字符串
實際的語音識別代碼:
ArrayList<String> voiceResults = getIntent().getExtras()
.getStringArrayList(RecognizerIntent.EXTRA_RESULTS);
基本上,我正在嘗試保存此語音識別(打算使用SharedPreferences),但是由於某種原因,它是一個arraylist字符串,而不僅僅是一個字符串。 有人知道如何將其另存為字符串嗎? (或發布帶有arraylist字符串的活動)
由於結果是字符串的ArrayList
,因此應檢查列表的size()
至少為1,然后調用voiceResults.get(0)
來獲取字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.