Panduan ini menjelaskan cara mengintegrasikan kelas Whisper dan Recorder di aplikasi Android untuk perekaman audio dan pengenalan suara.
Berikut adalah cuplikan kode terpisah untuk menggunakan Whisper and Recorder :
Inisialisasi dan Konfigurasi:
// Initialize Whisper
Whisper mWhisper = new Whisper ( this ); // Create Whisper instance
// Load model and vocabulary for Whisper
String modelPath = getFilePath ( "whisper-tiny.tflite" ); // Provide model file path
String vocabPath = getFilePath ( "filters_vocab_multilingual.bin" ); // Provide vocabulary file path
mWhisper . loadModel ( modelPath , vocabPath , true ); // Load model and set multilingual mode
// Set a listener for Whisper to handle updates and results
mWhisper . setListener ( new IWhisperListener () {
@ Override
public void onUpdateReceived ( String message ) {
// Handle Whisper status updates
}
@ Override
public void onResultReceived ( String result ) {
// Handle transcribed results
}
});Transkripsi:
// Set the audio file path for transcription. Audio format should be in 16K, mono, 16bits
String waveFilePath = getFilePath ( "your_audio_file.wav" ); // Provide audio file path
mWhisper . setFilePath ( waveFilePath ); // Set audio file path
// Start transcription
mWhisper . setAction ( Whisper . ACTION_TRANSCRIBE ); // Set action to transcription
mWhisper . start (); // Start transcription
// Perform other operations
// Add your additional code here
// Stop transcription
mWhisper . stop (); // Stop transcriptionInisialisasi dan Konfigurasi:
// Initialize Recorder
Recorder mRecorder = new Recorder ( this ); // Create Recorder instance
// Set a listener for Recorder to handle updates and audio data
mRecorder . setListener ( new IRecorderListener () {
@ Override
public void onUpdateReceived ( String message ) {
// Handle Recorder status updates
}
@ Override
public void onDataReceived ( float [] samples ) {
// Handle audio data received during recording
// You can forward this data to Whisper for live recognition using writeBuffer()
// mWhisper.writeBuffer(samples);
}
});Rekaman:
// Check and request recording permissions
checkRecordPermission (); // Check and request recording permissions
// Set the audio file path for recording. It record audio in 16K, mono, 16bits format
String waveFilePath = getFilePath ( "your_audio_file.wav" ); // Provide audio file path
mRecorder . setFilePath ( waveFilePath ); // Set audio file path
// Start recording
mRecorder . start (); // Start recording
// Perform other operations
// Add your additional code here
// Stop recording
mRecorder . stop (); // Stop recordingHarap beradaptasi cuplikan kode ini ke kasus penggunaan spesifik Anda, berikan jalur file yang benar, dan tangani pengecualian dengan tepat di aplikasi Anda.
Catatan : Pastikan Anda memiliki izin yang diperlukan, penanganan kesalahan, dan manajemen jalur file di aplikasi Anda saat menggunakan kelas Recorder .
Whisper ASR adalah alat yang ampuh untuk menyalin pidato ke dalam teks. Namun, perlu diingat bahwa menangani data dan transkripsi audio mungkin memerlukan sinkronisasi yang cermat dan penanganan kesalahan dalam aplikasi Android Anda untuk memastikan pengalaman pengguna yang lancar.
Nikmati menggunakan aplikasi Android Whisper ASR untuk meningkatkan kemampuan pengenalan ucapan Anda!