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

回到顶部