首页 > 解决方案 > 如何将 .lm 文件(语言模型)转换为 .lm.bin(二进制文件)?

问题描述

我正在使用 pocketsphinx 进行离线语音识别。我使用 lmtool 来获取语言模型和字典。但是语言模型具有扩展名 .lm 但 pocketsphinx 需要 .lm.bin 文件。那么,我该如何转换呢?

标签: natural-language-processing

解决方案


您只需要: 1. 下载http://sourceforge.net/projects/cmusphinx/files/sphinxbase/0.8/sphinxbase-0.8-win32.zip

  1. 解压 sphinxbase-0.8-win32.zip。该文件夹将是 PATH\ 在我的情况下是 C:\Users\carope9\Desktop\

  2. 将 lm 文件移动到 PATH\sphinxbase-0.8-win32\bin\Release

  3. 打开 CMD 并写入 cd PATH\sphinxbase-0.8-win32\bin\Release

  4. 编写 sphinx_lm_convert -i YOUR_LM_FILE -o YOU​​R_LM.​​BIN_FILE 示例: sphinx_lm_convert -i es_ES.lm -o es_ES.lm.bin

  5. 您的新 lm.bin 文件将进入 PATH\sphinxbase-0.8-win32\bin\Release

如果你不使用 Windows 需要从http://sourceforge.net/projects/cmusphinx/files/sphinxbase/0.8/sphinxbase-0.8.tar.gz下载源文件但我不知道如何安装它我'米阅读https://sourceforge.net/p/cmusphinx/discussion/help/thread/c67930c0/?limit=25

P/D:根据一些人的说法,这不起作用,它对我有用,但我不知道如何纠正他们的错误。希望它可以帮助你。


推荐阅读