我想创建一个使用语音命令的应用程序。在这个应用程序中,当用户要求天气或时间更新时,有两个选项——应用程序获取当前天气,并通过语音提供天气更新,以及相同的时间和日期功能。请帮我怎样才能轻而易举地做到这一点。
您可以使用:
https://alan.app/docs/tutorials/flutter/integrating-flutter
或使用:
https://pub.dev/packages/speech_to_text
import 'package:speech_to_text/speech_to_text.dart' as stt;
stt.SpeechToText speech = stt.SpeechToText();
bool available = await speech.initialize( onStatus: statusListener, onError: errorListener );
if ( available ) {
speech.listen( onResult: resultListener );
}
else {
print("The user has denied the use of speech recognition.");
}
// some time later...
speech.stop()
然后将特定单词视为命令:
void resultListener(SpeechRecognitionResult result) {
++resultListened;
print('Result listener $resultListened');
setState(() {
lastWords = '${result.recognizedWords} - ${result.finalResult}';
});
}