2010-11-15 18 views
15

ses dosyasını göndermek için herhangi bir yolu var mı.Ben Android konuşma tanıma ses dosyası analiz sistemi olup mikrofondan varsayılan gelen sesli istediğiniz konuşma-metin tanıma

bunu yapmak için herhangi bir yolu var mı?

Teşekkür ederiz.

+0

Bu bağlantıyı gördüm: http://www.androidjavadoc.com/1.0_r1_src/android/speech/recognition/MediaFileReader.html ilginç görünüyor ama şimdi bu sınıfa nasıl başvurabileceğimi bilmiyorum ... – nonozor

+0

öncelikle ardından konuşma tanıma sistemine ses biçimi dosyası ve giriş o kadar bayt dizisinden bu dosyayı deşifre çalışma zamanı üzerinde bir bayt dizisi olarak dosyayı kaydederek mikrofondan onu kaydederek yapabilirsiniz. –

cevap

1

Ben krom API benzer şekilde çalışır varsayalım - http://mikepultz.com/2011/03/accessing-google-speech-api-chrome-11/

o bir .flac dosyasının içine mikrofon dosyayı dönüştürmek ve konuşma API gönderebilirsiniz sözü var gibi ve siz alacak aynı sonuç. Böylece SOX'i kullanabilir ve kendiniz dönüştürebilirsiniz.

Yardım edin. Dias

+0

Evet, artık çalışmıyor, API'yi çıkardılar –

1

cmusphinx.sourceforge.net/wiki/tutorialandroid Sadece birisinin Sfenks'in android versiyonunu yarattığı gibi bağlantı seslerini buldu. Bunu yaparken Android API baktığımızda

desteklenmeye görünmüyor.

(http://developer.android.com/reference/android/speech/package-summary.html)

başka API kullanarak mümkün olabilir.

Microsoft'un C# API'sinin buna izin verdiğini biliyorum, ancak bunun yararlı olması için muhtemelen telefona ses dosyası yazdıracağınız bir programa sahip bir sunucu kurmanız ve daha sonra sunucuya göndermeniz gerekecektir. O zaman bunun bir Android cihazı çalışır duruma getirmek mümkün olabilir böylece

CMUSphinx (http://cmusphinx.sourceforge.net/wiki/) Java ile yazılmış. Bu api üzerinde bir StreamSpeechReconizer yaratırsınız.

StreamSpeechRecognizer recognizer = new StreamSpeechRecognizer(configuration); 
recognizer.startRecognition(new File("speech.wav").toURI().toURL()); 
SpeechResult result = recognizer.getResult(); 
recognizer.stopRecognition(); 

Ben hızlı bir web arama ile bu https://gist.github.com/alotaiba/1730160 bulundu (google "konuşma tanıma api dosyası kabul") bu yüzden kendilerine gönderilecek bir dosyayı kabul edeceğini internet üzerinde mevcut diğer hizmetler olabilir.

İlgili konular