Android 语音转文本示例

标签 android speech-to-text

我看过 VoiceRecognition 的 Android 示例,但我并不真正理解它应该做什么或它是如何工作的。在 list 中,没有任何类型的主要 Activity 要运行,因此当我在手机上安装该应用程序时,我无法运行它。

我还试图找到一个简单的语音转文本示例,它将语音作为输入并在屏幕上输出文本。这样我就可以研究它以了解它是如何工作的,但是我无法在网络上找到任何显示它的示例。

最佳答案

我是这样做的:

在onCreate中:

List<ResolveInfo> activities = pm.queryIntentActivities(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);

在启动语音识别的方法中:

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Voice recognition Demo...");
startActivityForResult(intent, REQUEST_CODE);

onActivityResult:

protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    if (requestCode == REQUEST_CODE && resultCode == RESULT_OK)
    {
        // Populate the wordsList with the String values the recognition engine thought it heard
        ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
    }
}

希望我没有遗漏任何东西,已经有一段时间了。如果有什么不起作用,请给我留言。关于文本输出:我相信一旦你有一个填充的匹配数组,你就可以处理它。

关于Android 语音转文本示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11789791/

相关文章:

speech-to-text - 所有语音转文本算法都是实时运行的吗?

speech-recognition - 是否有在语音级别输出语音到文本的软件?

javascript - Microsoft Edge 中的语音识别 API(未定义)

android - Espresso Web - 如何单击未命名 Web View 中的元素

安卓工作室错误 : String literal in setText cannot be translated

java - 为什么 map 标记会在 map 周围徘徊

android - DrawerLayout 不适用于 Android 4.4 和 SurfaceView

java - SpeechToText IBM Watson ExceptionInInitializerError

Flutter Speech to text 不连续收听

android - 使用音频文件进行语音识别?