- Komponen yang Diperlukan
- Diagram Sirkuit
- Menghubungkan Speaker ke Arduino
- Pemrograman Arduino untuk TTS (Text To Speech)
Sistem Text-to-speech atau TTS mengubah teks normal menjadi Speech. Teknologi ini memungkinkan sistem untuk mengucapkan teks dengan suara manusia. Ada banyak contoh konversi Text to Speech seperti pengumuman di transportasi umum, panggilan layanan pelanggan, asisten suara di ponsel cerdas Anda, atau menu navigasi mesin apa pun. Anda bahkan dapat menemukan TTS di Microsoft Word di mana Anda mengaturnya untuk mengucapkan teks yang tertulis dalam dokumen.
Hari ini di tutorial ini, kita akan belajar cara membuat pengonversi Text To Speech menggunakan Arduino. Kami sebelumnya menggunakan TTS dengan Raspberry pi dalam berbicara Jam alarm dan juga mengubah ucapan menjadi teks di raspberry pi dengan menggunakan keyboard suara Google.
Langkah pertama di TTS adalah pra-pemrosesan atau normalisasi. Langkah ini melibatkan konversi simbol, angka dan singkatan menjadi kata-kata yang dapat dibaca oleh mesin seperti '?' akan diubah menjadi "tanda tanya".
Langkah kedua melibatkan konversi teks yang dinormalisasi menjadi fonem atau transkrip fonetik. Fonem adalah bagian kecil dari kata-kata yang diucapkan, yaitu suara yang membuat kalimat. Langkah ini sangat penting agar mesin dapat mengucapkan kata-kata seperti yang dilakukan manusia.
Langkah terakhir adalah sintesis fonem menjadi suara lisan. Langkah ini dapat dicapai dengan metode yang berbeda seperti dengan merekam suara manusia untuk kata / frasa yang berbeda atau dengan menghasilkan frekuensi suara dasar dan menumpuknya sebagai fonem atau dengan menyalin mekanisme berbicara manusia.
Komponen yang Diperlukan
- Papan Arduino
- Seorang pembicara
- Sirkuit Amplifier
- Catu Daya Teratur
- Menghubungkan Kabel
Diagram Sirkuit
Di sini, di pengonversi Text to Speech ini, kami telah menggunakan rangkaian penguat untuk mengurangi kebisingan dan mendapatkan suara yang jernih. Rangkaian penguat dibuat dengan menggunakan IC LM386. Diagram sirkuit untuk itu ditunjukkan di bawah ini:
Pot 100K digunakan untuk mengatur suara. Sesuaikan untuk mendapatkan suara yang jernih. Jika Anda memiliki kebingungan tentang rangkaian ini, lihat Rangkaian Amplifier Audio Berbasis LM386. Jika Anda tidak memiliki nilai pasti dari resistor dan kapasitor, gunakan nilai dekat.
Menghubungkan Speaker ke Arduino
Sambungannya sangat mudah setelah Anda membuat rangkaian amplifier.
Hubungkan catu daya ke rangkaian amplifier dan sambungkan pin 3 digital Arduino Anda ke resistor 10K dan hubungkan ground Arduino ke ground rangkaian. Sekarang hubungkan speaker dengan menghubungkan terminal negatifnya ke ground dan terminal positif ke kapasitor 220µF dan hubungkan catu daya.
Pemrograman Arduino untuk TTS (Text To Speech)
Program untuk TTS berbasis Arduino ini juga sangat mudah karena perpustakaan tersedia untuk ini. Perpustakaan ini disebut Talkie dan dapat ditambahkan oleh pengelola perpustakaan. Untuk menambahkan perpustakaan, pergi ke Sketch-> Include Library-> Mange Libraries .
Sekarang Manajer Perpustakaan akan ada di layar Anda. Di bilah pencarian ketik Talkie dan klik tombol instal. Perpustakaan akan diinstal.
Perpustakaan ini sangat berguna dan memiliki lebih dari 1000 kata dan perintah. Ini memiliki beberapa contoh, Anda dapat mencoba semuanya tetapi di sini kami menggunakan kode sederhana untuk menjelaskan cara kerjanya.
Anda juga dapat mencoba perintah lain yang diberikan di perpustakaan. Untuk mendapatkan perintah tersebut, buka Documents \ Arduino \ libraries \ Talkie \ src dan kemudian buka file header dan dapatkan beberapa perintah yang dapat digunakan untuk berbagai peringatan. Ada banyak pustaka TTS lainnya seperti jscrane TTS library, google TTS library, dll. Anda juga dapat mencobanya.
Jadi, mari kita mulai membuat kode. Pertama, sertakan beberapa file header. Talkie.h digunakan untuk menginisialisasi perpustakaan ini dan mengatur pin Digital 3 Arduino sebagai pin keluaran. The Vocab_US_Large.h digunakan untuk menggunakan alert kita menggunakan dan Vocab_Special.h digunakan untuk menggunakan jeda kita gunakan.
#include "Talkie.h" #include "Vocab_US_Large.h" #include "Vocab_Special.h"
Sekarang tentukan 'nilai' objek untuk menggunakan perintah:
Suara talkie;
Di sini pesan yang sama akan diulangi di speaker jadi biarkan fungsi setup kosong dan letakkan perintah di fungsi loop. Perintah pertama voice.say (spPAUSE2) adalah mengambil jeda singkat saat mengulangi pesan peringatan. Dan perintah selanjutnya hanyalah kata-kata sederhana yang menyiratkan: BAHAYA BAHAYA BADAI DI UTARA.
void setup () { } void loop () { voice.say (spPAUSE2); voice.say (sp2_DANGER); voice.say (sp2_DANGER); voice.say (sp3_STORM); voice.say (sp3_IN); voice.say (sp3_THE); voice.say (sp3_NORTH); }
Terakhir unggah kode di Arduino dan hubungkan catu daya ke sana. Segera setelah Anda menyalakan sirkuit, Anda akan mulai mendengar peringatannya! Jika Anda tidak mendapatkan suara yang jelas maka coba sesuaikan kenop pot atau periksa apakah Arduino mendapatkan catu daya yang tepat dan pastikan GND Arduino terhubung ke ground sirkuit.
Periksa kode lengkap dengan Video demonstrasi diberikan di bawah ini.