{"id":12399,"date":"2023-07-20T13:35:07","date_gmt":"2023-07-20T05:35:07","guid":{"rendered":"https:\/\/blog.hoyo.idv.tw\/?p=12399"},"modified":"2025-05-29T16:15:16","modified_gmt":"2025-05-29T08:15:16","slug":"python-%e4%bd%bf%e7%94%a8-openai-whisper-%e5%b0%87%e8%aa%9e%e9%9f%b3%e8%be%a8%e8%ad%98%e6%88%90%e6%96%87%e5%ad%97","status":"publish","type":"post","link":"https:\/\/blog.hoyo.idv.tw\/?p=12399","title":{"rendered":"Python - \u4f7f\u7528 OpenAI Whisper \u5c07\u8a9e\u97f3\u8fa8\u8b58\u6210\u6587\u5b57"},"content":{"rendered":"<p>--<\/p>\n<h2>\u53c3\u8003\u8cc7\u6e90<\/h2>\n<ul>\n<li><a href=\"https:\/\/ithelp.ithome.com.tw\/articles\/10252078?sc=hot\" target=\"_blank\" rel=\"noopener\">[Python]\u5982\u4f55Speech to Text: SpeechRecognition - iT \u90a6\u5e6b\u5fd9::\u4e00\u8d77\u5e6b\u5fd9\u89e3\u6c7a\u96e3\u984c\uff0c\u62ef\u6551 IT \u4eba\u7684\u4e00\u5929 (ithome.com.tw)<\/a><\/li>\n<li><a href=\"https:\/\/blog.csdn.net\/qq_32643313\/article\/details\/99936268\" target=\"_blank\" rel=\"noopener\">python\u4f7f\u7528Speech_Recognition\u5b9e\u73b0\u666e\u901a\u8bdd\u8bc6\u522b\uff08\u4e00\uff09_kimicren\u7684\u535a\u5ba2-CSDN\u535a\u5ba2<\/a><\/li>\n<li><a href=\"https:\/\/ivonblog.com\/posts\/whisper-ui\/\" target=\"_blank\" rel=\"noopener\">Whisper UI\uff0c\u958b\u6e90\u514d\u8cbbAI\u8a9e\u97f3\u8f49\u6587\u5b57\u8edf\u9ad4\uff0c\u4e00\u9375\u7522\u751f\u9010\u5b57\u7a3f\u8207\u5b57\u5e55\u6a94 | Ivon\u7684\u90e8\u843d\u683c (ivonblog.com)<\/a><\/li>\n<li><a href=\"https:\/\/www.tomshardware.com\/news\/whisper-audio-transcription-gpus-benchmarked\" target=\"_blank\" rel=\"noopener\">OpenAI Whisper Audio Transcription Benchmarked on 18 GPUs: Up to 3,000 WPM | Tom's Hardware (tomshardware.com)<\/a><\/li>\n<\/ul>\n<p>\u4e00\u958b\u59cb\u6e2c\u8a66 SpeechRecognition\uff0c\u5f8c\u4f86\u770b\u5230 OpenAI \u7684 Whisper\uff0c\u53ef\u4ee5\u4f7f\u7528 CPU \u4e0d\u904e\u901f\u5ea6\u5f88\u6162\uff0c\u4e00\u500b\u82f1\u6587\u55ae\u5b57\u4e5f\u9700\u8981 10 \u79d2\u7684\u57f7\u884c\u6642\u9593\uff0c\u6839\u64da\u7db2\u8def\u8cc7\u6599\u4f7f\u7528 Nvidia \u986f\u793a\u5361 CUDA \u53ef\u4ee5\u7bc0\u7701\u6642\u9593\uff0cHoyo \u6c92\u986f\u793a\u5361\u6240\u4ee5\u7121\u6cd5\u8b49\u5be6<\/p>\n<p>--<\/p>\n<h2>Whisper \u5b89\u88dd<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/openai\/whisper\" target=\"_blank\" rel=\"noopener\">Releases \u00b7 openai\/whisper (github.com)<\/a><\/li>\n<\/ul>\n<p>Whisper \u9700\u8981 Python 3.9.9 \u4ee5\u4e0a\u7248\u672c\uff0c\u5b89\u88dd\u5b8c\u6210\u5f8c\u4f7f\u7528 pip \u5b89\u88dd<\/p>\n<pre class=\"lang:default decode:true\">pip install -U openai-whisper<\/pre>\n<p>\u8003\u616e\u5230\u97f3\u983b\u6a94\u6848\u683c\u5f0f\u8f49\u63db\uff0c\u56e0\u6b64\u9084\u9700\u8981\u5b89\u88dd ffmpeg<\/p>\n<p>--<\/p>\n<h2>\u4f7f\u7528<\/h2>\n<pre class=\"lang:default decode:true\">whisper apple.mp3<\/pre>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-12404\" src=\"https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2023\/07\/2023-07-20-13-19-24.png\" alt=\"\" width=\"979\" height=\"253\" srcset=\"https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2023\/07\/2023-07-20-13-19-24.png 979w, https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2023\/07\/2023-07-20-13-19-24-300x78.png 300w, https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2023\/07\/2023-07-20-13-19-24-768x198.png 768w\" sizes=\"(max-width: 979px) 100vw, 979px\" \/><\/p>\n<p>\u6307\u4ee4\u5b8c\u6210\u9810\u8a2d\u6703\u8f38\u51fa\u6240\u6709\u683c\u5f0f\u6a94\u6848\uff1ajson, srt, tsv, txt, vtt<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-12405\" src=\"https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2023\/07\/2023-07-20-13-23-12.png\" alt=\"\" width=\"759\" height=\"422\" srcset=\"https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2023\/07\/2023-07-20-13-23-12.png 759w, https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2023\/07\/2023-07-20-13-23-12-300x167.png 300w\" sizes=\"(max-width: 759px) 100vw, 759px\" \/><\/p>\n<p>\u6307\u5b9a\u6a21\u578b\uff0c\u521d\u6b21\u4f7f\u7528\u6703\u81ea\u52d5\u4e0b\u8f09<\/p>\n<pre class=\"lang:default decode:true\">whisper OSR_us_000_0061_8k.wav --model medium\r\nC:\\Users\\chen\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\whisper\\timing.py:58: NumbaDeprecationWarning: The 'nopython' keyword argument was not supplied to the 'numba.jit' decorator. The implicit default value for this argument is currently False, but it will be changed to True in Numba 0.59.0. See https:\/\/numba.readthedocs.io\/en\/stable\/reference\/deprecation.html#deprecation-of-object-mode-fall-back-behaviour-when-using-jit for details.\r\n  def backtrace(trace: np.ndarray):\r\n 11%|\u2588\u2588\u2588\u2588\u258e                                 | 167M\/1.42G [01:12&lt;08:20, 2.70MiB\/s]<\/pre>\n<p>\u6307\u5b9a\u82f1\u6587\u6700\u5c0f\u6a21\u578b\u5feb\u901f\u8fa8\u8b58<\/p>\n<pre class=\"lang:default decode:true\">whisper apple.mp3 --model tiny.en --language English --fp16 False --output_format txt<\/pre>\n<p>--<\/p>\n<h2>Apache \u7db2\u9801\u57f7\u884c<\/h2>\n<p>\u8981\u5f9e Apache \u7db2\u9801\u547c\u53eb\u57f7\u884c\uff0c\u9700\u8981\u6ce8\u610f\u7684\u90fd\u662f\u8def\u5f91\u554f\u984c\uff0c\u6c92\u6709\u4f7f\u7528\u8005\u6b0a\u9650\u554f\u984c\u3002\u6a21\u578b\u8981\u8907\u88fd\u5230\u53e6\u5916\u7684\u76ee\u9304<\/p>\n<pre class=\"lang:default decode:true\">\/usr\/local\/bin\/whisper \/tmp\/audio.webm --model tiny.en --language English --fp16 False --output_format txt --output_dir \/tmp --model_dir \/data\/model<\/pre>\n<p>--<\/p>\n<h2>\u53c3\u6578<\/h2>\n<ul>\n<li>--model {tiny.en,tiny,base.en,base,small.en,small,medium.en,medium,large-v1,large-v2,large}<br \/>\nname of the Whisper model to use (default: small)<br \/>\n.en \u662f\u82f1\u6587\u5c08\u5c6c\u6a21\u578b<\/li>\n<li>--model_dir MODEL_DIR<br \/>\nthe path to save model files; uses ~\/.cache\/whisper by default (default: None)<br \/>\n\u6a21\u578b\u8def\u5f91<\/li>\n<li>--language {af,am,ar,as,az,ba,be,bg,bn,bo,br,bs,ca,cs,cy,da,de,el,en,es,et,eu,fa,fi,fo,fr,gl,gu,ha,haw,he,hi,hr,ht,hu,hy,id,is,it,ja,jw,ka,kk,km,kn,ko,la,lb,ln,lo,lt,lv,mg,mi,mk,ml,mn,mr,ms,mt,my,ne,nl,nn,no,oc,pa,pl,ps,pt,ro,ru,sa,sd,si,sk,sl,sn,so,sq,sr,su,sv,sw,ta,te,tg,th,tk,tl,tr,tt,uk,ur,uz,vi,yi,yo,zh,Afrikaans,Albanian,Amharic,Arabic,Armenian,Assamese,Azerbaijani,Bashkir,Basque,Belarusian,Bengali,Bosnian,Breton,Bulgarian,Burmese,Castilian,Catalan,Chinese,Croatian,Czech,Danish,Dutch,English,Estonian,Faroese,Finnish,Flemish,French,Galician,Georgian,German,Greek,Gujarati,Haitian,Haitian Creole,Hausa,Hawaiian,Hebrew,Hindi,Hungarian,Icelandic,Indonesian,Italian,Japanese,Javanese,Kannada,Kazakh,Khmer,Korean,Lao,Latin,Latvian,Letzeburgesch,Lingala,Lithuanian,Luxembourgish,Macedonian,Malagasy,Malay,Malayalam,Maltese,Maori,Marathi,Moldavian,Moldovan,Mongolian,Myanmar,Nepali,Norwegian,Nynorsk,Occitan,Panjabi,Pashto,Persian,Polish,Portuguese,Punjabi,Pushto,Romanian,Russian,Sanskrit,Serbian,Shona,Sindhi,Sinhala,Sinhalese,Slovak,Slovenian,Somali,Spanish,Sundanese,Swahili,Swedish,Tagalog,Tajik,Tamil,Tatar,Telugu,Thai,Tibetan,Turkish,Turkmen,Ukrainian,Urdu,Uzbek,Valencian,Vietnamese,Welsh,Yiddish,Yoruba}<br \/>\n\u70ba\u8a2d\u5b9a\u6642\uff0c\u57f7\u884c\u6642\u6703\u81ea\u52d5\u5075\u6e2c<\/li>\n<li>--output_format {txt,vtt,srt,tsv,json,all}, -f {txt,vtt,srt,tsv,json,all}<br \/>\nformat of the output file; if not specified, all available formats will be produced (default:all)<br \/>\n\u6a94\u6848\u8f38\u51fa\u683c\u5f0f\uff0c\u548c\u756b\u9762\u8f38\u51fa\u7121\u95dc<\/li>\n<li>--threads THREADS number of threads used by torch for CPU inference; supercedes MKL_NUM_THREADS\/OMP_NUM_THREADS<br \/>\n(default: 0)<br \/>\n\u4f7f\u7528 CPU \u6642\uff0c\u6307\u5b9a\u4f7f\u7528\u6838\u5fc3\u6578<\/li>\n<li><\/li>\n<\/ul>\n<p>--<\/p>\n<h2>\u4e0d\u51fa\u73fe\u8b66\u544a<\/h2>\n<pre class=\"lang:default decode:true\">PYTHONWARNINGS=ignore whisper \/data1\/tmp\/audio.webm --model small --language Chinese --output_format txt --fp16 False<\/pre>\n<p>--<\/p>\n<h2>\u786c\u9ad4\u898f\u683c\u5efa\u8b70<\/h2>\n<p>\ud83e\udde0 \u4e0d\u540c\u6a21\u578b\u5927\u5c0f\u8207\u5ef6\u9072\u4f30\u7b97\uff08\u4ee5 30 \u79d2\u97f3\u8a0a\u70ba\u4f8b\uff09<\/p>\n<table>\n<thead>\n<tr>\n<th>\u6a21\u578b<\/th>\n<th>\u5e73\u5747\u8655\u7406\u6642\u9593\uff08CPU\uff09<\/th>\n<th>GPU (\u5982 RTX 3060+) \u8655\u7406\u6642\u9593<\/th>\n<th>\u79d2\u56de\u5efa\u8b70<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code inline=\"\">tiny<\/code><\/td>\n<td>4\u20136 \u79d2<\/td>\n<td>&lt; 1 \u79d2<\/td>\n<td>\u2705 \u53ef\u79d2\u56de<\/td>\n<\/tr>\n<tr>\n<td><code inline=\"\">base<\/code><\/td>\n<td>8\u201312 \u79d2<\/td>\n<td>~1 \u79d2<\/td>\n<td>\u2705 \u53ef\u79d2\u56de<\/td>\n<\/tr>\n<tr>\n<td><code inline=\"\">small<\/code><\/td>\n<td>15\u201320 \u79d2<\/td>\n<td>~2\u20133 \u79d2<\/td>\n<td>\u26a0\ufe0f \u8fd1\u5373\u6642<\/td>\n<\/tr>\n<tr>\n<td><code inline=\"\">medium<\/code><\/td>\n<td>30\u201350 \u79d2<\/td>\n<td>~5\u20137 \u79d2<\/td>\n<td>\u274c \u4e0d\u9069\u5408\u79d2\u56de<\/td>\n<\/tr>\n<tr>\n<td><code inline=\"\">large<\/code><\/td>\n<td>1\u20132 \u5206\u9418\u4ee5\u4e0a<\/td>\n<td>~10 \u79d2\u4ee5\u4e0a<\/td>\n<td>\u274c \u4e0d\u9069\u5408\u79d2\u56de<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u2705 GPU \u52a0\u901f\uff08\u5f37\u70c8\u5efa\u8b70\uff09<\/p>\n<table>\n<thead>\n<tr>\n<th>\u5143\u4ef6<\/th>\n<th>\u63a8\u85a6\u898f\u683c<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>GPU<\/strong><\/td>\n<td>NVIDIA RTX 3060 \/ 4060 \u4ee5\u4e0a\uff08CUDA \u652f\u63f4\uff09<\/td>\n<\/tr>\n<tr>\n<td><strong>CUDA \u9a45\u52d5<\/strong><\/td>\n<td>CUDA Toolkit 11.x + cuDNN<\/td>\n<\/tr>\n<tr>\n<td><strong>RAM<\/strong><\/td>\n<td>16 GB \u4ee5\u4e0a<\/td>\n<\/tr>\n<tr>\n<td><strong>CPU<\/strong><\/td>\n<td>Intel i5\/Ryzen 5\uff08\u6216\u66f4\u597d\uff09<\/td>\n<\/tr>\n<tr>\n<td><strong>SSD<\/strong><\/td>\n<td>\u5feb\u901f NVMe SSD<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u2705 <strong data-start=\"75\" data-end=\"89\">\u6574\u9ad4\u7d50\u8ad6<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th>\u7528\u9014<\/th>\n<th>\u5efa\u8b70\u9078\u64c7<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u6253\u904a\u6232\uff081080p\uff09<\/td>\n<td><strong>RTX 4060<\/strong>\uff08\u6548\u80fd\u66f4\u597d\u3001\u529f\u8017\u66f4\u4f4e\uff09<\/td>\n<\/tr>\n<tr>\n<td>\u6253\u904a\u6232\uff082K \u6216\u6709\u9ad8\u6750\u8ceaMOD\uff09<\/td>\n<td><strong>RTX 3060 12GB<\/strong>\uff08\u986f\u5b58\u5920\u7528\uff09<\/td>\n<\/tr>\n<tr>\n<td>AI\u3001Stable Diffusion\u3001\u5275\u4f5c\u7528\u9014<\/td>\n<td><strong>RTX 3060 12GB<\/strong>\uff08\u986f\u5b58\u91cd\u8981\uff09<\/td>\n<\/tr>\n<tr>\n<td>\u5e0c\u671b\u9577\u6642\u9593\u4f7f\u7528\u3001\u7bc0\u80fd\u7701\u96fb<\/td>\n<td><strong>RTX 4060<\/strong>\uff08\u65b0\u67b6\u69cb\u66f4\u7701\u96fb\uff09<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\ud83d\udcca <strong data-start=\"320\" data-end=\"328\">\u6548\u80fd\u6bd4\u8f03<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th>\u9805\u76ee<\/th>\n<th>RTX 3060 12GB<\/th>\n<th>RTX 4060 8GB<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>CUDA \u6838\u5fc3<\/td>\n<td>3584<\/td>\n<td>3072<\/td>\n<\/tr>\n<tr>\n<td>\u986f\u5b58<\/td>\n<td>12GB GDDR6<\/td>\n<td>8GB GDDR6\uff08\u4f46\u983b\u5bec\u5c0f\uff09<\/td>\n<\/tr>\n<tr>\n<td>\u8a18\u61b6\u9ad4\u4ecb\u9762<\/td>\n<td>192-bit<\/td>\n<td><strong>128-bit\uff08\u8f03\u5c0f\uff09<\/strong><\/td>\n<\/tr>\n<tr>\n<td>\u529f\u8017<\/td>\n<td>\u7d04 170W<\/td>\n<td><strong>115W\uff08\u7bc0\u80fd\uff09<\/strong><\/td>\n<\/tr>\n<tr>\n<td>\u67b6\u69cb<\/td>\n<td>Ampere\uff08\u820a\uff09<\/td>\n<td><strong>Ada Lovelace\uff08\u65b0\uff09<\/strong><\/td>\n<\/tr>\n<tr>\n<td>\u5149\u8ffd\u6548\u80fd<\/td>\n<td>\u8f03\u5dee<\/td>\n<td><strong>\u8f03\u597d\uff08\u7b2c\u4e09\u4ee3 RT \u6838\u5fc3\uff09<\/strong><\/td>\n<\/tr>\n<tr>\n<td>DLSS<\/td>\n<td>\u6709\uff08DLSS 2\uff09<\/td>\n<td><strong>\u6709\uff08DLSS 3\uff09<\/strong><\/td>\n<\/tr>\n<tr>\n<td>\u6548\u80fd\uff08\u5927\u591a\u6578\u904a\u6232\uff09<\/td>\n<td>\u7a0d\u4f4e<\/td>\n<td><strong>\u7565\u9ad8\uff085~15%\uff09<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>--<\/p>\n<h2>CUDA<\/h2>\n<ul>\n<li><a href=\"https:\/\/cloud.tencent.com\/developer\/article\/2063866?areaSource=106001.11\" target=\"_blank\" rel=\"noopener\">Linux\u5b89\u88c5CUDA\u7684\u6b63\u786e\u59ff\u52bf[\u901a\u4fd7\u6613\u61c2]-\u817e\u8baf\u4e91\u5f00\u53d1\u8005\u793e\u533a-\u817e\u8baf\u4e91 (tencent.com)<\/a><\/li>\n<\/ul>\n<p>--<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p class=\"pvc_stats all \" data-element-id=\"12399\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> &nbsp;9,533&nbsp;total views, &nbsp;7&nbsp;views today<\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>-- \u53c3\u8003\u8cc7\u6e90 [Python...<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p class=\"pvc_stats all \" data-element-id=\"12399\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> &nbsp;9,533&nbsp;total views, &nbsp;7&nbsp;views today<\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[348,334],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/12399"}],"collection":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12399"}],"version-history":[{"count":11,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/12399\/revisions"}],"predecessor-version":[{"id":14022,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/12399\/revisions\/14022"}],"wp:attachment":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12399"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}