Menu

symbian compilation of pocketsphinx

Help
2010-11-25
2012-09-22
  • Enas Ashraf

    Enas Ashraf - 2010-11-25

    i'm developing a speech recognition based application and i intend to use
    pocketsphinx..
    I complied sphinxbase to Symbain S60 3rd edition but i have errors compiling
    pocketsphinx
    here is sample of the error log

    Creation Time Description Resource Path Location Type
    1290679657210 Undefined symbol: '_strcmp_nocase' pocketsphinx Unknown C/C++
    Problem
    1290679657217 Undefined symbol: '_str2words' pocketsphinx Unknown C/C++
    Problem
    1290679657180 Undefined symbol: '_parse_subvecs' pocketsphinx Unknown C/C++
    Problem
    1290679657266 Undefined symbol: '_ngram_tg_score' pocketsphinx Unknown C/C++
    Problem
    1290679657260 Undefined symbol: '_ngram_model_set_select' pocketsphinx Unknown
    C/C++ Problem
    1290679657259 Undefined symbol: '_ngram_model_set_read' pocketsphinx Unknown
    C/C++ Problem
    1290679657257 Undefined symbol: '_ngram_model_set_map_words' pocketsphinx
    Unknown C/C++ Problem
    1290679657268 Undefined symbol: '_ngram_model_set_known_wid' pocketsphinx
    Unknown C/C++ Problem
    1290679657262 Undefined symbol: '_ngram_model_set_init' pocketsphinx Unknown
    C/C++ Problem
    1290679657261 Undefined symbol: '_ngram_model_read' pocketsphinx Unknown C/C++
    Problem
    1290679657264 Undefined symbol: '_ngram_model_free' pocketsphinx Unknown C/C++
    Problem
    1290679657267 Undefined symbol: '_ngram_model_flush' pocketsphinx Unknown
    C/C++ Problem
    1290679657205 Undefined symbol: '_mmio_file_unmap' pocketsphinx Unknown C/C++
    Problem
    1290679657206 Undefined symbol: '_mmio_file_read' pocketsphinx Unknown C/C++
    Problem
    1290679657207 Undefined symbol: '_mmio_file_ptr' pocketsphinx Unknown C/C++
    Problem
    1290679657227 Undefined symbol: '_logmath_log' pocketsphinx Unknown C/C++
    Problem
    1290679657251 Undefined symbol: '_logmath_ln_to_log' pocketsphinx Unknown
    C/C++ Problem

    does anyone have any clue

     
  • Nickolay V. Shmyrev

    When you ask about build problems please report the version you are trying to
    build. Please provide the full build log, not just part of it. You can upload
    log to the public resource and give a link on it.

    Pocketsphinx had issues with Symbian, they were recently fixed in Subvesion
    repository. You need to checkout a latest version from Subversion or download
    snapshot.

     
  • Enas Ashraf

    Enas Ashraf - 2010-11-30

    Thank you for yor reply, I'm using sphinxbase0.6.1 and pocketsphinx0.6.1 also.
    I'm compiling on carbide C++ for S60 3rd edition target. following are the
    compilation results:**_
    1- Compiling for GCCE works ok for sphinxbase but for pocketsphinx had
    problems so i added EXPORT_C in sphinx_exports.h file in case of symbian as
    follows :

    ifndef SPHINXBASE_EXPORT_H

    define SPHINXBASE_EXPORT_H

    / Win32/WinCE DLL gunk /

    if (defined(_WIN32) || defined(_WIN32_WCE)) && !defined(SYMBIAN32)

    if defined(SPHINXBASE_EXPORTS) / Visual Studio /

    define SPHINXBASE_EXPORT __declspec(dllexport)

    elif defined(CYGWIN) / Disable this on Cygwin, it doesn't work /

    define SPHINXBASE_EXPORT

    else

    define SPHINXBASE_EXPORT __declspec(dllimport)

    endif**

    elif defined_(SYMBIAN32)

    define SPHINXBASE_EXPORT EXPORT_**__C

    else / _!_WIN32 /

    define SPHINXBASE_EXPORT

    endif

    endif / SPHINXBASE_EXPORT_H /

    after adding the line in bold and underlined, both pocketsphinx and sphinxbase
    compiled OK for GCCE. But when compiling sphinxbase for emulator WINSCW the
    following errors occur:

    Creation Time Description Resource Path Location Type
    1291107082751 declaration syntax error yin.h /sphinxbase/include line 75 C/C++
    Problem
    1291107082752 declaration syntax error yin.h /sphinxbase/include line 81 C/C++
    Problem
    1291107082753 declaration syntax error yin.h /sphinxbase/include line 87 C/C++
    Problem
    1291107082754 declaration syntax error yin.h /sphinxbase/include line 97 C/C++
    Problem
    1291107082755 declaration syntax error yin.h /sphinxbase/include line 113
    C/C++ Problem
    1291107082750 undefined identifier 'EXPORT_C' yin.h /sphinxbase/include line
    67 C/C++ Problem

    if i removed EXPORT_C from sphinxbase when compiling to emulator it compiles
    well but i get the following errors in pocketsphinx:

    Creation Time Description Resource Path Location Type
    1291107151976 Undefined symbol: '_strcmp_nocase' pocketsphinx Unknown C/C++
    Problem
    1291107151983 Undefined symbol: '_str2words' pocketsphinx Unknown C/C++
    Problem
    1291107151946 Undefined symbol: '_parse_subvecs' pocketsphinx Unknown C/C++
    Problem
    1291107152032 Undefined symbol: '_ngram_tg_score' pocketsphinx Unknown C/C++
    Problem
    1291107152026 Undefined symbol: '_ngram_model_set_select' pocketsphinx Unknown
    C/C++ Problem
    1291107152025 Undefined symbol: '_ngram_model_set_read' pocketsphinx Unknown
    C/C++ Problem
    1291107152034 Undefined symbol: '_ngram_model_set_known_wid' pocketsphinx
    Unknown C/C++ Problem
    1291107152028 Undefined symbol: '_ngram_model_set_init' pocketsphinx Unknown
    C/C++ Problem
    1291107152027 Undefined symbol: '_ngram_model_read' pocketsphinx Unknown C/C++
    Problem
    1291107152030 Undefined symbol: '_ngram_model_free' pocketsphinx Unknown C/C++
    Problem
    1291107152033 Undefined symbol: '_ngram_model_flush' pocketsphinx Unknown
    C/C++ Problem
    1291107151971 Undefined symbol: '_mmio_file_unmap' pocketsphinx Unknown C/C++
    Problem
    1291107151972 Undefined symbol: '_mmio_file_read' pocketsphinx Unknown C/C++
    Problem
    1291107151973 Undefined symbol: '_mmio_file_ptr' pocketsphinx Unknown C/C++
    Problem
    1291107151993 Undefined symbol: '_logmath_log' pocketsphinx Unknown C/C++
    Problem
    1291107152017 Undefined symbol: '_logmath_ln_to_log' pocketsphinx Unknown
    C/C++ Problem
    1291107152020 Undefined symbol: '_logmath_init' pocketsphinx Unknown C/C++
    Problem
    1291107151961 Undefined symbol: '_logmath_get_zero' pocketsphinx Unknown C/C++
    Problem
    1291107152019 Undefined symbol: '_logmath_get_base' pocketsphinx Unknown C/C++
    Problem
    1291107152021 Undefined symbol: '_logmath_free' pocketsphinx Unknown C/C++
    Problem
    1291107152022 Undefined symbol: '_logmath_add' pocketsphinx Unknown C/C++
    Problem
    1291107152024 Undefined symbol: '_listelem_alloc_init' pocketsphinx Unknown
    C/C++ Problem
    1291107152029 Undefined symbol: '_listelem_alloc_free' pocketsphinx Unknown
    C/C++ Problem
    1291107151982 Undefined symbol: '_lineiter_start' pocketsphinx Unknown C/C++
    Problem
    1291107151984 Undefined symbol: '_lineiter_next' pocketsphinx Unknown C/C++
    Problem
    1291107151999 Undefined symbol: '_jsgf_rule_public' pocketsphinx Unknown C/C++
    Problem
    1291107151998 Undefined symbol: '_jsgf_rule_iter' pocketsphinx Unknown C/C++
    Problem
    1291107151996 Undefined symbol: '_jsgf_parse_file' pocketsphinx Unknown C/C++
    Problem
    1291107152002 Undefined symbol: '_jsgf_grammar_free' pocketsphinx Unknown
    C/C++ Problem
    1291107151997 Undefined symbol: '_jsgf_get_rule' pocketsphinx Unknown C/C++
    Problem
    1291107152001 Undefined symbol: '_jsgf_build_fsg' pocketsphinx Unknown C/C++
    Problem
    1291107152012 Undefined symbol: '_hash_table_tolist' pocketsphinx Unknown
    C/C++ Problem
    1291107151986 Undefined symbol: '_hash_table_new' pocketsphinx Unknown C/C++
    Problem
    1291107152006 Undefined symbol: '_hash_table_lookup' pocketsphinx Unknown
    C/C++ Problem
    1291107151981 Undefined symbol: '_hash_table_lookup_int32' pocketsphinx
    Unknown C/C++ Problem
    1291107152003 Undefined symbol: '_hash_table_iter' pocketsphinx Unknown C/C++
    Problem
    1291107152000 Undefined symbol: '_hash_table_iter_next' pocketsphinx Unknown
    C/C++ Problem
    1291107152008 Undefined symbol: '_hash_table_iter_free' pocketsphinx Unknown
    C/C++ Problem
    1291107151987 Undefined symbol: '_hash_table_free' pocketsphinx Unknown C/C++
    Problem
    1291107151980 Undefined symbol: '_hash_table_enter' pocketsphinx Unknown C/C++
    Problem
    1291107152011 Undefined symbol: '_hash_table_enter_bkey' pocketsphinx Unknown
    C/C++ Problem
    1291107152007 Undefined symbol: '_hash_table_delete' pocketsphinx Unknown
    C/C++ Problem
    1291107151992 Undefined symbol: '_gnode_free' pocketsphinx Unknown C/C++
    Problem
    1291107151991 Undefined symbol: '_glist_insert_ptr' pocketsphinx Unknown C/C++
    Problem
    1291107151989 Undefined symbol: '_glist_free' pocketsphinx Unknown C/C++
    Problem
    1291107151990 Undefined symbol: '_glist_add_ptr' pocketsphinx Unknown C/C++
    Problem
    1291107152010 Undefined symbol: '_fsg_model_word_add' pocketsphinx Unknown
    C/C++ Problem
    1291107151994 Undefined symbol: '_fsg_model_readfile' pocketsphinx Unknown
    C/C++ Problem
    1291107151995 Undefined symbol: '_fsg_model_free' pocketsphinx Unknown C/C++
    Problem
    1291107152004 Undefined symbol: '_fsg_model_add_silence' pocketsphinx Unknown
    C/C++ Problem
    1291107152005 Undefined symbol: '_fsg_model_add_alt' pocketsphinx Unknown
    C/C++ Problem
    1291107151947 Undefined symbol: '_feat_set_subvecs' pocketsphinx Unknown C/C++
    Problem
    1291107151969 Undefined symbol: '_feat_s2mfc2feat_live' pocketsphinx Unknown
    C/C++ Problem
    1291107151958 Undefined symbol: '_feat_retain' pocketsphinx Unknown C/C++
    Problem
    1291107151945 Undefined symbol: '_feat_read_lda' pocketsphinx Unknown C/C++
    Problem
    1291107151944 Undefined symbol: '_feat_init' pocketsphinx Unknown C/C++
    Problem
    1291107151962 Undefined symbol: '_feat_free' pocketsphinx Unknown C/C++
    Problem
    1291107151965 Undefined symbol: '_feat_array_free' pocketsphinx Unknown C/C++
    Problem
    1291107151960 Undefined symbol: '_feat_array_alloc' pocketsphinx Unknown C/C++
    Problem
    1291107151966 Undefined symbol: '_fe_start_utt' pocketsphinx Unknown C/C++
    Problem
    1291107151955 Undefined symbol: '_fe_retain' pocketsphinx Unknown C/C++
    Problem
    1291107151970 Undefined symbol: '_fe_process_frames' pocketsphinx Unknown
    C/C++ Problem
    1291107151957 Undefined symbol: '_fe_init_auto_r' pocketsphinx Unknown C/C++
    Problem
    1291107151952 Undefined symbol: '_fe_get_output_size' pocketsphinx Unknown
    C/C++ Problem
    1291107151963 Undefined symbol: '_fe_free' pocketsphinx Unknown C/C++ Problem
    1291107151967 Undefined symbol: '_fe_end_utt' pocketsphinx Unknown C/C++
    Problem
    1291107151943 Undefined symbol: '_cmn_type_from_str' pocketsphinx Unknown
    C/C++ Problem
    1291107151934 Undefined symbol: '_cmd_ln_str_r' pocketsphinx Unknown C/C++
    Problem
    1291107151956 Undefined symbol: '_cmd_ln_retain' pocketsphinx Unknown C/C++
    Problem
    1291107151954 Undefined symbol: '_cmd_ln_parse_file_r' pocketsphinx Unknown
    C/C++ Problem
    1291107151941 Undefined symbol: '_cmd_ln_int_r' pocketsphinx Unknown C/C++
    Problem
    1291107151938 Undefined symbol: '_cmd_ln_float_r' pocketsphinx Unknown C/C++
    Problem
    1291107151948 Undefined symbol: '_cmd_ln_exists_r' pocketsphinx Unknown C/C++
    Problem
    1291107151951 Undefined symbol: '_ckd_free' pocketsphinx Unknown C/C++ Problem
    1291107151978 Undefined symbol: '_ckd_free_3d' pocketsphinx Unknown C/C++
    Problem
    1291107151964 Undefined symbol: '_ckd_free_2d' pocketsphinx Unknown C/C++
    Problem
    1291107152016 Undefined symbol: '_bio_verify_chksum' pocketsphinx Unknown
    C/C++ Problem
    1291107152013 Undefined symbol: '_bio_readhdr' pocketsphinx Unknown C/C++
    Problem
    1291107152014 Undefined symbol: '_bio_hdrarg_free' pocketsphinx Unknown C/C++
    Problem
    1291107152015 Undefined symbol: '_bio_fread' pocketsphinx Unknown C/C++
    Problem
    1291107152018 Undefined symbol: '_bio_fread_1d' pocketsphinx Unknown C/C++
    Problem
    1291107151942 Undefined symbol: '_agc_type_from_str' pocketsphinx Unknown
    C/C++ Problem
    1291107151949 Undefined symbol: '_agc_set_threshold' pocketsphinx Unknown
    C/C++ Problem
    1291107151968 Undefined symbol: 'E__sys_error' pocketsphinx Unknown C/C++
    Problem
    1291107151937 Undefined symbol: '__E__pr_warn' pocketsphinx Unknown C/C++
    Problem
    1291107151940 Undefined symbol: '__E__pr_info' pocketsphinx Unknown C/C++
    Problem
    1291107151939 Undefined symbol: '__E__pr_info_header' pocketsphinx Unknown
    C/C++ Problem
    1291107151988 Undefined symbol: '__E__pr_info_header_wofn' pocketsphinx
    Unknown C/C++ Problem
    1291107151936 Undefined symbol: '__E__pr_header' pocketsphinx Unknown C/C++
    Problem
    1291107151975 Undefined symbol: '__E__fatal_sys_error' pocketsphinx Unknown
    C/C++ Problem
    1291107151985 Undefined symbol: '__E__die_error' pocketsphinx Unknown C/C++
    Problem
    1291107152009 Undefined symbol: '___listelem_malloc
    ' pocketsphinx Unknown
    C/C++ Problem
    1291107152031 Undefined symbol: 'listelemfree' pocketsphinx Unknown
    C/C++ Problem
    1291107151950 Undefined symbol: 'ckdsalloc' pocketsphinx Unknown C/C++
    Problem
    1291107151979 Undefined symbol: 'ckdrealloc' pocketsphinx Unknown C/C++
    Problem
    1291107151974 Undefined symbol: 'ckdmalloc' pocketsphinx Unknown C/C++
    Problem
    1291107151977 Undefined symbol: 'ckdcalloc_3d' pocketsphinx Unknown
    C/C++ Problem
    1291107151959 Undefined symbol: 'ckdcalloc_2d' pocketsphinx Unknown
    C/C++ Problem
    1291107151953 Undefined symbol: 'ckdcalloc' pocketsphinx Unknown C/C++
    Problem
    1291107151935 ... pocketsphinx Unknown C/C++ Problem

    I need to know how to compile both to the emulator in order to be able to test
    my application

    Thank you so much, and i'm sorry for the LONG description_**

     
  • Nickolay V. Shmyrev

    I'm using sphinxbase0.6.1 and pocketsphinx0.6.1 also.

    As I wrote you above, you need to upgrade.

     
  • Enas Ashraf

    Enas Ashraf - 2010-11-30

    I think the latest release is 0.6.1.. isn't that correct ?!!

     
  • Nickolay V. Shmyrev

    CMUSphinx uses common among other OSS projects development model. In this
    model periodic releases happen every 6 month. Those releases are more or less
    stable snapshots of the development tree. However, it happens that they can
    contain bugs. We usually fix bugs as soon as we get information about them but
    we don't create new release for every bug fix. After bug is fixed you have to
    wait another 6 month for a new release.

    The latest and most stable code is usually available in different form. You
    can always download latest and most stable sources from public version control
    system. This is called snapshot of the development tree.

    Your issue with Symbian is known for us and it was fixed just recently. That's
    why it didn't went into the latest release 0.6.1. It's only available in
    snapshot of the development branch. So basically you have three choices:

    1. Download snapshot of the development branch and get the bug fixed
    2. Wait for 3 month to download a new release with the bug fixed
    3. Fix the bug yourself.

    It's up to you which path to choose. I suggested you path 1. in the first
    answer.

     
  • Enas Ashraf

    Enas Ashraf - 2010-11-30

    Thank you for the response, really helpful.
    I downloaded the snapshots but there is an error when compiling for S60 3rd
    edition, backend.lib is not found. do u have any clue ?

    I also compiled to Symbian 3 where backend.lib is available, the compilation
    to emulator succeeded but after changing the target type to lib instead of
    dll, yet i don't know how to run continous.exe on the emulator. can you give
    me any instructions?

    as for compiling gor GCCE i get this error for pocketsphinx:
    Creation Time Description Resource Path Location Type
    1291119207171 \Nokia\devices\Nokia_Symbian3_SDK_v0.9\epoc32\release\armv5\LIB\
    pocketsphinx.dso: No such file: No such file or directory Sphinx_snapshot line
    0 C/C++ Problem

    thank you for your help

     
  • Nickolay V. Shmyrev

    yet i don't know how to run continous.exe on the emulator. can you give me
    any instructions

    You can run it the same way as on host I suppose. pocketsphinx_continuous
    -infile file.wav.

    291119207171 \Nokia\devices\Nokia_Symbian3_SDK_v0.9\epoc32\release\armv5\LIB
    \pocketsphinx.dso: No such file: No such file or directory Sphinx_snapshot
    line 0 C/C++ Problem

    You probably didn't clean the previous build. Which file is missing exactly?
    Who reference it? Why reference exists? You need to find out answer on the
    questions.

     

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.