🚀 Wav2Vec2-Large-XLSR-53-Chinese-zh-CN-aishell1
本項目基於AISHELL-1數據集,對中文語音數據微調了facebook/wav2vec2-large-xlsr-53模型。使用該模型時,請確保輸入的語音採樣率為16kHz。
🚀 快速開始
本模型可直接使用(無需語言模型),示例代碼如下:
💻 使用示例
基礎用法
import torch
import librosa
from transformers import Wav2Vec2ForCTC, Wav2Vec2Processor
device = "cuda:0" if torch.cuda.is_available() else "cpu"
processor = Wav2Vec2Processor.from_pretrained(
'qinyue/wav2vec2-large-xlsr-53-chinese-zn-cn-aishell1')
model = Wav2Vec2ForCTC.from_pretrained(
'qinyue/wav2vec2-large-xlsr-53-chinese-zn-cn-aishell1').to(device)
filepath = 'test.wav'
audio, sr = librosa.load(filepath, sr=16000, mono=True)
inputs = processor(audio, sample_rate=16000, return_tensors="pt").to(device)
with torch.no_grad():
logits = model(inputs.input_values,
attention_mask=inputs.attention_mask).logits
predicted_ids = torch.argmax(logits, dim=-1)
pred_str = processor.decode(predicted_ids[0])
print(pred_str)
📚 詳細文檔
評估代碼
wer_metric = load_metric("wer")
def compute_metrics(pred):
pred_logits = pred.predictions
pred_ids = np.argmax(pred_logits, axis=-1)
pred.label_ids[pred.label_ids == -100] = processor.tokenizer.pad_token_id
pred_str = processor.batch_decode(pred_ids, spaces_between_special_tokens=True)
label_str = processor.batch_decode(pred.label_ids, group_tokens=False, spaces_between_special_tokens=True)
wer = wer_metric.compute(predictions=pred_str, references=label_str)
return {"wer": wer}
評估結果
參考文本 |
預測文本 |
據 偉 業 我 愛 我 家 市 場 研 究 院 測 算 |
據 北 業 我 愛 我 家 市 場 研 究 院 測 算 |
七 月 北 京 公 積 金 貸 款 成 交 量 提 升 了 百 分 之 五 |
七 月 北 京 公 積 金 貸 款 成 交 量 提 升 了 百 分 之 五 |
培 育 門 類 豐 富 層 次 齊 用 的 綜 合 利 用 產 業 |
培 育 門 類 豐 富 層 資 集 業 的 綜 合 利 用 產 業 |
我 們 迎 來 了 趕 超 發 達 國 家 的 難 得 機 遇 |
我 們 迎 來 了 趕 超 發 達 國 家 的 單 得 機 遇 |
堅 持 基 本 草 原 保 護 制 度 |
堅 持 基 本 草 員 保 護 制 度 |
強 化 水 生 生 態 修 復 和 建 設 |
強 化 水 生 生 態 修 復 和 建 設 |
溫 州 兩 男 子 為 爭 女 人 駕 奔 馳 寶 馬 街 頭 四 次 對 撞 |
溫 州 兩 男 子 為 爭 女 人 架 奔 馳 寶 馬 接 頭 四 次 對 重 |
她 表 示 應 該 是 吃 吃 飯 看 電 影 之 類 的 |
他 表 示 一 的 是 吃 吃 飯 看 電 影 之 理 |
加 強 畜 禽 遺 傳 資 源 和 農 業 野 生 植 物 資 源 保 護 |
加 強 續 緊 遺 傳 資 源 和 農 業 野 生 職 物 資 源 保 護 |
兩 人 都 是 依 賴 電 話 溝 通 |
兩 人 都 是 依 賴 電 話 溝 通 |
測試結果:
以下表格展示了模型在AISHELL-1測試數據集上的詞錯誤率(WER)。
模型 |
詞錯誤率(WER) |
帶語言模型的詞錯誤率(WER-with-LM) |
qinyue/wav2vec2-large-xlsr-53-chinese-zn-cn-aishell1 |
7.04% |
3.96% |
📄 許可證
本項目採用Apache-2.0許可證。
📦 模型信息
屬性 |
詳情 |
模型類型 |
微調後的Wav2Vec2-Large-XLSR-53中文模型 |
訓練數據 |
AISHELL-1中文語音數據集 |
評估指標 |
詞錯誤率(WER) |
標籤 |
音頻、自動語音識別、語音、XLSR微調周 |
模型名稱 |
XLSR Wav2Vec2 Large 53 - 中文 (zh-CN),作者:Yue Qin |