Pengembangan Virtual Assistant - Kelompok 9 - Ilyasha Erfrian - 0110121011 - SI17-dikompresi
Pengembangan Virtual Assistant - Kelompok 9 - Ilyasha Erfrian - 0110121011 - SI17-dikompresi
Perancangan Dan
Perencanaan Sistem yang 4 hari 15/06/23 18/06/23 Arum Waras Asih
akan Dibangun
2. Inisialisasi Objek:
- `recognizer`: Objek dari kelas `Recognizer` dari library `speech_recognition`, digunakan untuk
mengenali suara pengguna.
- `engine`: Objek dari kelas `Engine` dari library `pyttsx3`, digunakan untuk menghasilkan
suara dari teks.
3. Fungsi `listen()`:
- Fungsi ini digunakan untuk mendengarkan perintah suara pengguna.
- Fungsi akan menggunakan mikrofon sebagai sumber audio.
- Metode `adjust_for_ambient_noise()` digunakan untuk menyesuaikan tingkat kebisingan
lingkungan.
- Metode `listen()` digunakan untuk merekam audio dari mikrofon.
- Metode `recognize_google()` digunakan untuk mengenali teks dari audio menggunakan layanan
Google Speech Recognition.
- Teks yang terkenali akan dikembalikan dalam bentuk lowercase.
- Fungsi ini akan menangani beberapa exception jika terjadi kesalahan dalam pengenalan suara.
IMPLEMENTASI
4. Fungsi `speak(text)`:
- Fungsi ini digunakan untuk menjawab perintah dengan teks berbicara.
- Teks akan dicetak di konsol dan diucapkan menggunakan metode `say()` dan `runAndWait()` dari objek
`engine` dari library `pyttsx3`.
5. Fungsi `get_current_date()`:
- Fungsi ini digunakan untuk mendapatkan tanggal saat ini.
- Objek `datetime` digunakan untuk mendapatkan tanggal saat ini dalam format yang diinginkan.
6. Fungsi `get_current_time()`:
- Fungsi ini digunakan untuk mendapatkan waktu saat ini.
- Objek `datetime` digunakan untuk mendapatkan waktu saat ini dalam format yang diinginkan.
7. Fungsi `open_youtube()`:
- Fungsi ini digunakan untuk membuka YouTube.
- Menggunakan metode `open()` dari library `webbrowser` untuk membuka URL YouTube.
8. Fungsi `search_wikipedia(topic)`:
- Fungsi ini digunakan untuk mencari informasi tentang topik di Wikipedia.
- Menggunakan metode `summary()` dari library `wikipedia` untuk mendapatkan ringkasan artikel dari
topik yang diberikan.
- Jika topik tidak ditemukan atau ambigu, akan ditangani exception yang sesuai.
9. Fungsi `open_browser(url)`:
- Fungsi ini digunakan untuk membuka URL di browser.
- Menggunakan metode `open()` dari library `webbrowser` untuk membuka URL yang diberikan.
el()`, `open_ms_point()`:
- Fungsi-fungsi ini digunakan untuk membuka Microsoft Word, Excel, dan PowerPoint secara berurutan.
- Menggunakan fungsi `startfile()` dari library `os` untuk membuka aplikasi dengan jalur file yang
diberikan.
IMPLEMENTASI
11. Fungsi `virtual_assistant()`:
- Fungsi ini merupakan fungsi utama dari asisten virtual.
- Memulai dengan menyapa pengguna dan memberikan penjelasan
singkat tentang perintah yang dapat diberikan.
- Di dalam loop while, perintah pengguna akan didengarkan
menggunakan fungsi `listen()`.
- Berdasarkan perintah yang dikenali, fungsi-fungsi yang sesuai akan
dipanggil.
- Jika perintah adalah "keluar", asisten akan mengucapkan terima kasih
dan keluar dari loop while.
Link Video :
https://drive.google.com/file/d/1GPrZ-
-2Pum7GMFOvJkUTW_5mBeJ5To3q/view?usp=sharing