Menu

Implementing Pocketsphinx with Xamarin/C#

Help
Hans Jamse
2017-07-25
2017-07-25
  • Hans Jamse

    Hans Jamse - 2017-07-25

    I just currently created a Xamarin App. I want to use Pocketsphinx with it. I´ve created a new Java Binding, with the pocketsphinx 0.8 .jar file. But it doesn´t compile. I get the following ERROR codes:

    Beware , it is in german:

    Warnung ignoring option UseSplitVerifier; support was removed in 8.0 ClassLibrary3 c:\users\hakano\documents\visual studio 2015\Projects\ClassLibrary3\ClassLibrary3\JARTOXML
    Fehler CS0738 "JsgfIterator" implementiert den Schnittstellenmember "IIterator.Next()" nicht. "JsgfIterator.Next()" hat nicht den entsprechenden Rückgabetyp "Object" und kann "IIterator.Next()" daher nicht implementieren. ClassLibrary3 c:\users\hakano\documents\visual studio 2015\Projects\ClassLibrary3\ClassLibrary3\obj\Debug\generated\src\Edu.Cmu.Pocketsphinx.JsgfIterator.cs 9 Aktiv
    Fehler CS0738 "NBestIterator" implementiert den Schnittstellenmember "IIterator.Next()" nicht. "NBestIterator.Next()" hat nicht den entsprechenden Rückgabetyp "Object" und kann "IIterator.Next()" daher nicht implementieren. ClassLibrary3 c:\users\hakano\documents\visual studio 2015\Projects\ClassLibrary3\ClassLibrary3\obj\Debug\generated\src\Edu.Cmu.Pocketsphinx.NBestIterator.cs 9 Aktiv
    Fehler CS0738 "NGramModelSetIterator" implementiert den Schnittstellenmember "IIterator.Next()" nicht. "NGramModelSetIterator.Next()" hat nicht den entsprechenden Rückgabetyp "Object" und kann "IIterator.Next()" daher nicht implementieren. ClassLibrary3 c:\users\hakano\documents\visual studio 2015\Projects\ClassLibrary3\ClassLibrary3\obj\Debug\generated\src\Edu.Cmu.Pocketsphinx.NGramModelSetIterator.cs 9 Aktiv
    Fehler CS0738 "SegmentIterator" implementiert den Schnittstellenmember "IIterator.Next()" nicht. "SegmentIterator.Next()" hat nicht den entsprechenden Rückgabetyp "Object" und kann "IIterator.Next()" daher nicht implementieren. ClassLibrary3 c:\users\hakano\documents\visual studio 2015\Projects\ClassLibrary3\ClassLibrary3\obj\Debug\generated\src\Edu.Cmu.Pocketsphinx.SegmentIterator.cs 9 Aktiv
    Warnung Unknown parameter type System.Xml.XmlReader in method CreateFromXml in managed type Android.Content.Res.ColorStateList. ClassLibrary3 c:\users\hakano\documents\visual studio 2015\Projects\ClassLibrary3\ClassLibrary3\BINDINGSGENERATOR
    Warnung Unknown parameter type System.Xml.XmlReader in method CreateFromXml in managed type Android.Graphics.Drawables.Drawable. ClassLibrary3 c:\users\hakano\documents\visual studio 2015\Projects\ClassLibrary3\ClassLibrary3\BINDINGSGENERATOR
    Warnung Unknown parameter type System.Xml.XmlReader in method CreateFromXmlInner in managed type Android.Graphics.Drawables.Drawable. ClassLibrary3 c:\users\hakano\documents\visual studio 2015\Projects\ClassLibrary3\ClassLibrary3\BINDINGSGENERATOR
    Warnung Unknown parameter type System.Xml.XmlReader in method CreateFromXml in managed type Android.Graphics.Drawables.Drawable. ClassLibrary3 c:\users\hakano\documents\visual studio 2015\Projects\ClassLibrary3\ClassLibrary3\BINDINGSGENERATOR
    Warnung Unknown parameter type System.Xml.XmlReader in method Inflate in managed type Android.Graphics.Drawables.Drawable. ClassLibrary3 c:\users\hakano\documents\visual studio 2015\Projects\ClassLibrary3\ClassLibrary3\BINDINGSGENERATOR
    Warnung Unknown parameter type System.Xml.XmlReader in method ParseIntent in managed type Android.Content.Intent. ClassLibrary3 c:\users\hakano\documents\visual studio 2015\Projects\ClassLibrary3\ClassLibrary3\BINDINGSGENERATOR
    Warnung empty event name in Edu.Cmu.Pocketsphinx.IRecognitionListener.AddListener. ClassLibrary3 c:\users\hakano\documents\visual studio 2015\Projects\ClassLibrary3\ClassLibrary3\BINDINGSGENERATOR
    Warnung Type edu.cmu.pocketsphinx.PocketSphinx: FxDG naming violation: Type name 'PocketSphinx' matches namespace part 'Pocketsphinx'. ClassLibrary3 c:\users\hakano\documents\visual studio 2015\Projects\ClassLibrary3\ClassLibrary3\BINDINGSGENERATOR
    Warnung Unknown parameter type System.Xml.XmlReader in method ParseBundleExtras in managed type Android.Content.Res.Resources. ClassLibrary3 c:\users\hakano\documents\visual studio 2015\Projects\ClassLibrary3\ClassLibrary3\BINDINGSGENERATOR
    Warnung Unknown parameter type System.Xml.XmlReader in method CreateFromXml in managed type Android.Content.Res.ColorStateList. ClassLibrary3 c:\users\hakano\documents\visual studio 2015\Projects\ClassLibrary3\ClassLibrary3\BINDINGSGENERATOR
    Warnung Unknown parameter type System.Xml.XmlReader in method ReadFromXml in managed type Android.Content.IntentFilter. ClassLibrary3 c:\users\hakano\documents\visual studio 2015\Projects\ClassLibrary3\ClassLibrary3\BINDINGSGENERATOR
    Warnung Unknown parameter type System.Xml.XmlReader in method Inflate in managed type Android.Graphics.Drawables.Drawable. ClassLibrary3 c:\users\hakano\documents\visual studio 2015\Projects\ClassLibrary3\ClassLibrary3\BINDINGSGENERATOR
    Warnung Unknown parameter type System.Xml.XmlReader in method CreateFromXmlInner in managed type Android.Graphics.Drawables.Drawable. ClassLibrary3 c:\users\hakano\documents\visual studio 2015\Projects\ClassLibrary3\ClassLibrary3\BINDINGSGENERATOR

    Is my approach of implementing wrong? Or am I missing one simple fix?

     
    • Nickolay V. Shmyrev

      Is my approach of implementing wrong?

      Yes

      Or am I missing one simple fix?

      https://sourceforge.net/p/cmusphinx/discussion/help/thread/fb985d4d/?limit=25#a2f1/eb65/3381

       
      • Hans Jamse

        Hans Jamse - 2017-07-25

        Thank you. You mentioned "You can import pocketsphinx_jni.so too". Do I just need to implement the .so and thats it, seems to easy to be true for me?

         
      • Hans Jamse

        Hans Jamse - 2017-07-25

        I have found http://www.web-garden.co.uk/blog/2014/6/2/pocketsphinx-binding-for-xamarin and implemented it. However , Im trying to do the basic "setupRecognizer" and the problem is:
        I dont have a SpeechRecognizerSetup. I did it like this :
        Config c = Decoder.DefaultConfig();
        SpeechRecognizer speechrecognizer = new SpeechRecognizer(c);

        But the problem now is that I can only do SetKws, SetFsg, SetLm, SetSearch. I want to set my dicitionary and my Accoustic Model. Is this binding not complete?

         

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.