2013-02-02 18 views
8

'da DMP dili modeli yerine JSGF dilbilgisini kullanmak (-jsm yerine -jsgf'yi kullanın) Android uygulamasında CMU Sphinx'i çevrimdışı kullanmalıyım. Bu parametreyi kullanan this projesini indirdim ancak başlattığımda şu hatayı aldım: Fatal signal 11 (SIGSEGV) at 0x0000001c (code=1). Sfenks'in akılcı modeli bulamadığı zaman da bu hata var. Sorumu here cevabını buldum, ama benim için çalışmıyor. Yanlış yaptığım, herhangi biri bana herhangi bir öğretici veya iyi bir cevap verebilir mi?CMP Sphinx (pocketsphinx)

Yani soru, .DMP dosyalarının .jsgf dosyalarını, Pocketsphinx için Invised projesinde Recognizer görevinde kullanılan dil modeli olarak nasıl kullanılacağıdır?

CMU Sfenks Android'de ve Windows üzerinde benzer çalışırsa
+0

İşte cihazınızda –

+0

oluşturulan dosya pocketsphinx.log sağlayın Günlüğü olduğunu. phon.android.inimesed/files/hmm/et_ee/16000/feat.params BİLGİ: feat.c (684): Yazma özellik akışının türü: 's2_4x', ceplen = 13, CMN = 'current', VARNORM = ' no ', AGC =' none ' BİLGİ: cmn.c (142): ortalama [0] = 12.00, ortalama [1..12] = 0.0 HATA: "acmod.c", satır 84: Akustik model tanımı ne -mdef seçeneği ile ne de -hmm ile belirtilmemiş. Gerekirse tüm dosyayı sağlayabilirim –

+0

Bu hata, veri dosyalarını doğru konuma koymadığınız anlamına gelir. Kaynaklarda modeli hangi klasörün içermesi gerektiğini kontrol edin (-hmm seçeneği) –

cevap

3

aşağıdakiler yardımcı olabilir:

http://www.aiaioo.com/cms/index.php?id=28 http://homepages.abdn.ac.uk/k.vdeemter/pages/teaching/NLP/practicals/JSGFGrammar.html http://www.w3.org/TR/jsgf/

Örnek JSGF dosyasını:

#JSGF V1.0; 
grammar hello; 
public <command> = (open | close) (computer | window | music | note); 

kaydet yukarıdaki dilbilgisi "hello.gram" adlı metin dosyası, ardından sfenks'i çalıştırın:

NFO: acmod.c (242): /mnt/sdcard/Android/data/ee.ioc dan modele özgü bir özellik parametreleri Çözümlü
İlgili konular