fl_kdxf_sst_rt 0.0.3 fl_kdxf_sst_rt: ^0.0.3 copied to clipboard
科大讯飞语音转文字,流式语音听写实现,基于Flutter3.7.10
fl_kdxf_sst_rt #
As shown in the figure below:
Welcome to my personal website:https://www.sshlearning.cn
Welcome to my github and invite you to build more:https://github.com/ssh199956
Welcome to my personal blog:https://blog.sshlearning.cn
Welcome to follow my document content:https://data.sshlearning.cn
Welcome to the static e-commerce website made during my study:https://shenfeng.sshlearning.cn
Getting started #
A Flutter plugin that supports KDXF for Streaming voice dictation, suitable for Android, iOS and other platforms.
Usage #
//'Attention, set this content first before using all content'
setKDXFInfo("", "", "", "");
class WsWidgetPage extends StatefulWidget {
@override
_WsWidgetPageState createState() => _WsWidgetPageState();
}
class _WsWidgetPageState extends State<WsWidgetPage>
with KDXFBaseSpeechRecognitionMixin {
@override
void initState() {
super.initState();
//this is your keys of kdxf.
setKDXFInfo("", "", "", "");
KDXFInit();
}
@override
void dispose() {
KDXFDispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('讯飞语音转文字测试'),
),
body: Column(
children: [
ElevatedButton(
onPressed: () async {
await SoundRecord.startListening();
updateMsg = "录音中..";
},
child: Text('开始录音'),
),
ElevatedButton(
onPressed: KDXFStopListening,
child: Text('停止录音'),
),
Container(
height: 20,
),
Center(child: Text(showMsg)),
],
),
);
}
}
Property #
- time:
time选择-vad_eos根据这个去修改
//这里我设置的是2秒钟的时间,科大讯飞默认是3秒,这个时间可以自定义的
//填充business
business['language'] = 'zh_cn';
business['domain'] = 'iat';
business['accent'] = 'mandarin';
business['ptt'] = 0;
business['vad_eos'] = 2000;
business['dwa'] = 'wpgs';
business['ptt'] = 1;