决定将一个简单的语音写作应用程序连接起来,作为学习语音识别+ F#的测试平台。为了允许语音识别启动或停止,我连接了以下方法:
let Activate () =
sp.RecognizeAsync(RecognizeMode.Multiple)
let Deactivate () =
sp.RecognizeAsyncCancel()
sp.RecognizeAsyncStop()
我可以用默认的语法字典启动引擎。当我称之为停用方法时,问题就来了。我经常得到以下例外:
An unhandled exception of type 'System
我使用一个简单的语音来使用webkitSpeechRecognition来检测文本。这段代码在上工作得很好。但是-在Android Chrome浏览器上,当启动检测时,安卓状态栏上的麦克风只显示1到2秒。如果没有语音活动-,则关闭并停止语音识别。如果我在点击“开始”后说得很快,它就会继续。有什么想法,如何使Android麦克风在任何时候可用?
if ('webkitSpeechRecognition' in window) {
var recognition = new webkitSpeechRecognition();
我正在构建一个应用程序,它使用语音命令来执行某些功能。我从得到了一些工作代码
private static final int SPEECH_REQUEST_CODE = 0;
// Create an intent that can start the Speech Recognizer activity
private void displaySpeechRecognizer() {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(Recognize
我使用的是意向语音识别,代码如下:
/**
* Fire an intent to start the voice recognition activity.
*/
private void startVoiceRecognitionActivity()
{
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUA
我写了这个:
class Script
{
[STAThread]
static public void Main(string[] args)
{
SpeechRecognitionEngine _recognizer = new SpeechRecognitionEngine();
// I do many thinks with this _recognizer
}
}
我的申请立即启动和停止。为了使我的应用程序保持对_recognizer的开放和响应,我应该做些什么呢?我不想编写Windows窗体或控制台应用程序。我想保留