【发布时间】:2013-01-29 18:43:42
【问题描述】:
我们都知道,许多语言都包含来自其他语言的多个单词。在使用 android 语音识别 (Androdi4.1) 开发 android 应用程序时,我们需要该应用程序同时(或异步)处理两种语言(EN 和 TR)的语音输入,并为我们带来两种结果。
英语单词“Burger”的土耳其语发音是“Börgır”。 如果我们在英语中使用 android 语音识别,应用程序将 Burger 理解为 Burger (在文字上)。 如果我们在土耳其语中使用 android 语音识别,应用程序会将 Burger 理解为 Börgır(在文本上) 这是因为土耳其语是按口语书写的。
例如:
土耳其语选项的语音识别结果:Börgır yemek istiyorum
带有英文选项的语音识别结果:Burger xxxxx yyyyyyyyy
预期结果是(结合结果):Burger yemek istiyorum
那么你知道如何同时处理两种语言,用android语音识别来收集这两种结果,然后我们将它们结合起来以获得最好的结果。
以下代码用于在应用程序中实现 android 语音识别:
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
// Specify the calling package to identify your application
intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, getClass().getPackage().getName());
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "tr"); --- or eng-us
【问题讨论】:
-
你找到解决办法了吗?
标签: android android-intent speech-recognition speech-to-text