lemon写码养生 2024-03-14 15:30 采纳率: 0%
浏览 55

语言转文本(STT),C/C++

是否有支持语音转文本的C/C++开源库,并且不使用大模型,神经网络等,用于嵌入式设备

  • 写回答

2条回答 默认 最新

  • 檀越@新空间 2024-03-14 15:31
    关注

    Happy__pomelo 下午好🌅🌅🌅
    本答案参考ChatGPT-3.5

    在C/C++领域,有一些开源库可以用于语音转文本(STT),并且适用于嵌入式设备。虽然大多数语音转文本的解决方案都倾向于使用大模型和神经网络,但仍然可以使用一些更轻量级的库实现语音转文本功能。

    以下是一些适用于嵌入式设备的C/C++语音转文本库的解决方案:

    1. PocketSphinx:PocketSphinx是一个开源的连续语音识别(ASR)引擎,可以实现基于语音的嵌入式文本识别功能。它使用一些统计模型和词典,而不依赖于神经网络。你可以在https://github.com/cmusphinx/pocketsphinx找到更多关于PocketSphinx的信息和示例代码。

    2. Julius:Julius是另一个适用于嵌入式设备的开源连续语音识别引擎。它是用C语言编写的,可以实现实时语音转文本功能。Julius使用隐马尔可夫模型(HMM)和高斯混合模型(GMM)来进行语音识别。你可以在https://github.com/julius-speech/julius找到更多关于Julius的信息和示例代码。

    需要注意的是,尽管这些库相对较轻量级,但在某些嵌入式设备上可能仍然存在一些性能和资源限制。因此,在选择适合你的嵌入式设备的库时,建议根据硬件资源、识别准确度和时延要求等因素进行评估和测试。

    解决方案总结:

    • PocketSphinx是一个适用于嵌入式设备的开源的连续语音识别引擎,使用统计模型和词典实现语音转文本功能。
    • Julius是另一个使用隐马尔可夫模型(HMM)和高斯混合模型(GMM)的开源连续语音识别引擎,用于实现实时语音转文本功能。
    • 在选择合适的库时,建议根据硬件资源、识别准确度和时延要求等因素进行评估和测试。
    评论

报告相同问题?

问题事件

  • 创建了问题 3月14日