يشرح هذا الدليل كيفية دمج فئة Whisper و Recorder في تطبيقات Android لتسجيل الصوت والتعرف على الكلام.
فيما يلي مقتطفات رمز منفصلة لاستخدام Whisper
Recorder
:
التهيئة والتكوين:
// 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
}
});
النسخ:
// 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 transcription
التهيئة والتكوين:
// 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);
}
});
تسجيل:
// 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 recording
يرجى تكييف مقتطفات الرمز هذه مع حالة الاستخدام المحددة الخاصة بك ، وتقديم مسارات الملف الصحيحة ، والتعامل مع الاستثناءات بشكل مناسب في التطبيق الخاص بك.
ملاحظة : تأكد من أن لديك الأذونات اللازمة ومعالجة الأخطاء وإدارة مسار الملف في التطبيق الخاص بك عند استخدام فئة Recorder
.
Whisper ASR هو أداة قوية لنسخ الكلام إلى نص. ومع ذلك ، ضع في اعتبارك أن التعامل مع بيانات الصوت والنسخ قد يتطلب التزامن الدقيق ومعالجة الأخطاء في تطبيق Android الخاص بك لضمان تجربة مستخدم سلسة.
استمتع باستخدام تطبيق Whisper ASR Android لتعزيز قدرات التعرف على الكلام!