{"id":5172,"date":"2025-05-08T22:10:19","date_gmt":"2025-05-08T14:10:19","guid":{"rendered":"https:\/\/blog.smallken.ink\/?p=5172"},"modified":"2025-05-08T22:10:19","modified_gmt":"2025-05-08T14:10:19","slug":"%e9%96%8b%e7%99%bc%e7%a8%8b%e5%bc%8f%e9%8c%84%e8%87%aa%e5%b7%b1%e9%9b%bb%e8%85%a6%e7%9a%84%e8%81%b2%e9%9f%b3","status":"publish","type":"post","link":"https:\/\/blog.smallken.site\/?p=5172","title":{"rendered":"\u958b\u767c\u7a0b\u5f0f\u9304\u81ea\u5df1\u96fb\u8166\u7684\u8072\u97f3"},"content":{"rendered":"\n<p>\u4eca\u5929\u5229\u7528\u4e86Grok 3\u5beb\u4e86\u4e00\u500bPyside GUI\u4ecb\u9762\u7684\u9304\u97f3\u6a5f\uff0c\u70ba\u4e86\u662f\u9304\u81ea\u5df1\u96fb\u8166\u7684\u8072\u97f3\u3002<br><a href=\"https:\/\/github.com\/smallken99\/record_system_audio.git\">https:\/\/github.com\/smallken99\/record_system_audio.git<\/a><\/p>\n\n\n\n<p>\u76ee\u524d\u89ba\u5f97Grok3\u53b2\u5bb3\u65bcChatGPT\uff0c\u6211\u6307\u7684\u662f\u514d\u8cbb\u7248\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u7cfb\u7d71\u97f3\u8a0a\u9304\u97f3\u5668<\/h1>\n\n\n\n<p><a href=\"https:\/\/github.com\/smallken99\/record_system_audio#%E7%B3%BB%E7%B5%B1%E9%9F%B3%E8%A8%8A%E9%8C%84%E9%9F%B3%E5%99%A8\"><\/a><\/p>\n\n\n\n<p>\u9019\u662f\u4e00\u500b\u57fa\u65bc Python \u7684\u5716\u5f62\u4ecb\u9762\u61c9\u7528\u7a0b\u5f0f\uff0c\u4f7f\u7528 VB-Audio Virtual Cable \u9304\u88fd\u7cfb\u7d71\u97f3\u8a0a\uff0c\u652f\u63f4\u5373\u6642\u97f3\u91cf\u76e3\u63a7\u3001\u9023\u7e8c\u9304\u97f3\uff0c\u4e26\u81ea\u52d5\u5c07\u9304\u97f3\u8f49\u63db\u70ba MP3 \u683c\u5f0f\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u529f\u80fd<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/smallken99\/record_system_audio#%E5%8A%9F%E8%83%BD\"><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u5716\u5f62\u4f7f\u7528\u8005\u4ecb\u9762\uff08GUI\uff09<\/strong>\uff1a\u4f7f\u7528 PySide6 \u69cb\u5efa\uff0c\u63d0\u4f9b\u76f4\u89c0\u7684\u9304\u97f3\u63a7\u5236\u4ecb\u9762\u3002<\/li>\n\n\n\n<li><strong>\u7cfb\u7d71\u97f3\u8a0a\u9304\u97f3<\/strong>\uff1a\u900f\u904e VB-Audio Virtual Cable \u6355\u7372\u7cfb\u7d71\u97f3\u8a0a\uff08\u4f8b\u5982\u97f3\u6a02\u3001\u5f71\u7247\uff09\u3002<\/li>\n\n\n\n<li><strong>\u5373\u6642\u76e3\u63a7<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li>\u986f\u793a\u9304\u97f3\u6301\u7e8c\u6642\u9593\uff0c\u683c\u5f0f\u70ba\u00a0<code>MM:SS<\/code>\u3002<\/li>\n\n\n\n<li>\u5373\u6642\u986f\u793a\u97f3\u8a0a\u8f38\u5165\u97f3\u91cf\uff08\u4ee5\u767e\u5206\u6bd4\u548c\u9032\u5ea6\u689d\u8868\u793a\uff09\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u9023\u7e8c\u9304\u97f3<\/strong>\uff1a\u9304\u97f3\u76f4\u5230\u624b\u52d5\u505c\u6b62\uff0c\u7121\u56fa\u5b9a\u6642\u9577\u9650\u5236\u3002<\/li>\n\n\n\n<li><strong>MP3 \u8f49\u63db<\/strong>\uff1a\u9304\u97f3\u5132\u5b58\u70ba WAV \u5f8c\uff0c\u81ea\u52d5\u8f49\u63db\u70ba MP3\uff0c\u4e26\u522a\u9664\u81e8\u6642 WAV \u6a94\u6848\u3002<\/li>\n\n\n\n<li><strong>\u8a2d\u5099\u9078\u64c7<\/strong>\uff1a\u900f\u904e\u4e0b\u62c9\u9078\u55ae\u9078\u64c7\u8f38\u5165\u8a2d\u5099\uff08\u4f8b\u5982 VB-Audio Virtual Cable\uff09\u3002<\/li>\n\n\n\n<li><strong>\u6a94\u6848\u8def\u5f91\u81ea\u8a02<\/strong>\uff1a\u652f\u63f4\u900f\u904e\u6a94\u6848\u5c0d\u8a71\u6846\u9078\u64c7 MP3 \u8f38\u51fa\u8def\u5f91\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u524d\u7f6e\u9700\u6c42<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/smallken99\/record_system_audio#%E5%89%8D%E7%BD%AE%E9%9C%80%E6%B1%82\"><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u4f5c\u696d\u7cfb\u7d71<\/strong>\uff1aWindows 10 \u6216 11\uff08\u5176\u4ed6\u4f5c\u696d\u7cfb\u7d71\u53ef\u80fd\u9700\u8981\u4e0d\u540c\u7684\u865b\u64ec\u97f3\u8a0a\u8a2d\u5b9a\uff09\u3002<\/li>\n\n\n\n<li><strong>Python<\/strong>\uff1a\u7248\u672c 3.8 \u6216\u66f4\u9ad8\u3002<\/li>\n\n\n\n<li><strong>\u4f9d\u8cf4\u9805<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li>Python \u51fd\u5f0f\u5eab\uff1a\n<ul class=\"wp-block-list\">\n<li><code>PySide6<\/code>\uff1a\u7528\u65bc\u5716\u5f62\u4ecb\u9762\u3002<\/li>\n\n\n\n<li><code>sounddevice<\/code>\uff1a\u7528\u65bc\u97f3\u8a0a\u9304\u88fd\u3002<\/li>\n\n\n\n<li><code>soundfile<\/code>\uff1a\u7528\u65bc WAV \u6a94\u6848\u8655\u7406\u3002<\/li>\n\n\n\n<li><code>numpy<\/code>\uff1a\u7528\u65bc\u97f3\u8a0a\u8cc7\u6599\u8655\u7406\u3002<\/li>\n\n\n\n<li><code>pydub<\/code>\uff1a\u7528\u65bc MP3 \u8f49\u63db\u3002<\/li>\n\n\n\n<li>\u5b89\u88dd\u547d\u4ee4\uff1a<code>pip install PySide6 sounddevice soundfile numpy pydub<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>FFmpeg\uff1aMP3 \u8f49\u63db\u6240\u9700\u3002\n<ul class=\"wp-block-list\">\n<li>Windows\uff1a\u5f9e\u00a0<a href=\"https:\/\/ffmpeg.org\/download.html\">FFmpeg \u5b98\u65b9\u7db2\u7ad9<\/a>\u00a0\u4e0b\u8f09\uff0c\u4e26\u5c07\u00a0<code>ffmpeg.exe<\/code>\u00a0\u52a0\u5165\u7cfb\u7d71 PATH\u3002<\/li>\n\n\n\n<li>macOS\uff1a\u900f\u904e Homebrew \u5b89\u88dd\uff1a<code>brew install ffmpeg<\/code>\u3002<\/li>\n\n\n\n<li>Linux\uff1a\u900f\u904e\u5957\u4ef6\u7ba1\u7406\u5668\u5b89\u88dd\uff0c\u4f8b\u5982\u00a0<code>sudo apt install ffmpeg<\/code>\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>VB-Audio Virtual Cable<\/strong>\uff1a\u7528\u65bc\u8def\u7531\u7cfb\u7d71\u97f3\u8a0a\u7684\u865b\u64ec\u97f3\u8a0a\u8a2d\u5099\u3002\n<ul class=\"wp-block-list\">\n<li>\u5f9e\u00a0<a href=\"https:\/\/vb-audio.com\/Cable\/index.htm\">VB-Audio \u5b98\u65b9\u7db2\u7ad9<\/a>\u00a0\u4e0b\u8f09\u4e26\u5b89\u88dd\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u5b89\u88dd<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/smallken99\/record_system_audio#%E5%AE%89%E8%A3%9D\"><\/a><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u8907\u88fd\u6216\u4e0b\u8f09\u7a0b\u5f0f\u78bc<\/strong>\uff1agit clone &lt;repository-url> cd system-audio-recorder\u6216\u4e0b\u8f09 ZIP \u6a94\u6848\u4e26\u89e3\u58d3\u7e2e\u3002<\/li>\n\n\n\n<li><strong>\u5b89\u88dd Python \u4f9d\u8cf4<\/strong>\uff1apip install PySide6 sounddevice soundfile numpy pydub<\/li>\n\n\n\n<li><strong>\u5b89\u88dd FFmpeg<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li>\u6839\u64da\u4f60\u7684\u4f5c\u696d\u7cfb\u7d71\u5b89\u88dd FFmpeg\uff0c\u4e26\u78ba\u4fdd\u5728\u7d42\u7aef\u57f7\u884c\u00a0<code>ffmpeg -version<\/code>\u00a0\u6b63\u5e38\u904b\u4f5c\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u5b89\u88dd VB-Audio Virtual Cable<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li>\u5f9e\u00a0<a href=\"https:\/\/vb-audio.com\/Cable\/index.htm\">VB-Audio \u5b98\u65b9\u7db2\u7ad9<\/a>\u00a0\u4e0b\u8f09\u4e26\u5b89\u88dd\u3002<\/li>\n\n\n\n<li>\u6309\u7167\u8a2d\u5b9a\u6307\u5357\u5c07\u5176\u8a2d\u70ba\u9810\u8a2d\u64ad\u653e\u8a2d\u5099\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">\u4f7f\u7528\u65b9\u6cd5<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/smallken99\/record_system_audio#%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95\"><\/a><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u914d\u7f6e VB-Audio Virtual Cable<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li>\u958b\u555f Windows \u97f3\u8a0a\u8a2d\u5b9a\uff1a\n<ul class=\"wp-block-list\">\n<li>\u53f3\u9375\u9ede\u64ca\u4efb\u52d9\u6b04\u97f3\u91cf\u5716\u6a19 > \u8072\u97f3 > \u64ad\u653e\u6a19\u7c64\u3002<\/li>\n\n\n\n<li>\u5c07 VB-Audio Virtual Cable \u8a2d\u70ba\u9810\u8a2d\u64ad\u653e\u8a2d\u5099\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u78ba\u8a8d\u9304\u97f3\u8a2d\u5099\uff1a\n<ul class=\"wp-block-list\">\n<li>\u8072\u97f3 > \u9304\u97f3\u6a19\u7c64\uff0c\u78ba\u4fdd VB-Audio Virtual Cable \u5df2\u555f\u7528\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u555f\u52d5\u7a0b\u5f0f<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li>\u57f7\u884c\u7a0b\u5f0f\u78bc\uff1apython record_system_audio_gui.py<\/li>\n\n\n\n<li>GUI \u5c07\u986f\u793a\u8a2d\u5099\u9078\u64c7\u3001\u6a94\u6848\u8def\u5f91\u9078\u64c7\u3001\u958b\u59cb\/\u505c\u6b62\u6309\u9215\u3001\u9304\u97f3\u6642\u9593\u3001\u97f3\u91cf\u986f\u793a\u548c\u72c0\u614b\u6a19\u7c64\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u64cd\u4f5c\u6b65\u9a5f<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li><strong>\u9078\u64c7\u8a2d\u5099<\/strong>\uff1a\u5728\u4e0b\u62c9\u9078\u55ae\u4e2d\u9078\u64c7 VB-Audio Virtual Cable\uff08\u901a\u5e38\u7d22\u5f15\u70ba\u00a0<code>1<\/code>\uff09\u3002<\/li>\n\n\n\n<li><strong>\u9078\u64c7\u5132\u5b58\u8def\u5f91<\/strong>\uff1a\u9ede\u64ca\u300c\u9078\u64c7\u6a94\u6848\u300d\uff0c\u6307\u5b9a MP3 \u6a94\u6848\u8f38\u51fa\u8def\u5f91\uff08\u9810\u8a2d\u70ba\u00a0<code>system_audio.mp3<\/code>\uff09\u3002<\/li>\n\n\n\n<li><strong>\u958b\u59cb\u9304\u97f3<\/strong>\uff1a\u9ede\u64ca\u300c\u958b\u59cb\u9304\u97f3\u300d\uff0c\u7a0b\u5f0f\u958b\u59cb\u9304\u97f3\uff0c\u986f\u793a\u9304\u97f3\u6642\u9593\uff08<code>MM:SS<\/code>\uff09\u548c\u97f3\u91cf\uff08\u767e\u5206\u6bd4\u548c\u9032\u5ea6\u689d\uff09\u3002<\/li>\n\n\n\n<li><strong>\u505c\u6b62\u9304\u97f3<\/strong>\uff1a\u9ede\u64ca\u300c\u505c\u6b62\u9304\u97f3\u300d\uff0c\u7a0b\u5f0f\u5132\u5b58\u9304\u97f3\u70ba WAV\uff0c\u8f49\u63db\u70ba MP3\uff0c\u522a\u9664 WAV\uff0c\u4e26\u986f\u793a\u5b8c\u6210\u72c0\u614b\u3002<\/li>\n\n\n\n<li><strong>\u76e3\u807d\u97f3\u8a0a<\/strong>\uff1a\u82e5\u9700\u540c\u6642\u76e3\u807d\uff0c\u53c3\u8003\u300c\u5e38\u898b\u554f\u984c\u300d\u4e2d\u7684\u76e3\u807d\u8a2d\u5b9a\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">\u76e3\u807d\u7cfb\u7d71\u97f3\u8a0a<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/smallken99\/record_system_audio#%E7%9B%A3%E8%81%BD%E7%B3%BB%E7%B5%B1%E9%9F%B3%E8%A8%8A\"><\/a><\/p>\n\n\n\n<p>\u82e5\u5728\u9304\u97f3\u6642\u7121\u6cd5\u807d\u5230\u7cfb\u7d71\u97f3\u8a0a\uff08\u56e0\u70ba\u97f3\u8a0a\u88ab\u8def\u7531\u5230 VB-Audio\uff09\uff0c\u53ef\u900f\u904e\u4ee5\u4e0b\u65b9\u6cd5\u5be6\u73fe\u540c\u6642\u9304\u97f3\u548c\u76e3\u807d\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Windows\u300c\u8046\u807d\u6b64\u8a2d\u5099\u300d<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li>\u8072\u97f3 > \u9304\u97f3 > VB-Audio Virtual Cable > \u5c6c\u6027 > \u8046\u807d > \u52fe\u9078\u300c\u8046\u807d\u6b64\u8a2d\u5099\u300d\u3002<\/li>\n\n\n\n<li>\u9078\u64c7\u4f60\u7684\u63da\u8072\u5668\u6216\u8033\u6a5f\u4f5c\u70ba\u64ad\u653e\u8a2d\u5099\uff0c\u9ede\u64ca\u300c\u61c9\u7528\u300d\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>VB-Audio VoiceMeeter<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li>\u4e0b\u8f09\u4e26\u5b89\u88dd\u00a0<a href=\"https:\/\/vb-audio.com\/Voicemeeter\/banana.htm\">VoiceMeeter Banana<\/a>\u3002<\/li>\n\n\n\n<li>\u5c07 VB-Audio \u8a2d\u70ba\u8f38\u5165\uff0c\u5c07\u63da\u8072\u5668\u8a2d\u70ba\u8f38\u51fa\uff0c\u555f\u7528\u76e3\u807d\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u591a\u8f38\u51fa\u8a2d\u5099<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li>\u4f7f\u7528 VoiceMeeter \u6216 ASIO4ALL \u5c07\u97f3\u8a0a\u540c\u6642\u8def\u7531\u5230 VB-Audio \u548c\u63da\u8072\u5668\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">\u5e38\u898b\u554f\u984c\u6392\u67e5<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/smallken99\/record_system_audio#%E5%B8%B8%E8%A6%8B%E5%95%8F%E9%A1%8C%E6%8E%92%E6%9F%A5\"><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u554f\u984c\uff1a\u9304\u97f3\u6a94\u6848\u7121\u8072\u97f3<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li>\u78ba\u8a8d\u7cfb\u7d71\u97f3\u8a0a\u8f38\u51fa\u8a2d\u70ba VB-Audio Virtual Cable\u3002<\/li>\n\n\n\n<li>\u6aa2\u67e5 VB-Audio \u97f3\u91cf\u8a2d\u5b9a\uff08\u97f3\u8a0a\u6df7\u97f3\u5668\uff09\u3002<\/li>\n\n\n\n<li>\u78ba\u4fdd\u64ad\u653e\u97f3\u8a0a\uff08\u4f8b\u5982\u97f3\u6a02\u6216\u5f71\u7247\uff09\u6642\u9304\u97f3\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u554f\u984c\uff1a\u97f3\u91cf\u986f\u793a\u59cb\u7d42\u70ba 0%<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li>\u78ba\u8a8d VB-Audio \u6b63\u78ba\u8def\u7531\u7cfb\u7d71\u97f3\u8a0a\u3002<\/li>\n\n\n\n<li>\u8abf\u6574\u7a0b\u5f0f\u4e2d\u7684\u97f3\u91cf\u7e2e\u653e\u56e0\u5b50\uff08<code>self.current_volume = rms \/ 0.1<\/code>\uff0c\u53ef\u6539\u70ba 0.01\uff09\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u554f\u984c\uff1aMP3 \u8f49\u63db\u5931\u6557<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li>\u78ba\u8a8d FFmpeg \u5df2\u5b89\u88dd\u4e26\u52a0\u5165 PATH\uff08\u57f7\u884c\u00a0<code>ffmpeg -version<\/code>\uff09\u3002<\/li>\n\n\n\n<li>\u6aa2\u67e5\u6a94\u6848\u8def\u5f91\u662f\u5426\u6709\u6548\uff08\u907f\u514d\u7121\u5beb\u5165\u6b0a\u9650\u7684\u76ee\u9304\uff09\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u554f\u984c\uff1aWAV \u6a94\u6848\u672a\u522a\u9664<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li>\u6aa2\u67e5\u65e5\u8a8c\u662f\u5426\u986f\u793a\u6b0a\u9650\u932f\u8aa4\u3002<\/li>\n\n\n\n<li>\u78ba\u8a8d\u7a0b\u5f0f\u6709\u6b0a\u9650\u522a\u9664\u6a94\u6848\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u554f\u984c\uff1aGUI \u51cd\u7d50<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li>\u6aa2\u67e5\u65e5\u8a8c\u662f\u5426\u986f\u793a\u57f7\u884c\u7dd2\u6216\u97f3\u8a0a\u6d41\u932f\u8aa4\u3002<\/li>\n\n\n\n<li>\u5617\u8a66\u964d\u4f4e\u63a1\u6a23\u7387\uff08\u7a0b\u5f0f\u4e2d\u00a0<code>self.sample_rate = 22050<\/code>\uff09\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u6ce8\u610f\u4e8b\u9805<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/smallken99\/record_system_audio#%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A0%85\"><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u8a18\u61b6\u9ad4\u4f7f\u7528<\/strong>\uff1a\u9577\u6642\u9593\u9304\u97f3\u53ef\u80fd\u6d88\u8017\u5927\u91cf\u8a18\u61b6\u9ad4\uff0c\u5efa\u8b70\u9304\u97f3\u6578\u5206\u9418\u5f8c\u505c\u6b62\u3002<\/li>\n\n\n\n<li><strong>FFmpeg \u8a2d\u5b9a<\/strong>\uff1a\u78ba\u4fdd FFmpeg \u53ef\u57f7\u884c\uff0c\u5426\u5247 MP3 \u8f49\u63db\u5c07\u5931\u6557\u3002<\/li>\n\n\n\n<li><strong>\u97f3\u91cf\u8a08\u7b97<\/strong>\uff1a\u97f3\u91cf\u986f\u793a\u57fa\u65bc RMS\uff0c\u53ef\u80fd\u9700\u6839\u64da\u5be6\u969b\u97f3\u8a0a\u8abf\u6574\u7e2e\u653e\u56e0\u5b50\u3002<\/li>\n\n\n\n<li><strong>\u6a94\u6848\u8def\u5f91<\/strong>\uff1a\u9078\u64c7 MP3 \u8def\u5f91\u6642\uff0c\u7a0b\u5f0f\u81ea\u52d5\u751f\u6210\u81e8\u6642 WAV \u8def\u5f91\uff0c\u78ba\u4fdd\u76ee\u9304\u53ef\u5beb\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u806f\u7e6b\u8207\u8ca2\u737b<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/smallken99\/record_system_audio#%E8%81%AF%E7%B9%AB%E8%88%87%E8%B2%A2%E7%8D%BB\"><\/a><\/p>\n\n\n\n<p>\u5982\u6709\u554f\u984c\u6216\u5efa\u8b70\uff0c\u8acb\u63d0\u4ea4 issue \u6216\u806f\u7e6b\u958b\u767c\u8005\u3002\u6b61\u8fce\u8ca2\u737b\u7a0b\u5f0f\u78bc\u4ee5\u6539\u9032\u529f\u80fd\uff01<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u6388\u6b0a<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/smallken99\/record_system_audio#%E6%8E%88%E6%AC%8A\"><\/a><\/p>\n\n\n\n<p>\u672c\u7a0b\u5f0f\u63a1\u7528 MIT \u6388\u6b0a\uff0c\u8a73\u898b&nbsp;<code>LICENSE<\/code>&nbsp;\u6a94\u6848\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4eca\u5929\u5229\u7528\u4e86Grok 3\u5beb\u4e86\u4e00\u500bPyside GUI\u4ecb\u9762\u7684\u9304\u97f3\u6a5f\uff0c\u70ba\u4e86\u662f\u9304\u81ea\u5df1\u96fb\u8166\u7684\u8072\u97f3\u3002https:\/\/git&#8230;<\/p>\n","protected":false},"author":1,"featured_media":5175,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5172","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.smallken.site\/index.php?rest_route=\/wp\/v2\/posts\/5172","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.smallken.site\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.smallken.site\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.smallken.site\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.smallken.site\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5172"}],"version-history":[{"count":2,"href":"https:\/\/blog.smallken.site\/index.php?rest_route=\/wp\/v2\/posts\/5172\/revisions"}],"predecessor-version":[{"id":5176,"href":"https:\/\/blog.smallken.site\/index.php?rest_route=\/wp\/v2\/posts\/5172\/revisions\/5176"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.smallken.site\/index.php?rest_route=\/wp\/v2\/media\/5175"}],"wp:attachment":[{"href":"https:\/\/blog.smallken.site\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5172"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.smallken.site\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5172"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.smallken.site\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5172"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}