【发布时间】:2019-07-01 17:57:17
【问题描述】:
我在应用程序中使用 AudioRecord 录制语音,然后使用 Firebase 调用语音转文本 api,但它总是返回“编码”不正确。
val DEFAULT_AUDIO_SOURCE: Int = MediaRecorder.AudioSource.UNPROCESSED
val DEFAULT_SAMPLE_RATE_HZ: Int = 16_000
val DEFAULT_CHANNEL_CONFIG: Int = AudioFormat.CHANNEL_IN_MONO
val DEFAULT_AUDIO_FORMAT = AudioFormat.ENCODING_PCM_16BIT
val BUFFER_SIZE: Int = 2*AudioRecord.getMinBufferSize(DEFAULT_SAMPLE_RATE_HZ, DEFAULT_CHANNEL_CONFIG, DEFAULT_AUDIO_FORMAT)
mAudioRecord = AudioRecord(
DEFAULT_AUDIO_SOURCE,
DEFAULT_SAMPLE_RATE_HZ,
DEFAULT_CHANNEL_CONFIG,
DEFAULT_AUDIO_FORMAT,
DEFAULT_BUFFER_SIZE)
val data = ByteArray(file.length().toInt())
val input = DataInputStream(FileInputStream(file));
input.read(data);
input.close();
val audioContent: String = Base64.encodeToString(data, Base64.NO_WRAP);
val resp =
mApi.transcribe(FirebaseCloudFunctionsModel.Transcribe("LINEAR16", CloudTranslate.DEFAULT_SAMPLE_RATE_HZ, Locale.getDefault().toString(), audioContent)).execute()
【问题讨论】:
标签: android google-cloud-functions audio-recording