Я попытался использовать этот 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());
}
});
});
}
Кто-нибудь может мне помочь?