首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

MFC (VC++6.0) 實現語音提示:PlaySound API + 錄音機生成 WAV

     編輯:程式設計疑難解答

最簡方案

#include 
#pragma comment(lib, "winmm.lib")

// 播放 WAV 文件
PlaySound(_T("error.wav"), NULL, SND_FILENAME | SND_ASYNC);

// 或播放資源內嵌 WAV
PlaySound(MAKEINTRESOURCE(IDR_WAVE1), AfxGetInstanceHandle(), SND_RESOURCE | SND_ASYNC);

步驟

  1. 用 Windows「錄音機」或 Audacity 錄製/剪輯提示音,導出為 PCM 16bit 22.05kHz Mono 的 .wav。
  2. 將 .wav 放項目目錄(或加入資源 .rc)。
  3. 在需要提示處調用 PlaySound,SND_ASYNC 非阻塞,不卡 UI。

進階:TTS 語音合成

  • 調用 SAPI 5.1 ISpVoice 接口,實現任意文本朗讀。
  • 代碼量較大,教學計算器建議用 PlaySound + WAV 更穩健。

參考:PlaySound 詳細用法。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved