我已使用this link中提供的代码进行语音识别。在模拟器中它说识别器不存在,所以我在移动设备上安装它。当我点击说话按钮它正在工作。但当我说一些名字“rajesh”时,它会显示一些可能的动词,而不是名字。但我想使用输入从地址簿中选择联系人以拨打电话。所以请告诉我如何继续这个方向。还有一件事,每当我需要在eclipse中开发代码然后将其安装在移动设备上然后检查输出。是否可以选择在eclipse中编辑和检查移动设备中的应用程序代码。 请提供任何可能的链接。我想为盲人开发一个呼叫应用程序,如果语音识别不起作用,还可以做些什么来从用户那里获取输入。
答案 0 :(得分:0)
语音识别难以命名。世界上有更多可能的名称,而不是任何字典中的单词,因此能够识别 任何 任意名称很难。虽然常见名称更容易。
无论如何,如果您要识别 自定义 字词/名称列表,您可能需要查看Nuance中的Dragon Mobile。这是我回答的另一个类似问题的复制粘贴:
如果您使用Nuance的第三方Android识别(DragonDictate背后的人),它支持“语法模式”,您可以在某种程度上限制识别期间识别的短语。
重要的是,如果您将不寻常的名称添加到自定义词汇表中,它们应该变得可识别(除了复杂的发音问题)。
如果您仔细阅读,可以找到相关信息: http://dragonmobile.nuancemobiledeveloper.com, 寻找'自定义词汇'。语法模式本质上是一种特殊的自定义词汇模式。
在撰写本文时,这里有一个文档提到了语法模式: http://dragonmobile.nuancemobiledeveloper.com/downloads/custom_vocabulary/Guide_to_Custom_Vocabularies_v1.5.pdf - 当您尝试在其配置Web GUI中取得进展时,它才真正变得清晰。
您必须设置一个帐户,并跳过其他环节,但有一个免费套餐。这是我发现限制识别词汇的唯一可能方式。 好吧,没有运行PocketSphinx,但仍然被描述为'研究''PreAlpha'。
不,我不为Nuance工作。不确定是谁。他们可能都被僵尸吃过了。你会猜到他们的支持论坛。他们从不回复。