Wakeword Engine Porcupine with .Net Mvc?

问题描述 投票:0回答:0

我正在尝试在我的 MVC 上设置唤醒词检测,我已经多次阅读 .Net 上的唤醒词文档(https://www.nuget.org/packages/Porcupine/#readme-body -tab),我认为我已经满足了所有要求,使用 64 位窗口机器,在 .NET Framework 4.6.1+ 上(因为 mvc 在技术上是 6.0),访问密钥......但我认为有仍然是一个我不太了解的概念,所以尽管到处搜索和查看文档,我似乎无法让它工作。

Bellow 是导致我出现问题的代码部分,其他一切运行良好,只是唤醒词部分(handle.Process(GetNextAudioFrame))不会识别我说的话,因为我没有知道如何为它粘贴正确的音频帧,否则我在某处搞砸了

            List<BuiltInKeyword> keyword = new List<BuiltInKeyword> { BuiltInKeyword.ALEXA };
        try  //(there is a catch bellow but these're not part of the problem)
        {
            Porcupine handle = Porcupine.FromBuiltInKeywords(accessKey, keyword);//now just gotta determinated when wakeword executed
            

            while (true)
            {
                short[] GetNextAudioFrame = new short[handle.FrameLength];
                var keywordIndex = handle.Process(GetNextAudioFrame);

这部分的文档提到了采样率和帧长,我认为这是我所缺少的,但即使看了演示我也不知道下一步该做什么,因为它在技术上做了短[]这种方式而不是文档中显示的方式 (short[] GetNextAudioFrame = new short[handle.FrameLength];):

有没有人经历过这个设置?或者您能否告诉我我缺少的采样率和帧长度是关于什么的,也许我可以从那里开始?谢谢!

asp.net .net audio model-view-controller speech
© www.soinside.com 2019 - 2024. All rights reserved.