成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

真快!幾分鐘就把視頻語音識別為文本了,不到10行代碼

人工智能
雖然已經很簡單了,但是對于程序員來說還是不夠簡潔,畢竟程序員都很“懶”,Whisper 雖說安裝和調用已經很簡單了,但還是需要獨立安裝 PyTorch 、ffmpeg 甚至 Rust。

大家好,我是風箏

將音視頻文件中的音頻轉為文字內容,這個需求放到兩年前還不大好實現,但是放到今天,幾分鐘就解決了。

聽說有的公司為了抓取訓練數據,已經把抖音、快手這些短視頻平臺上的視頻扒了個遍,然后將其中的音頻提取成文本,用作大數據模型的訓練語料。

如果你有將視頻或音頻文件轉文字的需要,不妨試一試今天提供的這個開源方案。比如搜索影視臺詞出現的時間點。

話不多說,進入正題。

Whisper

這個方案就是 OpenAI 開源的 Whisper,當然是用 Python 寫的了,只需要簡單安裝幾個包,然后幾行代碼一寫,稍等片刻(根據你的機器性能和音視頻長度不一),最終的文本內容就出來了,就是這么簡單。

GitHub 倉庫地址:https://github.com/openai/whisper

Fast-Whisper

雖然已經很簡單了,但是對于程序員來說還是不夠簡潔,畢竟程序員都很“懶”,Whisper 雖說安裝和調用已經很簡單了,但還是需要獨立安裝 PyTorch 、ffmpeg 甚至 Rust。

于是,就有了更快、更簡潔的 Fast-Whisper。Fast-Whisper 并不是簡單封裝了一下 Whisper,而是是使用 CTranslate2 重新實現 OpenAI 的 Whisper 模型,CTranslate2 是 Transformer 模型的快速推理引擎。

總結一下,也就是比 Whisper 更快,官方的說法是比 Whisper 快了 4-8 倍。不僅能支持 GPU ,還能支持 CPU,連我這臺破 Mac 也能用。

GitHub 倉庫地址:https://github.com/SYSTRAN/faster-whisper

使用起來就兩步。

  1. 安裝依賴包
pip install faster-whisper
  1. 寫代碼,
from faster_whisper import WhisperModel

model_size = "large-v3"

# Run on GPU with FP16
model = WhisperModel(model_size, device="cuda", compute_type="float16")

# or run on GPU with INT8
# model = WhisperModel(model_size, device="cuda", compute_type="int8_float16")
# or run on CPU with INT8
# model = WhisperModel(model_size, device="cpu", compute_type="int8")

segments, info = model.transcribe("audio.mp3", beam_size=5)

print("Detected language '%s' with probability %f" % (info.language, info.language_probability))

for segment in segments:
    print("[%.2fs -> %.2fs] %s" % (segment.start, segment.end, segment.text))

沒錯,就是這么簡單。

能做什么呢

正好有個朋友想做短視頻,發一些雞湯文學的視頻,雞湯就來自于一些名家訪談的視頻。但是,他又不想把完整的視頻看一遍,就想用最快的方式把文本內容弄下來,然后讀文字,因為讀文字要比看一篇視頻快的多,而且還可以搜索。

我就說,連完整的看一篇視頻的虔誠之心都沒有,能經營好賬號嗎。

于是我給他做了一個,就是用的 Fast-Whisper。

客戶端

客戶端用 Swift ,只支持 Mac 端。

  1. 選則一個視頻;
  2. 然后點擊「提取文本」,這時會調用 Python 接口,需要等待一段時間;
  3. 加載解析出的文本以及出現的開始、截止時間;
  4. 選了一個開始時間和一個結束事件;
  5. 點擊「導出」按鈕,視頻片段就導出了;

,時長00:10

服務端

服務端當然就是 Python ,然后用 Flask 包裝一下,對外放開接口。

from flask import Flask, request, jsonify
from faster_whisper import WhisperModel

app = Flask(__name__)

model_size = "large-v2"
model = WhisperModel(model_size, device="cpu", compute_type="int8")


@app.route('/transcribe', methods=['POST'])
def transcribe():
    # Get the file path from the request
    file_path = request.json.get('filePath')

    # Transcribe the file
    segments, info = model.transcribe(file_path, beam_size=5, initial_prompt="簡體")
    segments_copy = []
    with open('segments.txt', 'w') as file:
        for segment in segments:
            line = "%.2fs|%.2fs|[%.2fs -> %.2fs]|%s" % (
                segment.start, segment.end, segment.start, segment.end, segment.text)
            segments_copy.append(line)
            file.write(line + '\n')

    # Prepare the response
    response_data = {
        "language": info.language,
        "language_probability": info.language_probability,
        "segments": []
    }

    for segment in segments_copy:
        response_data["segments"].append(segment)

    return jsonify(response_data)


if __name__ == '__main__':
    app.run(debug=False)

以上就是個拋磚引玉的小工具,留著自己用用也足夠了。

責任編輯:武曉燕 來源: 古時的風箏
相關推薦

2013-07-02 09:58:38

ClojureClojure教程

2016-09-30 15:13:01

Python代碼

2021-04-02 14:29:04

黑科技人工智能虛擬

2009-12-29 09:01:46

ADSL斷線

2019-07-08 13:51:02

DockerWindows 10Windows

2010-03-01 18:13:22

Python程序

2010-01-06 15:35:06

JSON對象

2010-01-21 09:46:24

C++程序

2010-02-23 14:19:30

Python目錄操作

2024-12-03 15:38:14

2024-04-19 09:37:49

Ollama大語言模型開源

2017-08-03 17:30:26

戴爾IoT設備

2009-11-25 17:22:12

路由器安裝

2010-03-04 10:01:01

Android基本組件

2009-12-21 13:51:54

ADO.NET處理

2010-01-21 14:51:02

C++函數指針

2010-01-26 14:53:43

C++

2022-04-06 09:28:04

漏洞SQL注入

2010-01-06 13:39:51

擴展Jquery的Js

2009-12-30 09:58:28

mpls標簽
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人免费观看视频 | 亚洲视频一区二区三区 | 亚洲一区在线播放 | 国产良家自拍 | 亚洲精品一级 | 亚洲视频一区在线观看 | 亚洲九九精品 | 午夜免费精品视频 | 久久久久久一区 | 91在线一区二区三区 | 成人久久久 | 免费国产视频在线观看 | 精品亚洲一区二区三区四区五区 | 青娱乐av| 97人人爱 | 三级视频在线观看电影 | 精品一区二区久久久久久久网站 | 亚洲国产中文在线 | 亚洲一区二区久久久 | 欧美精品欧美精品系列 | 欧美午夜激情在线 | 欧美色性| 国产三级网站 | 日韩欧美网 | 999久久精品 | 国产一区三区在线 | 亚洲 欧美 综合 | 精品91 | 91精品国产乱码久久久 | 日本精品一区二区三区在线观看视频 | 看片国产 | 国产黄色小视频 | 欧美综合国产精品久久丁香 | 亚洲人va欧美va人人爽 | 福利一区二区在线 | 91精品国产综合久久精品 | 国产欧美精品区一区二区三区 | 免费久久网 | 在线视频亚洲 | 久久88| 中文字幕在线三区 |