【问题标题】:(Bluemix) Conversion of audio file formats(Bluemix) 音频文件格式的转换
【发布时间】:2016-02-18 11:15:39
【问题描述】:

我创建了一个 Android 应用程序,并将 Bluemix 上可用的不同 watson 服务连接到它:自然语言分类器、视觉识别和语音转文本。

1) 第一个和第二个效果很好;我对第三个关于音频格式的小问题。应用程序应注册一个 30 秒的音频,将其保存在内存中并发送到服务以获取相应的文本。 我使用了 MediaRecorder 类的实例来注册文件。它可以工作,但可用的输出格式有 AAC_ADTS、AMR_WB、AMR_NB、MPEG_4、THREE_GPP、RAW_MR 和 WEBM。

服务接受以下输入格式:FLAC、WAV、PCM。 将音频文件从第一组输出转换为第二组的最佳方法是什么?有没有一种简单的方法可以做到这一点?例如,从 THREE_GPP 或 MPEG_4 到 WAV 或 PCM。

我在谷歌上搜索过信息和想法,但我发现的方法很少,而且是长期使用的方法,不太了解。 我正在寻找一种快速的方法,因为我会尽可能缩短服务转换和细化的延迟。

是否有可用的库来执行此操作?还是简单的代码sn-p?

2) 最后一件事:

SpeechResults transcript = service.recognize(audio, HttpMediaType.AUDIO_WAV);
System.out.println(transcript);

“成绩单”是一个 json 响应。有没有直接只提取文本的方法,还是应该解析json?

任何建议将不胜感激! 谢谢!

【问题讨论】:

    标签: ibm-cloud speech-to-text android-mediarecorder android-audiorecord audio-converter


    【解决方案1】:

    要转换不同格式/编码的音频记录,您可以: - 找到一个音频编码器库以包含在您的应用程序中,该库支持所需的库,但在移动设备上运行可能非常繁重(如果您找到正确的库) - 开发用于发送记录的外部 Web 应用程序,使其编码并作为文件或流返回 - 开发一个像实时代理一样工作的简单 Web 应用程序,它获取记录文件、对文件进行实时转换并发送到 Watson

    第二个选项和第三个选项都希望使用像 ffmpeg 这样的编码工具。 第三个开发起来更轻,但有点复杂,但可以让你从你的 android 设备保存 2 个 http 请求

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-20
    相关资源
    最近更新 更多