【问题标题】:(Xamarin) Convert audio files from Wav to Flac for (Google) Cloud Speech API(Xamarin) 将音频文件从 Wav 转换为 Flac 用于 (Google) Cloud Speech API
【发布时间】:2017-03-07 04:41:54
【问题描述】:

我正在使用 Xamarin.Forms 为 Android、iOS 和 Windows(通用)编写跨平台应用程序。在应用程序中,我正在尝试实现语音到文本(荷兰语)。

此时我的应用程序可以在所有平台上录制音频文件,但是音频文件没有以我正在使用的Cloud Speech API 的正确格式录制。 API需要发送.Flac格式的音频文件,但是移动平台的录音机不支持.Flac格式的录音。

我正在尝试将现在记录为 .Wav 文件的音频文件转换为 .Flac 格式,但是从 jet 开始我没有任何成功。

我正在尝试使用JavaFlacEncoder,但是我不确定它是否可以在所有平台上的 Xamarin 中工作,因为它是一个 Java 类。

有人可以帮助我或给我建议将音频文件从 .Wav 转换为 .Flac 吗?

提前致谢。

迈克尔

【问题讨论】:

标签: c# audio xamarin speech-recognition


【解决方案1】:

您无需将 flac 文件发送到 Google 语音引擎。它也读取LPCM 文件。 LPCM 文件 are WAV 文件。您只需要知道WAV 文件采样的比特率。基本选项可以设置如下:

encoding: 'LINEAR16',
sampleRate: 16000 //<- whatever your sample rate is

【讨论】:

    【解决方案2】:

    有许多开源 C# 托管编码器,请查看FlacBoxC# Flake。另见Discussion on the latter

    【讨论】:

      猜你喜欢
      • 2013-12-06
      • 1970-01-01
      • 1970-01-01
      • 2020-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-13
      • 2019-03-11
      相关资源
      最近更新 更多