2014-10-07 71 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应用程序,你可以验证你的应用程序下提供“叫车”,“语音操作”的下方。

对于使用语音命令时仍然有问题的其他非英语用户,您应该仔细检查设备上用于语音命令的语言。将其更改为英文并尝试一下。如果仍然不起作用,您可以尝试将设备的语言更改为英语。