IBM речь в текст - Как я могу преобразовать аудиофайл MP3 в массив байтов - PullRequest
0 голосов
/ 15 февраля 2019

IBM речь в текст. Как преобразовать аудиофайл MP3 в массив байтов для отправки на сервер в IBM Watson для преобразования звука в текст с помощью API речи в текст

1 Ответ

0 голосов
/ 15 февраля 2019

Вы можете конвертировать mp3 в bytearray следующим образом:

fun convert(context: Context): ByteArray {

        val outputFile = Environment.getExternalStoragePublicDirectory(DIRECTORY_DOWNLOADS).absolutePath + "/sample.mp3"

        var soundBytes = ByteArray(0)
        try {
            val inputStream = context.contentResolver.openInputStream(Uri.fromFile(File(outputFile)))
            soundBytes = IOUtils.toByteArray(inputStream)
        } catch (e: Exception) {
            e.printStackTrace()
        }

        return soundBytes
}

Java

public byte[] convert(Context context) {

    String outputFile =
            Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath() + "/sample.mp3";

    byte[] soundBytes = new byte[0];
    try {
        InputStream inputStream =
                context.getContentResolver().openInputStream(Uri.fromFile(new File(outputFile)));

        soundBytes = new byte[inputStream.available()];
        soundBytes = IOUtils.toByteArray(inputStream);

    } catch (Exception e) {
        e.printStackTrace();
    }

    return soundBytes;
}
...