xfyun_msc 0.0.4 xfyun_msc: ^0.0.4 copied to clipboard
A new Flutter plugin.
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:xfyun_msc/xfyun_msc.dart';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
TextEditingController controller = TextEditingController()..text = 'A1001王五请到外科第一诊室就诊';
StreamSubscription<bool> subscription;
bool speaking = false;
@override
void initState() {
super.initState();
XfyunMsc.init('5dd0055d');
subscription = XfyunMsc().onSpeakingChanged.listen((value) {
setState(() {
speaking = value;
});
});
}
@override
dispose() {
super.dispose();
subscription.cancel();
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Plugin example app'),
),
body: Center(
child: Column(
children: <Widget>[
TextField(
controller: controller,
),
RaisedButton(
child: Text('Speak'),
onPressed: () => XfyunMsc.speak(controller.text),
),
Text(speaking ? '正在播放' : '停止播放'),
],
),
),
),
);
}
}