flutter - 如何在 Flutter 中使用 Speech To Text Google API?
问题描述
我尝试使用此 API 并返回此错误:
发生异常。
详细ApiRequestError(DetailedApiRequestError(状态:400,消息:'audio.content'(TYPE_BYTES)的值无效,“/data/user/0/br.com.icourier.mobi/app_flutter/gravacoes/2020-02-的Base64解码失败- 03 14:31:42.328870.m4a"))
我试图说出文件的路径 - “/data/user/0/br.com.icourier.mobi/app_flutter/gravacoes/2020-02-03 14:31:42.328870.m4a”
按照我的代码:
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());
}
});
});
}
有人能帮我吗?
解决方案
推荐阅读
- memory - LittleFS 文件系统 - stm32H753BI 缓存问题
- java - 如果在 Spring StateMachine 的 OnTransitionStart 中引发异常,则阻止转换
- android - 如何从android中的Font文件夹中获取tff字体文件
- css - 为什么背景颜色仅适用于开发人员工具(切换设备工具栏)
- android - 如何在recyclerview中添加新项目而不刷新其他项目
- excel - OFFSET 公式修改
- javascript - 需要帮助了解此 javascript 变量的范围
- android - 如何在 editText 中完全清除焦点,就像按下软键盘上的按钮 DONE
- java - JAVA TreeSet 使用的基本(非即时)支持数据结构是什么?
- angular - 如何使用 angular8 中的 window.open 将数据作为路径中的参数传递