From 9c64377c98e458e07a076e6db4c6d310879b68bf Mon Sep 17 00:00:00 2001
From: hnluo <haoneng.lhn@alibaba-inc.com>
Date: 星期一, 06 二月 2023 17:05:06 +0800
Subject: [PATCH] support pcm audio format

---
 funasr/utils/asr_utils.py |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/funasr/utils/asr_utils.py b/funasr/utils/asr_utils.py
index aa5c9db..a6f5ddd 100644
--- a/funasr/utils/asr_utils.py
+++ b/funasr/utils/asr_utils.py
@@ -18,7 +18,7 @@
 
 global_asr_language = 'zh-cn'
 
-SUPPORT_AUDIO_TYPE_SETS = ['flac', 'mp3', 'm4a', 'ogg', 'opus', 'wav', 'wma']
+SUPPORT_AUDIO_TYPE_SETS = ['flac', 'mp3', 'ogg', 'opus', 'wav', 'pcm']
 
 def get_version():
     return float(pkg_resources.get_distribution('easyasr').version)
@@ -128,7 +128,12 @@
 def get_sr_from_wav(fname: str):
     fs = None
     if os.path.isfile(fname):
-        audio, fs = torchaudio.load(fname)
+        audio_type = os.path.basename(fname).split(".")[1].lower()
+        if audio_type in SUPPORT_AUDIO_TYPE_SETS:
+            if audio_type == "pcm":
+                fs = None
+            else:
+                audio, fs = torchaudio.load(fname)
         return fs
     elif os.path.isdir(fname):
         dir_files = os.listdir(fname)
@@ -347,4 +352,3 @@
         percent = 1
     res = int(50 * percent) * '#'
     print('\r[%-50s] %d%%' % (res, int(100 * percent)), end='')
-

--
Gitblit v1.9.1