在文本字段flutter中实现语音到文本



有人在flutter中的文本字段中实现了语音到文本吗?我找到了这个插件,但我无法运行这个示例。我在windows上使用VSCode进行此构建。

我试过这个插件-speech_recognition 0.3.0+1

该插件/示例的一些小怪癖:

  • 我不得不评论_speech.setErrorHandler(errorHandler);
  • 它没有实现权限请求,所以对于Android,我必须首先从示例应用程序的设置中手动启用它。(或者您可以快速实现permission_handler(

否则,它正在工作。因此,对于一些简单的测试,您所要做的就是将用于显示语音到文本结果的Text转换为TextField。这意味着更改这两条线路和initState():

child: new Text(transcription))),
void onRecognitionResult(String text) => setState(() => transcription = text);

要容纳带控制器的TextField

TextEditingController _textEditingController;
@override
initState() {
super.initState();
activateSpeechRecognizer();
_textEditingController = new TextEditingController();
}
child: new TextField(controller: _textEditingController))),
void onRecognitionResult(String text) => setState(() => _textEditingController.text = text);

就是这样。根据需要进行修改。

最新更新