Flutter特定功能插件flutter_kdxf_sst_nrt的潜在用途
Flutter特定功能插件flutter_kdxf_sst_nrt
的潜在用途
fl_kdxf_sst_rt #
如图所示:
欢迎访问我的个人网站:https://www.sshlearning.cn
欢迎访问我的 GitHub 并邀请您一起构建更多:https://github.com/ssh199956
欢迎访问我的个人博客:https://blog.sshlearning.cn
欢迎关注我的文档内容:https://data.sshlearning.cn
欢迎访问我在学习期间制作的静态电商网站:https://shenfeng.sshlearning.cn
开始使用 #
`flutter_kdxf_sst_nrt` 是一个支持科大讯飞流式语音识别的 Flutter 插件,适用于 Android 和 iOS 等平台。
使用方法 #
// 注意,在使用所有内容之前,首先设置此内容
setKDXFInfo("", "", "", "");
class WsWidgetPage extends StatefulWidget {
[@override](/user/override)
_WsWidgetPageState createState() => _WsWidgetPageState();
}
class _WsWidgetPageState extends State<WsWidgetPage>
with KDXFBaseSpeechRecognitionMixin {
[@override](/user/override)
void initState() {
super.initState();
// 这是你的科大讯飞密钥
setKDXFInfo("", "", "", "");
KDXFInit();
}
[@override](/user/override)
void dispose() {
KDXFDispose();
super.dispose();
}
[@override](/user/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)),
],
),
);
}
}
完整示例代码
以下是完整的示例代码,展示如何在 Flutter 应用程序中使用 flutter_kdxf_sst_nrt
插件。
import 'package:flutter/material.dart';
import 'package:flutter_kdxf_sst_nrt/kdxf_speech/kdxf_plugins/utils/base_kdxf.dart';
void main() {
runApp(const MyHomeXFPage());
}
class MyHomeXFPage extends StatefulWidget {
const MyHomeXFPage({Key? key}) : super(key: key);
[@override](/user/override)
// ignore: library_private_types_in_public_api
_MyHomeXFPageState createState() => _MyHomeXFPageState();
}
class _MyHomeXFPageState extends State<MyHomeXFPage>
with KDXFBaseSpeechRecognitionMixin {
[@override](/user/override)
void initState() {
super.initState();
// 这是你的科大讯飞密钥
setKDXFInfo("", "", "", "");
KDXFInit();
}
[@override](/user/override)
void dispose() {
super.dispose();
// 科大讯飞资源释放
KDXFDispose();
}
[@override](/user/override)
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('语音听写'),
),
body: Center(
child: Column(
children: <Widget>[
Text(
showMsg ?? "",
style: const TextStyle(color: Colors.red, fontSize: 20),
),
ElevatedButton(
onPressed: KDXFStartListening,
child: const Text('开始录音'),
),
ElevatedButton(
onPressed: KDXFStopListening,
child: const Text('停止录音'),
),
Padding(
padding: const EdgeInsets.symmetric(vertical: 50),
child: Text(showMsg ?? ''),
),
],
),
),
);
}
}
更多关于Flutter特定功能插件flutter_kdxf_sst_nrt的潜在用途的实战教程也可以访问 https://www.itying.com/category-92-b0.html