簡體   English   中英

在自定義Android應用中運行具有語音識別功能

[英]Run features with voice recognition in custom Android App

我希望制作一個可以通過語音命令啟動功能的Android應用程序(例如:不要單擊按鈕,而要使用語音命令)。 我的想法是使用語音識別將結果存儲在變量中,如果結果對應於關鍵字集,則會啟動該功能。

我有兩個問題:

  • 如何使用語音命令在應用語音識別中開始?
  • 如何將語音識別結果用於我的目的? 謝謝你的幫助

您可以使用Android SpeechRecognizer

該服務允許訪問語音識別器。 不要直接實例化此類,而是調用createSpeechRecognizer(Context)這是實現內置語音識別的最簡單方法。 這種方式將返回多個答案。

例如,您說“蝙蝠”。 語音識別將帶有答案“ bat”,“ bad”,“ brat”。但是,您可以選擇第一個索引中的最佳答案。

語音識別器文件

另一個新功能“ Google語音操作 ”,此功能將允許Google即時調用並將數據傳遞到您的應用程序。

您也可以從github的示例代碼開始,例如

話音識別教程---燈泡實例

SpeechRecognitionView

對於您的第一個問題,我將在第一部分考慮使用Android版PocketSphinx。 我能夠將其用於連續的脫機喚醒單詞識別。 然后,根據用戶給出的實際命令,我切換到基於雲的解決方案(在我的案例中是IBM的Watson)。

有關PocketSphinx的詳細信息,請參見https://cmusphinx.github.io/wiki/tutorialandroid/

對於第二個問題,這取決於您使用的解決方案。 我見過的大多數解決方案都將文本以及置信度等級和可能的替代方法返回給您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM