2014-10-07 72 views
5

我正在做一個非常簡單的android應用程序,用語音命令打開。我試着用start {label}和一個叫做出租車的動作,但沒有用,我錯過了一些東西。語音命令不適用於安卓設備

我在我的穿戴清單上添加了這個(這是否正確?),並且我部署在穿着和手機上。

清單代碼:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.karumi.kittwear" > 

    <uses-feature android:name="android.hardware.type.watch" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.DeviceDefault" > 
     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 
     <activity 
      android:name="WearMainActivity" 
      android:label="kit" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name=".StartSearchMyCar"> 
     <intent-filter> 
      <action android:name="com.google.android.gms.actions.RESERVE_TAXI_RESERVATION" /> 
     </intent-filter> 
     </activity> 

    </application> 

</manifest> 
+0

我也有類似的問題http://stackoverflow.com/questions/25928594/voice-capabilities-in-android-wear – 2014-10-10 06:56:01

+0

知道它的工作,問題,我有它的文檔它是壞的西班牙語,語音命令是:'abrir'用於啓動命令。和西班牙語上不存在出租車預訂:S – flipper83 2014-10-10 09:09:07

回答

0

我有同樣的問題:OK Google, call me a taxi不起作用。

我做了一個解決方法:我已經命名我的應用程序taxi,所以現在它s sometimes launched when I say: 確定谷歌,開始出租車。

+0

是的,這是一個解決方案。你試試命令「打電話給汽車嗎?」它對我來說是完美的嗎? – flipper83 2014-10-27 10:02:37

1

有同樣的問題。解決的辦法是類別android.intent.category.DEFAULT添加到意圖過濾:

<activity android:name=".StartSearchMyCar"> 
     <intent-filter> 
      <action android:name="com.google.android.gms.actions.RESERVE_TAXI_RESERVATION" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

如果你打開手機上的Android Wear應用程序,你可以驗證你的應用程序下提供「叫車」,「語音操作」的下方。

對於使用語音命令時仍然有問題的其他非英語用戶,您應該仔細檢查設備上用於語音命令的語言。將其更改爲英文並嘗試一下。如果仍然不起作用,您可以嘗試將設備的語言更改爲英語。