����λ�ã���ҳ > �����̳� > �̳� > ������win10�ϲ���whisper��faster-whisper��whisperx��CPU��GPU�ĸ��Ա������

������win10�ϲ���whisper��faster-whisper��whisperx��CPU��GPU�ĸ��Ա������

��Դ������������|��ʱ�䣺2024-05-10 11:58:55 |���Ķ���63��|�� ��ǩ�� T ���� �� N1 S C in Win10 �� |����������

Anaconda��ʲô�� Anaconda ��һ����Դ�� Python ���а汾����Ҫ�������ݿ�ѧ������ѧϰ�����ݷ��������������������� Python ����������������Ҫ���Ǽ����˴��������ڿ�ѧ���㡢���ݷ����ͻ���ѧϰ��صĵ������⣬�����ṩ��һ��ǿ��İ������ͻ����������ߡ���Conda�� ͨ��C

Anaconda��ʲô��

Anaconda ��һ����Դ�� Python ���а汾����Ҫ�������ݿ�ѧ������ѧϰ�����ݷ��������������������� Python ����������������Ҫ���Ǽ����˴��������ڿ�ѧ���㡢���ݷ����ͻ���ѧϰ��صĵ������⣬�����ṩ��һ��ǿ��İ������ͻ����������ߡ���Conda��
ͨ��Conda������һ̨�����ϣ��������python�Ļ������dz����ɵĽ����л���
������ Anaconda ����Ҫ�ص�͹��ܣ�

  • ��ݵĻ���������Anaconda ͨ�������õİ������� Conda��ʹ�ô������������л���ͬ�� Python ������ü�Ϊ�òµ¥¡ï¿½ï¿½Ã»ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ú²ï¿½Í¬ï¿½ï¿½Ä¿Ö®ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ã¶ï¿½ï¿½ï¿½ï¿½Ä»ï¿½ï¿½ï¿½ï¿½ï¿½Ã¿ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ð¿ï¿½ï¿½Ô°ï¿½×°ï¿½Ø¶ï¿½ï¿½æ±¾ï¿½ï¿½ Python �������⣬�����˲�ͬ��Ŀ����֮��ij�ͻ��

  • �ḻ�����ݿ�ѧ���ߣ���װ Anaconda ʱ�ḽ��һϵ�г��õ����ݿ�ѧ�⣬�� NumPy��Pandas��Matplotlib��Scikit-learn �ȣ��Լ� Jupyter Notebook �����Ľ���ʽ�����������������������õĹ��ߣ����� Spyder IDE�����ɿ����������� IPython �ն˵ȣ���Щ��Ϊ���ݿ�ѧ���ṩ�˿��伴�õ�һվʽ���������

  • ��Ч�İ�������Conda �������Թ��� Python �������ܹ����� Python ����������R������ذ��� C/C++ �������ȡ�Conda �ܹ����ܵؽ�����ӵ�����������ϵ��ȷ�����п�����������ȷ��װ��Эͬ���������������˿���Ч�ʡ�

  • ��ƽ̨֧�֣�Anaconda ֧�� Windows��Linux �� MacOS �ȶ��ֲ���ϵͳ�������ڲ�ͬ�Ŀ���ƽ̨��ͳһʹ�úͲ���

����anaconda����window�ϰ�װ

https://www.anaconda.com/download/success

����anaconda�Ĺ������ص�ַ

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

����Ҫע��python�İ汾��������������һ�£��������֮���������õĻ��ȴ�һ�������������ˡ�

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

������Ϻ󣬴�exe���а�װ

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

���ﰲװʱ����ܻ��һЩ��������ĵȴ�һ����ɡ�

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

ȷʵ�������õ�ʱ��ģ������������ˣ����ܴ�����15-20�������Ұɣ�ǧ��������ڰ�װ�ɹ���

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

��ʱ�����������鿴���Dz��еģ���Ϊû�����û�������

�Դ˵�����ҵĵ���=> �Ҽ�����=>�߼�ϵͳ����=>��������=> Path =>�༭
����������·�����ӵ� Path��ȥ

ע���滻����İ�װ·��

D:\ProgramData\anaconda3
D:\ProgramData\anaconda3\Scripts 
D:\ProgramData\anaconda3\Library\mingw-w64\bin
D:\ProgramData\anaconda3\Library\usr\bin 
D:\ProgramData\anaconda3\Library\bin

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

�������ȷ��֮������������������

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

����˵�������İ�װ�ɹ��ˣ����������������ʹ��

conda�����ʹ����

  • ��������
// �鿴�汾
conda -V

// �鿴��װ����Щ��
conda list

