sapi

    0熱度

    1回答

    在Visual Studio中的演講很混亂。在其他語言甚至VB6中,我有使用SAPI 5.4對象的工作代碼。我發現Visual Studio中有Microsoft.Speech和System.Speech對象。我認爲這是我可以有託管代碼。你仍然可以直接編程到SAPI嗎?我應該知道爲什麼我想要使用一種方法或另一種方法?該代碼甚至不是很相似。此應用程序將在Windows Server上運行,並使用VB

    0熱度

    1回答

    我試圖將從麥克風(48,000赫茲)採集的原始PCM流轉換爲ISpRecognizer將識別的波形格式(44,100赫茲)(對於48,000赫茲的PCM流,它會從SetRecoState(SPRST_ACTIVE_ALWAYS)返回AUDCLNT_E_UNSUPPORTED_FORMAT,但對於44,100 Hz WAV文件)。 我創建ISpStreamFormatConverter接口的實例,用

    0熱度

    1回答

    PersistedBackgroundAdaptation的值是否影響所有「識別配置文件」(控制面板中顯示的那些),或者僅影響當前選定的一個? 什麼註冊表項存儲它的價值?

    -1熱度

    1回答

    我一直在使用Microsoft Speech API(SAPI,5.3)爲我的應用程序(Windows,顯然,C++,Win8 SDK)添加語音識別支持,除了一些與加載語法有關的箍跳轉文件工作得很好。 但是,我無法弄清楚如何枚舉從文件加載的語法中的規則(或者甚至可能)。顯然,當您手動/動態地構建語法時,您自己正在創建規則。但是,沒有出現是從文件加載的語法中枚舉規則的一種方法。 IspRecoGra

    0熱度

    1回答

    SAPI文檔涵蓋創建和刪除識別配置文件。但是我怎樣才能做到這一點SpeechLib?我想: 找到當前活動的配置文件,並記下它。 創建一個新的配置文件。 使新配置文件成爲活動配置文件。 當退出我的應用程序: 刪除我已創建的配置文件。 將啓動的配置文件設置回啓動我的應用程序之前的狀態。 順便說一句:是SpeechLib記錄?

    0熱度

    1回答

    我想使用PHP訪問Windows SAPI5或文本到語音(TTS)。標準方法是爲「SAPI.SpVoice」創建一個COM對象,然後獲取已安裝的聲音。 示例PHP代碼: <?php $obj = new COM('SAPI.SpVoice'); $voices = $obj->GetVoices; $count = $voices->Count; print $count; #prin

    1熱度

    2回答

    我目前正在研究TTS引擎,我的工作是使它與Microsoft SAPI5兼容。我跟着教程here與SAPI示例項目長期合作併成功構建了引擎dll。我用regsvr32註冊了dll,並將聲音附加到註冊表中。然而,當一個應用程序(在我的情況NVDA屏幕閱讀器)叫我的引擎,我得到了(從NVDA日誌) COMError: (-2147221164, 'Class not registered', (Non

    -1熱度

    2回答

    首先讓我解釋我的目標。我正在努力的目標是提供一個輸入.wav文件,將其發送到某種語音識別API中,並返回一個帶有轉錄的文本文件。我想到的應用程序非常簡單。我不要求它被解析爲語法或標點符號。它可以返回一個很大很長的句子 - 這很好。我會將每個轉錄詞作爲文本文件(.tsv或.csv格式)中的觀察值對待 但是,不要向用戶提供這種數據),我需要的是每個單詞的[0.00 - 1.00]置信度分數,SR對其進

    0熱度

    1回答

    我正在嘗試使用Microsoft SAPI編寫文本到語音轉換程序。爲此,我有以下代碼: ISpVoice * pVoice = NULL; int main(int argc, char* argv[]) { if (FAILED(::CoInitialize(NULL))) return FALSE; HRESULT hr = CoCreateInsta

    1熱度

    1回答

    最近,我一直在試圖爲學校創建一個聊天機器人,並且我想要的功能之一是語音識別。不幸的是,由於VB6被棄用的特性,關於使用SAPI進行VB6語音識別的教程非常少,沒有任何關於啓用自由文字(簡單地說,沒有語法集並將語音轉換爲文本)的教程。