MyTestPage.dart
3.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
// import 'package:flutter/material.dart';
// import 'package:speech_to_text/speech_recognition_result.dart';
// import 'package:speech_to_text/speech_to_text.dart' as stt;
// class MyTestPage extends StatefulWidget {
// MyTestPage({Key? key}) : super(key: key);
// @override
// _MyTestPageState createState() => _MyTestPageState();
// }
// class _MyTestPageState extends State<MyTestPage> {
// SpeechToText _speechToText = SpeechToText();
// bool _speechEnabled = false;
// String _lastWords = '';
// @override
// void initState() {
// super.initState();
// _initSpeech();
// }
// /// This has to happen only once per app
// void _initSpeech() async {
// _speechEnabled = await _speechToText.initialize();
// setState(() {});
// }
// /// Each time to start a speech recognition session
// void _startListening() async {
// await _speechToText.listen(onResult: _onSpeechResult);
// setState(() {});
// }
// /// Manually stop the active speech recognition session
// /// Note that there are also timeouts that each platform enforces
// /// and the SpeechToText plugin supports setting timeouts on the
// /// listen method.
// void _stopListening() async {
// await _speechToText.stop();
// setState(() {});
// }
// /// This is the callback that the SpeechToText plugin calls when
// /// the platform returns recognized words.
// void _onSpeechResult(SpeechRecognitionResult result) {
// setState(() {
// _lastWords = result.recognizedWords;
// });
// }
// @override
// Widget build(BuildContext context) {
// return Scaffold(
// appBar: AppBar(
// title: Text('Speech Demo'),
// ),
// body: Center(
// child: Column(
// mainAxisAlignment: MainAxisAlignment.center,
// children: <Widget>[
// Container(
// padding: EdgeInsets.all(16),
// child: Text(
// 'Recognized words:',
// style: TextStyle(fontSize: 20.0),
// ),
// ),
// Expanded(
// child: Container(
// padding: EdgeInsets.all(16),
// child: Text(
// // If listening is active show the recognized words
// _speechToText.isListening
// ? '$_lastWords'
// // If listening isn't active but could be tell the user
// // how to start it, otherwise indicate that speech
// // recognition is not yet ready or not supported on
// // the target device
// : _speechEnabled
// ? 'Tap the microphone to start listening...'
// : 'Speech not available',
// ),
// ),
// ),
// ],
// ),
// ),
// floatingActionButton: FloatingActionButton(
// onPressed:
// // If not yet listening for speech start, otherwise stop
// _speechToText.isNotListening ? _startListening : _stopListening,
// tooltip: 'Listen',
// child: Icon(_speechToText.isNotListening ? Icons.mic_off : Icons.mic),
// ),
// );
// }
// }