//�鿴��ǰ������Щ���⻷��
conda env list �� conda info -e

//�����µ�ǰconda
conda update conda 

// ʹ��conda��װpython����
conda install xxxx
  • ����һ�����⻷��

��Ϊ��֮ǰ�����ϰ�װ�ľ���3.11.2�İ汾������������ֱ�Ӽ���ָ��python�汾Ϊ3.11.2

conda create -n python3112 python=3.11.2

��ʱ���Բ鿴window������ӵ����Щ���⻷��

conda env list

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

�����

conda activate python3112

�״�ִ����������������Ҫʹ�� conda init ,ִ����Ϻ�رյ�ǰshell�ű���������´�ִ�м����������

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

�˳����⻷��

conda deactivate

ע�⣺����������ֱ����CMD��ʹ�õ�����������������git bash������conda�Ļ�

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

echo ". /d/ProgramData/anaconda3/etc/profile.d/conda.sh" >>~/.profile

�����滻���Լ��İ�װĿ¼��ִ�����֮�󣬹ر�����ڣ����´�һ���µı����ִ�� conda������

conda��װ�ɹ�֮�󣬰�װ��������ʹ��conda �����Ͳ�Ҫʹ��pip��

��ʼʹ���˼����conda,�о�������

�����window�Ͽ���GPU

����ʹ�� cmd ���������� nvidia-smi ���ڵ�һ�����ұ߿��Կ���CUDA�İ汾�ţ��ҵİ汾��12.3

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

https://pytorch.org/get-started/locally/
����ַѡ��һ���ȽϿ����İ汾

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

����ѡ������������Ϊ

conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia

����п�ס�Ŀ��ܾ��������������ˣ�����ֱ�ӵ�����Դ�������ذ�װ https://download.pytorch.org/whl/torch_stable.html

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö
����Ҳ��Ҫ������ĵȴ�Ӵ����ΪPytorch �İ�װ�����Dz�С�ġ�

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

���һ���������done�������װ�ɹ��ˣ�Ȼ����������������pip list����Կ���torch��صİ�����װ��

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

CUDA��ʲô��CUDA��NVIDIA�Ƴ���һ�ֱ�̼�����������������ʹ��C��������д����NVIDIA��ͼ�δ����������еĴ��롣ͨ��CUDA�������߿��Խ�GPU����ͨ�õIJ��м��㣬�������˼���Ч�ʡ�
CUDA��һ����Ҫ�ص��ǣ�����������������ֱ��ʹ��NVIDIA��GPU��ִ��ijЩ�����ܼ��͵�����������ΪGPU�ڲ������ಢ�д�����Ԫ������ͬʱִ������������񣬴Ӷ��������˼����ٶȡ�
���⣬CUDA���ṩ��һ�������Ŀ����������������������������������ܷ�������ʹ�ÿ����߿��Ը�����ؿ������Ż�CUDA����

������ֱ����֤CUDA�Ƿ���ã�ֱ�Ӽ��������������� python

import torch
torch.cuda.is_available()

������Ϊtrue���������ʹ��GPU�Կ���

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

׼��whisper��faster-whisper��whisperX�IJ��Դ���

import whisper
from whisper.utils import get_writer
import os
import time
import torch
import os   #����OS
from faster_whisper import WhisperModel
import whisperx
import gc 

def whisperx_test():
    device = "cpu" 
    model_size = "large-v3"
    audio_file = "test.mp4"
    batch_size = 16
    compute_type = "int8" 

    # widnow CPU
    model = whisperx.load_model("large-v3", device, compute_type=compute_type)

    # window GPU
    # model = whisperx.load_model("large-v3", "cuda", compute_type="float16")

    audio = whisperx.load_audio(audio_file)
    result = model.transcribe(audio, batch_size=batch_size)

    print(result["segments"])

def faster_whisper_test(): 
    model_size = "large-v3"

    ## window cpu
    model = WhisperModel(model_size, device="cpu", compute_type="int8", cpu_threads=16)
    
    # window gpu
    # model = WhisperModel(model_size, device="cuda", compute_type="float16")
    segments, info = model.transcribe("test.mp4", 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))

def whisper_test():

    os.environ['KMP_DUPLICATE_LIB_OK'] = 'TRUE'

    filename = "test.mp4"   

    ## window GPU  cuda
    ## window CPU  cpu
    ## mac CPU cpu
    ## mac GPU
    model = whisper.load_model("large-v3",device="cuda")
    result = model.transcribe(audio=filename, fp16 =False)
    output_directory = "."

    word_options = {
    "highlight_words": True,
    "max_line_count": 50,
    "max_line_width": 3
    }

    srt_writer = get_writer("srt", output_directory)
    srt_writer(result, filename, word_options)

