我们所知道的,许多语言都包含来自其他语言的几个单词。在使用 android 语音识别 (Androdi4.1) 开发 android 应用程序时,我们需要该应用程序同时(或异步)处理两种语言(EN 和 TR)的语音输入,并为我们带来两种结果。
土耳其语发音的英文单词“Burger”是“Börgır”。如果我们在英语中使用 android 语音识别,应用程序将 Burger 理解为 Burger (on text)。如果我们在土耳其语中使用 android 语音识别,应用程序将 Burger 理解为 Börgır(on text) 这是因为土耳其语被写成口语。
例如:
带有土耳其语选项的语音识别结果: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