我正在使用Dialogflow构建聊天机器人应用程序,并希望在我的应用程序中实现语音识别功能。正如您所知,Dialogflow为我们提供了一种基于音频检测意图的功能,但它仅接受以base64形式的音频。对我来说问题是我无法将音频文件编码为Base64。由于我刚开始学习Flutter开发,所以如果我漏掉了什么或者做错了什么,请告诉我。谢谢!
我尝试了这种方法,但它没有给我正确的输出:
Future<String> makeBase64(String path) async {
try {
if (!await fileExists(path)) return null;
File file = File(path);
file.openRead();
var contents = await file.readAsBytes();
var base64File = base64.encode(contents);
return base64File;
} catch (e) {
print(e.toString());
return null;
}
}