if __name__ == "__main__":
    # print(torch.cuda.is_available())
    start_time = time.time()  # ��ʼʱ��
    print("start time:", start_time)
    # whisper_test()
    # faster_whisper_test()
    whisperx_test()
    end_time = time.time()  # ����ʱ��
    print("Execution time: ", end_time - start_time, "seconds")

������Դ��Ŀ�ĵ�ַ�ֱ��ǣ�

���ݴ���Ҫ���а�װ����,Ҳ���Ҵ�������Դ��Ŀ��readme�п����ҵ���װ����������

// ��װopenai-whisper
pip install -U openai-whisper --user
//����
pip install --upgrade --no-deps --force-reinstall git+https://github.com/openai/whisper.git

// ��װfaster-whisper
pip install faster-whisper
//����
pip install git+https://github.com/openai/whisper.git 


//��װwhisperx
pip install git+https://github.com/m-bain/whisperx.git

//������к󣬿���ffmpeg not found 
Ҫ�ǵð�װһ��ffmpeg

��Ȼ�����pipҲ���Ի���conda

׼������������

  • whisper_test ������openai����������whisper
  • faster_whisper_test�����ԸĽ����faster_whisper
  • whisperx�����Ի���faster_whisper�ٴθĽ��İ汾
    ���Ե�ʱ������׼����һ��30���С��Ƶ test.mp4��
    Ȼ���ΪCPU��GPU���зֱ���ԡ�

���ݲ����������ע��������������,�������������������

python main.py

�������ȸ����ҵĵ������ã���ʵ�DZȽ�һ���

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

window�ϲ���openai��whisper

  • ������GPU�������
    ���ȴ���������� => ���� => GPU

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

û���в��Ե�ʱ��GPU��ռ����ʵ���ٵģ����һ��������GPU���ԾͿ��Կ�����ͼ��ʾ��GPU�ڴ�ռ��

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

������GPU���е�����£��Ҳ���������

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

window-whisper-GPU:����ƽ��150��

  • ��������CPU�����
    ����֮���ҵ�CPUֱ��100%��ֱ��������

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

ͬ������ʹ��CPU������£�����������

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

���������GPU�Կ����Ƿdz�һ��ģ���Ȼû��CPU�Ŀ�

window-whisper-CPU:����ƽ��100��

window�ϲ���faster-whisper

  • ������GPU�������

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

ͬ�������ν��в��Դ���Ҳ����50�����ң���GPU������£��ڴ�ռ�þ�Ȼ��whisper�����˽�һ�룬�ѵ��ٶ�Ҳ������һ����

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

window-faster-whisper-GPU: ����ƽ��50������
û�뵽����������ٶȣ����Ҳ�ֹһ�룬�治��

  • ��������CPU�����

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

ͬ����CPU�ӽ�100%�ˣ������ڴ�����ԭ�����˲��һ��

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

window-faster-whisper-CPU: ����ƽ��50������

window�ϲ���whisperX

GPU ��������

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

window-whisperX-GPU: ����ƽ��36������
CPU ��������

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

window-faster-whisperX-CPU: ����ƽ��43������

û�뵽����whisperx��faster-whisper�Ļ����ϻ�������

mac������whisper

�������������mac�ϲ��ԣ����ֳ���openai��whisper����CPU�����У��������������������⣬����Ҳ�����Լ��������

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

mac-openai-whisper-CPU:����50������
������Mac M1 Pro�����IJ���

�ܽ�һ��

´ÓÁãÔÚwin10ÉϲâÊÔwhisper¡¢faster-whisper¡¢whisperxÔÚCPUºÍGPUµÄ¸÷×Ô±íÏÖÇé¿ö

��ֻ�ǽ��м򵥵IJ�������һ���Աȡ�mac��CPU���Ƿdz�ǿ��ģ���Ȼ�˼۸�Ҳ���������

��������Ե�ʱ��Ҳû�н��й���IJ�����������ʱ��Ļ����Խ��б��� int8��float16��float32�ȵ������Ķ���������ݡ�

�����������л���������������������Դģ��

С���Ƽ��Ķ�

�������������Ľ�Ϊ������Ϣ����������������ͬ���޹۵��֤ʵ��������

�����Ƶ����

����

ͬ������

����

ɨ��ά�����������ֻ��汾��

ɨ��ά����������΢�Ź��ںţ�

��վ�������������������ϴ��������ַ���İ�Ȩ���뷢�ʼ�[email protected]

��ICP��2022002427��-10 �湫��������43070202000427��© 2013~2025 haote.com ������