小编mec*_*nic的帖子

Flutter:如何对 Base64 格式的音频文件进行编码和解码?

我正在使用Dialogflow构建 ChatBot 应用程序,并且我想在我的应用程序中实现语音识别功能。如您所知,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;
    }
  }
Run Code Online (Sandbox Code Playgroud)

base64 flutter

4
推荐指数
1
解决办法
1843
查看次数

标签 统计

base64 ×1

flutter ×1