2017-01-10 37 views
1

我正在制作一个游戏,我想用我说的单词来指挥AI。 说例如我可以说去和AI机器人去一定距离。检测来自用户的音频并将其转换为文本以指挥Unity中的AI机器人

问题是我找到资产并且没有提供者给我受让人它可能吗?

这样做有什么困难?

我是程序员,所以如果有人建议如何处理它,我可以做到。

我是否应该始终让麦克风听众阅读音频,然后将音频传递给某些可以将我的声音转换为文本的外部sdk?

这些是我联系过的资产提供者。

https://www.assetstore.unity3d.com/en/#!/content/73036

https://www.assetstore.unity3d.com/en/#!/content/45168

https://www.assetstore.unity3d.com/en/#!/content/47520

和几个! 如果有人只是解释我需要遵循的步骤,那么我可以肯定地尝试。我目前正在使用这个外部API的几乎同样的事情

回答

2

https://api.ai/

它配备了一个统一的SDK,工作得很好: https://github.com/api-ai/api-ai-unity-sample#apiai-unity-plugin

你有一个音频源连接到SDK ,并告诉它开始倾听。然后它会将您的语音音频转换为文本,甚至可以从语音音频/文本中检测预先选定的意图。

你可以找到关于如何将unity插件集成到github上的api.ai Unity SDK文档中的所有步骤。

编辑:它是免费的太BTW :)

0

如果您要在不将数据发送到服务器脱机识别,你需要尝试这个插件:

https://github.com/dimixar/unity3DPocketSphinx-android-lib

它使用开放源码的讲话识别引擎CMUSphinx

+0

好吧,让我试试看。 我也发现了Windows的东西。 https://docs.unity3d.com/ScriptReference/Windows.Speech.KeywordRecognizer.html 准确率达到85%如果头部手机靠近嘴巴, –