【问题标题】:Phone 'MA' is mising in the acoustic model; word 'masoud' - pocketsphinx声学模型中缺少电话“MA”;单词'masoud' - 口袋狮身人面像
【发布时间】:2016-09-15 21:13:08
【问题描述】:

我的名字是masoud。 现在我想当我说masoud 时,我的应用程序打印一个控制台日志。

为此,我创建了一个mdic.txt 文件,并将我的名字放入其中:

马苏德·马苏德

我将mdic.txt 更改为mdic.dict 并将其放在assets/sync 目录中。

我创建了一个cm.txt 文件,并在其中放入了一个字符串:

#JSGF V1.0;
/**
 * JSGF Grammar for Hello World example
 */
grammar masoud;
public <greet> = (good morning | masoud) ( bhiksha | evandro | paul | philip | rita | will );

我将cm.txt 更改为cm.gram

在我的 MainActivity 中

private void setupRecognizer(File assetsDir) throws IOException {
    // The recognizer can be configured to perform multiple searches
    // of different kind and switch between them

    recognizer = SpeechRecognizerSetup.defaultSetup()
            .setAcousticModel(new File(assetsDir, "en-us-ptm"))
            //.setDictionary(new File(assetsDir, "cmudict-en-us.dict"))
            .setDictionary(new File(assetsDir, "mdic.dict"))
            //.setRawLogDir(assetsDir) // To disable logging of raw audio comment out this call (takes a lot of space on the device)
            .setKeywordThreshold(1e-45f) // Threshold to tune for keyphrase to balance between false alarms and misses
            .setBoolean("-allphone_ci", true)  // Use context-independent phonetic search, context-dependent is too slow for mobile


            .getRecognizer();
    recognizer.addListener(this);

    /** In your application you might not need to add all those searches.
     * They are added here for demonstration. You can leave just one.
     */

    // Create keyword-activation search.
    //recognizer.addKeyphraseSearch(KWS_SEARCH, KEYPHRASE);

    recognizer.addKeywordSearch(KWS_SEARCH, new File(assetsDir, "mdic.dict"));

现在我收到了这条消息:

“dict.c”,第 195 行:第 1 行:电话“MA”在声学中丢失 模型;单词“masoud”忽略了“kws_search.c”,第 171 行:单词 字典中缺少“masoud”

我在recognizer.addKeywordSearch(KWS_SEARCH, new File(assetsDir, "mdic.dict")); 行收到此错误。

【问题讨论】:

  • masoud 的正确转写是“M AH S UW D”

标签: android python pocketsphinx pocketsphinx-android


【解决方案1】:

masoud 的正确转写是“M AH S UW D”。

声学模型中没有电话 MA。错误说明了这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多