» ipler » İpuçları »Arduino'nuz için konuşma sentezleyici

Arduino'nuz için konuşma sentezleyici



Utsource takma adı altında Instructables'ın yazarı, konuşmayı sentezlemenizi sağlayan Talkie kütüphanesini nasıl kullanacağını anlatıyor Arduino. Bu, akıllı telefonunuzda, tabletinizde veya PC'nizde kullanabileceğiniz ve herhangi bir metni duyabileceğiniz bir konuşma sentezleyici değildir. Buradaki kelime kümesi sabittir, ancak binden fazla vardır (bu toplamda birkaç bağlantılı sözlük sağlanır). Bu kütüphane, bir kerede TI yongalarındaki donanımda uygulanan bir yazılım sentez algoritması uygular.

Talkie Kütüphanesi yalanları buraya, arama çubuğuna adını girerek kütüphane yöneticisi aracılığıyla da indirilebilir. Sihirbaz bunu ekran görüntüsünde gösterir:



Kütüphane, RAM, ROM'un genişletilmesini ve herhangi bir donanım sentezleyicisinin eklenmesini gerektirmez. Konuşma sentezi tamamen programlıdır, çıkış 3'e PWM kullanılarak bir ses sinyali verilir. Burada dinamik bir başlığı bir direnç yoluyla bağlayabilir veya ek bir amplifikatör kullanabilirsiniz. İkinci durumda, Arduino ve amplifikatör arasındaki düşük geçiş filtresi arzu edilir, ancak master onsuz yapar. Güçlü bir amplifikatörle, düşük geçiş filtresi zorunlu hale gelir. Amplifikatör herhangi bir eleman bazında gerçekleştirilebilir, master LM386 yongasını seçer. Anahtarlama devresini standart olarak alır, üzerinde gösterilen mikrofon ve yük direncinin onun için gerekli olmayacağı açıktır - sinyal kaynağı Arduino olacaktır.



Bu devreyi Fritzing programında modeller:



Ve breadboard gibi bir breadboard üzerinde inşa edilir:



Kütüphaneyi çalışırken test etmek için sihirbaz Arduino IDE'de çizim düzenleyicisini açar:



Ve bu kodu çevirir:

#include "Talkie.h" //Talkie.h bu kütüphaneyi başlatmak ve Arduino'nun Dijital pin 3'ünü çıkış pin olarak ayarlamak için kullanılır

#include "Vocab_US_Large.h" //Vocab_US_Large.h uyarıları kullanmak için kullanılır

#include "Vocab_Special.h" //Vocab_Special.h duraklamayı kullanmak için kullanılır

Talkie sesi // komutları kullanmak için bir nesne "değer" tanımlayın

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);
/ * İlk komut voice.say (spPAUSE2), uyarı iletisini tekrarlarken kısa bir duraklama yapmaktır. Ve sonraki komutlar şu anlama gelen basit kelimelerdir: KUZEYDEKİ TEHLİKE TEHLİKE DEPOSU. * /
}


Program önceden yüklenmiş bir Talkie kütüphanesini ve biri sözlükler arasında bir duraklama elde etmek için gerekli olan iki sözlükleri birbirine bağlar. Bu konuşma sentezleyici hiçbir noktalama işaretini veya PST ve PST gibi kısaltmaları anlamıyor. Program başladığında, monoton bir şekilde "tehlike, tehlike, kuzey tarafından fırtına" ifadesini söyleyecektir.

Kütüphane, oldukça pahalı ekranlar satın almak istemeyen arduino kullanıcıları için uygundur. Dinamik kafa ile, bir amplifikatör olmadan veya bir amplifikatörle, sadece bir “bacak” ile meşgul olduktan sonra, çıkışı oldukça uzun ifadelerin konuşma şeklinde gerçekleştirmek mümkündür ve düğmelerle birkaç "bacak" alırsanız, o zaman menü Çok düzeyli.

Konu için uygun

İlgili konular

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımdrinks
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...