【问题标题】:How to specify the menu string for "ok glass" launcher?如何为“ok glass”启动器指定菜单字符串?
【发布时间】:2013-11-29 16:06:07
【问题描述】:

对于我基于 GDK 的应用程序,当用户点击“ok glass”屏幕并翻阅菜单项时,如何指定要显示的字符串?例如该菜单中有“拍照”,但相应的语音触发字符串是“拍照”,正如我们在说出“ok glass”时看到的那样。

https://developers.google.com/glass/develop/gdk/input/voice#launching_glassware 显示如何指定语音触发字符串.. 是否也有指定菜单项字符串的等效项?对于我的应用,语音触发器比适合菜单屏幕的要长,所以我想为菜单使用较短的字符串,就像“拍照”的情况一样。

【问题讨论】:

    标签: google-glass google-gdk


    【解决方案1】:

    对于自定义语音触发器(即不是内置触发器),触摸菜单和语音菜单的字符串当前将是相同的。

    如果您安装了多个响应同一个语音触发器的应用程序,则会出现一个消歧菜单。此菜单中显示的字符串是具有语音触发器的<activity><service> 标记的android:name 属性,或者如果活动/服务未指定,则为<application> 的属性。

    【讨论】:

    • 我正在检查 Compass 示例,看起来具有 VoiceTrigger 的服务的 android:name 为“com.google.android.glass.sample.compass.CompassService”。它和应用程序都有“指南针样本”的标签。但启动器菜单项有“显示指南针”。也许还有另一个字段指定了这一点?如果应用程序没有它,它是否将第一个单词与最后一个单词连接起来?由于语音触发是“显示罗盘”,它变成了“显示罗盘”。
    • 对不起,我误读了你的问题——我已经更新了我的答案以澄清。
    • 我认为类似的思路,'a'将从我的语音触发字符串中删除。但我看到的是只有第一个单词会自动大写,所以如果我的触发器是'take a图片”,然后菜单显示“拍照...”而不是“拍照”。
    • 我也尝试了所有不同的组合。当我替换他们调用的不同单词时,它们中的“a”出现了。但是“show a compass”是唯一一个把“a”去掉变成“Show compass”的。
    • 当你使用“拍照”作为你的语音触发时,它是不是全小写,写得一模一样,但你的应用程序在菜单中单独显示?如果是这样,请在我们的问题跟踪器中提交错误:code.google.com/p/google-glass-api/issues/list
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多