Penulis Instructables di bawah nama panggilan Utsource menceritakan bagaimana menggunakan perpustakaan Talkie, yang membolehkan anda menyusun ucapan dengan Arduino. Ini bukan percubaan pidato yang boleh anda gunakan pada telefon pintar, tablet atau PC anda, dan boleh menyuarakan apa-apa teks. Set perkataan di sini tetap, tetapi terdapat lebih daripada seribu daripada mereka (ini dalam jumlah, beberapa kamus yang disambungkan disediakan). Perpustakaan ini mengimplementasikan algoritma sintesis perisian, dilaksanakan pada satu masa dalam perkakasan dalam cip TI.
Pustaka Talkie terletak di sini, ia juga boleh dimuat turun melalui pengurus pustaka dengan memasukkan namanya dalam bar carian. Penyihir menunjukkan ini dalam tangkapan skrin:
Perpustakaan tidak memerlukan pengembangan RAM, ROM, penambahan sebarang sintesis perkakasan. Sintesis pertuturan sepenuhnya programatik, isyarat audio adalah output menggunakan PWM untuk output 3. Di sana anda boleh menyambung kepala dinamik melalui perintang, atau anda boleh menggunakan penguat tambahan. Dalam kes kedua, penapis lulus rendah antara Arduino dan penguat adalah wajar, tetapi tuan tidak melakukannya. Dengan penguat yang kuat, penapis lulus rendah menjadi wajib. Penguat boleh dilakukan pada mana-mana pangkalan unsur, tuan memilih cip LM386. Dia mengambil litar suis sebagai standard, jelas bahawa mikrofon dan perintang beban yang ditunjukkan di atasnya tidak akan diperlukan untuknya - sumber isyarat akan menjadi Arduino.
Dia melancarkan litar ini dalam program Fritzing:
Dan ia dibina di atas papan roti seperti papan roti:
Untuk menguji perpustakaan dalam tindakan, wizard membuka editor lakaran dalam Arduino IDE:
Dan dia mendail kod ini:
#include "Talkie.h" //Talkie.h digunakan untuk menginisialisasi pustaka ini dan menetapkan pin Digital 3 Arduino sebagai pin output
#include "Vocab_US_Large.h" //Vocab_US_Large.h digunakan untuk menggunakan isyarat
#include "Vocab_Special.h" //Vocab_Special.h digunakan untuk menggunakan jeda
Suara Talkie // tentukan nilai 'objek' untuk menggunakan arahan
void setup () {
}
kekosongan gelung () {
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);
/ * Perintah voice.say pertama (spPAUSE2) adalah untuk mengambil jeda sebentar sambil mengulangi mesej amaran. Dan perintah-perintah berikut hanyalah kata-kata sederhana yang membayangkan: STORM BANGUNAN DANGER DI NORTH. * /
}
Program ini menghubungkan pustaka Talkie yang telah dipasang dan dua kamus, salah satu yang diperlukan untuk mendapatkan jeda di antara kata-kata. Pensintesis pidato ini tidak memahami sebarang tanda baca, atau singkatan seperti PST dan PST. Apabila program bermula, dia akan mengumpat frasa "bahaya, bahaya, ribut dari sebelah utara."
Perpustakaan ini sesuai untuk pengguna arduino yang tidak mahu membeli paparan yang agak mahal. Setelah menduduki kepala dinamik, tanpa atau dengan penguat, hanya satu "kaki", adalah mungkin untuk merealisasikan output dalam bentuk ucapan frasa yang agak panjang, dan jika anda mengambil beberapa "kaki" dengan butang, maka menu, termasuk pelbagai peringkat.