gpt4 book ai didi

android - 语音识别和执行 Action

转载 作者:行者123 更新时间:2023-11-29 17:24:34 25 4
gpt4 key购买 nike

我需要你的帮助我正在开发一个语音识别应用程序,它执行诸如调用电话、发送消息和熟悉的东西等操作。我设法在我的应用程序中编写了语音识别程序并且效果很好,但我似乎无法理解如何执行这些操作,例如,如果我告诉应用程序“调用迈克尔”,它是如何在编码中完成的?如何在代码中编写调用操作\短信操作?如果有任何帮助,我将不胜感激!

这是一段代码,描述了我如何从语音识别中获取单词 Action :

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{
//check speech recognition result
if (requestCode == VOICE_REC_CODE_REQUEST && resultCode == RESULT_OK)
{
//store the returned word list as an ArrayList
ArrayList<String> suggestedWords= data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
startExecutingActions(suggestedWords);
}
super.onActivityResult(requestCode, resultCode, data);
}

问题是,我如何执行这些操作\命令,例如;打电话、发送短信、搜索网络、导航等等,并在 startExecutingActions(suggestedWords) 函数中使用它们?

最佳答案

在给定的调用某人的示例中,您需要通过电话操作启动新的 Intent 。这是 common intents 的列表.

假设您发现用户想要调用特定号码(通过在您的电话簿中查找姓名)。然后你可以用电话号码调用你的“dialNumber”方法。

public void dialNumber(String pNumber){

Intent intent = new Intent(Intent.ACTION_PHONE);
intent.setData(Uri.parse("tel:" + pNumber));
if (intent.resolveActivity(getActivity().getPackageManager()) != null) {
startActivity(intent);
};
}

您需要确保您的应用在 AndroidManifest.xml 中具有所有必需的权限。

关于android - 语音识别和执行 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35133225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com