как использовать плагин Speech_to_text во флаттере для печати данных, которые озвучивает пользователь - PullRequest
0 голосов
/ 17 июня 2020

Я пробовал использовать плагин 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('error occured i am unavailible');
}
speech.stop();

Может ли кто-нибудь помочь мне понять statusListener, errorListener, resultListener и как я могу использовать этот код распечатать речь пользователя на консоли?

1 Ответ

0 голосов
/ 11 июля 2020

statusListener, errorListener и resultListener - это функции, которые будут выполняться, когда состояние прослушивания изменяется (statusListener), возникает ошибка (errorListener) и происходит успех (resultListener).

пробовали ли вы этот пример ? https://pub.dev/packages/speech_to_text# -example-tab-

  String lastWords = "";
  String lastError = "";
  String lastStatus = "";

  void resultListener(SpeechRecognitionResult result) {
    setState(() {
      lastWords = "${result.recognizedWords} - ${result.finalResult}";
    });
    print(lastWords); //print the user's speech on the console
  }
  
  void errorListener(SpeechRecognitionError error) {
    // print("Received error status: $error, listening: ${speech.isListening}");
    setState(() {
      lastError = "${error.errorMsg} - ${error.permanent}";
    });
  }

  void statusListener(String status) {
    // print("Received listener status: $status, listening: ${speech.isListening}");
    setState(() {
      lastStatus = "$status";
    });
  }

Вы можете использовать resultListener для печати речи пользователя на консоли

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...