Android 语音转文本示例

Posted

技术标签:

【中文标题】Android 语音转文本示例【英文标题】:Android Speech to Text Example 【发布时间】:2012-08-01 03:39:02 【问题描述】:

我查看了 VoiceRecognition 的 android 示例,但我并不真正理解它的用途或工作原理。在清单中没有任何类型的主要活动要运行,所以当我在手机上安装应用程序时,我无法运行它。

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

【问题讨论】:

【参考方案1】:

我是这样做的:

在 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 中的 Speech to Text 与源代码集成的简单步骤。使用以下链接viralpatel.net/blogs/android-speech-to-text-api PackageManager pm = getPackageManager(); 据我所知,这取决于用户设置。我还没有尝试过,但请查看this SO-Question/Answer。答案是在谷歌推出离线语音识别之前创建的,不知道是否需要改代码来支持。

以上是关于Android 语音转文本示例的主要内容,如果未能解决你的问题,请参考以下文章

Android TextToSpeech TTS中文文本转语音(语音合成)

Android TextToSpeech TTS中文文本转语音(语音合成)

Android:在通话/SIP 期间播放声音文件或文本转语音

如何在基于 tensorflow lite 对象检测 android 的应用程序中添加文本转语音?

文字转语音(TTS)-Android

外语语音转文本和文本转语音