- Komponen yang Diperlukan
- Rajah Litar
- Menyambungkan Speaker ke Arduino
- Pengaturcaraan Arduino untuk TTS (Teks Untuk Ucapan)
Teks ke pertuturan atau sistem TTS menukar teks biasa menjadi Ucapan. Teknologi ini membolehkan sistem mengucapkan teks dengan suara manusia. Terdapat banyak contoh penukaran Teks ke Ucapan seperti pengumuman di pengangkutan awam, panggilan perkhidmatan pelanggan, pembantu suara di telefon pintar anda, atau menu navigasi mesin mana pun. Anda bahkan boleh mendapatkan TTS dalam Microsoft Word di mana anda menetapkannya untuk menyampaikan teks yang ditulis dalam dokumen.
Hari ini dalam tutorial ini, kita akan belajar bagaimana membuat penukar Text To Speech menggunakan Arduino. Kami sebelum ini menggunakan TTS dengan Raspberry pi dalam mengucapkan Jam penggera dan juga menukar ucapan menjadi teks dalam raspberry pi dengan menggunakan papan kekunci suara Google.
The Langkah pertama dalam TTS adalah pra-pemprosesan atau normal. Langkah ini melibatkan penukaran simbol, nombor dan singkatan menjadi perkataan yang dapat dibaca oleh mesin seperti '?' akan ditukar menjadi "tanda tanya".
The Langkah kedua melibatkan penukaran teks normal ke dalam fonem atau transkrip fonetik. Fonem adalah bahagian kecil perkataan yang diucapkan iaitu bunyi-bunyi yang menghasilkan ayat. Langkah ini sangat mustahak agar mesin dapat menuturkan kata-kata seperti yang dilakukan oleh manusia.
The Langkah terakhir adalah sintesis fonem ke dalam suara diucapkan. Langkah ini dapat dicapai dengan kaedah yang berbeza seperti dengan merakam suara manusia untuk perkataan / frasa yang berbeza atau dengan menghasilkan frekuensi suara asas dan menumpuknya sebagai fonem atau dengan menyalin mekanisme pengucapan manusia.
Komponen yang Diperlukan
- Papan Arduino
- Penceramah
- Litar Penguat
- Bekalan Kuasa Teratur
- Wayar Penyambung
Rajah Litar
Di sini dalam penukar Teks ke Ucapan ini, kami telah menggunakan litar penguat untuk mengurangkan bunyi dan mendapatkan bunyi yang jelas. The litar penguat dibuat dengan menggunakan IC LM386. Gambarajah litar ditunjukkan di bawah:
Pot 100K digunakan untuk menyesuaikan suaranya. Laraskan untuk mendapatkan bunyi yang jelas. Sekiranya anda mempunyai kekeliruan mengenai litar ini, periksa Litar Penguat Audio Berasaskan LM386. Sekiranya anda tidak mempunyai nilai perintang dan kapasitor yang tepat maka gunakan nilai dekat.
Menyambungkan Speaker ke Arduino
Sambungannya sangat mudah setelah anda membuat litar penguat.
Sambungkan bekalan kuasa ke litar penguat dan sambungkan pin digital 3 perintang Arduino anda ke 10K dan sambungkan arde Arduino ke tanah litar. Sekarang sambungkan pembesar suara dengan menyambungkan terminal negatif ke tanah dan terminal positif ke kapasitor 220µF dan sambungkan bekalan kuasa.
Pengaturcaraan Arduino untuk TTS (Teks Untuk Ucapan)
Program untuk TTS berasaskan Arduino ini juga sangat mudah kerana perpustakaan tersedia untuk ini. Perpustakaan ini disebut sebagai Talkie dan dapat ditambahkan oleh pengurus perpustakaan. Untuk menambahkan perpustakaan, pergi ke Sketch-> Include Library-> Mange Libraries .
Sekarang Pengurus Perpustakaan akan berada di skrin anda. Pada bar carian taip Talkie dan klik pada butang pasang. Perpustakaan akan dipasang.
Perpustakaan ini sangat berguna dan mempunyai lebih daripada 1000 perkataan dan perintah. Ia mempunyai beberapa contoh, anda boleh mencuba semuanya tetapi di sini kami menggunakan kod ringkas untuk menjelaskan cara kerjanya.
Anda juga boleh mencuba perintah lain yang diberikan di perpustakaan. Untuk mendapatkan arahan tersebut, pergi ke Documents \ Arduino \ libraries \ Talkie \ src dan kemudian buka fail tajuk dan dapatkan beberapa arahan yang boleh digunakan untuk amaran yang berbeza. Terdapat banyak perpustakaan TTS lain seperti perpustakaan jscrane TTS, perpustakaan TTS google dll. Anda juga boleh mencubanya.
Oleh itu, mari mulakan pengekodan. Pertama, masukkan beberapa fail tajuk. Talkie.h digunakan untuk menginisialisasi perpustakaan ini dan menetapkan Digital pin 3 dari Arduino sebagai pin output. The Vocab_US_Large.h digunakan untuk menggunakan isyarat kita gunakan dan Vocab_Special.h digunakan untuk menggunakan jeda, kami gunakan.
#include "Talkie.h" #include "Vocab_US_Large.h" #include "Vocab_Special.h"
Sekarang tentukan objek 'nilai' untuk menggunakan perintah:
Suara Talkie;
Di sini mesej yang sama akan diulang di pembesar suara, jadi biarkan fungsi persediaan kosong dan letakkan perintah dalam fungsi gelung. Voice.say arahan pertama (spPAUSE2) adalah berhenti sejenak sambil mengulangi mesej amaran. Dan perintah seterusnya hanyalah kata-kata sederhana yang menunjukkan: BERBAHAYA BAHAYA DI UTARA.
persediaan kosong () { } gelung kosong () { 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); }
Akhirnya muat naik kod di Arduino dan sambungkan bekalan kuasa kepadanya. Sebaik sahaja anda menghidupkan litar, anda akan mula mendengar amaran! Sekiranya anda tidak mendapat suara yang jelas, cuba sesuaikan tombol periuk atau periksa apakah Arduino mendapat bekalan kuasa yang betul dan pastikan bahawa GND Arduino disambungkan ke tanah litar.
Periksa kod lengkap dengan Video demonstrasi yang diberikan di bawah.