Как я могу использовать Google Speech To Text Google во Флаттере? - PullRequest
1 голос
/ 03 февраля 2020

Я попытался использовать этот API и вернуть эту ошибку:

Произошло исключение.
DetailApiRequestError (DetailApiRequestError (status: 400, сообщение: недопустимое значение в 'audio.content' (TYPE_BYTES) ), Декодирование Base64 не удалось для "/data/user/0/br.com.icourier.mobi/app_flutter/gravacoes/2020-02-03 14: 31: 42.328870.m4a"))

Я попытался произнести путь к файлу - "/data/user/0/br.com.icourier.mobi/app_flutter/gravacoes/2020-02-03 14: 31: 42.328870.m4a"

Follow my код:


  Future<void> audioRecog(dynamic file) {
    clientViaServiceAccount(_credentials, _SCOPES).then((http_client) {
      var speech = new SpeechApi(http_client);
      //var fileAudio = new File(file);
      //var newAudio = base64Encode(fileAudio.readAsBytesSync());

      //var audio = rootBundle.load(file);

      print(file);
      File file2 = new File(file); // (1)
      print(file2);
      Uint8List base64Decode(String file) => base64.decode(file);
      print(file);

      final _json = {
        "audio": {
          "content": "$file",
        },
        "config": {
          "enableAutomaticPunctuation": true,
          "encoding": "LINEAR16",
          "languageCode": "pt-BR",
          "model": "default"
        }
      };

      final _recognizeRequest = RecognizeRequest.fromJson(_json);
      speech.speech.recognize(_recognizeRequest).then((response) {
        for (var result in response.results) {
          print(result.toJson());
        }
      });
    });
  }

Кто-нибудь может мне помочь?

...