Azure OpenAI Whisper 解析器
Azure OpenAI Whisper Parser 是一个围绕 Azure OpenAI Whisper API 的封装器,它利用机器学习将音频文件转录为英文文本。
解析器支持
.mp3
,.mp4
,.mpeg
,.mpga
,.m4a
,.wav
, 和.webm
。
当前的实现遵循LangChain核心原则,并可以与其他加载器一起使用来处理音频下载和解析。因此,解析器将yield
一个Iterator[Document]
。
先决条件
该服务需要Azure凭据、Azure端点和Whisper模型部署,可以通过遵循此处的指南进行设置。此外,必须安装所需的依赖项。
%pip install -Uq langchain langchain-community openai
示例 1
AzureOpenAIWhisperParser
的方法 .lazy_parse
接受一个 Blob
对象作为参数,该参数包含要转录文件的文件路径。
from langchain_core.documents.base import Blob
audio_path = "path/to/your/audio/file"
audio_blob = Blob(path=audio_path)
API Reference:Blob
from langchain_community.document_loaders.parsers.audio import AzureOpenAIWhisperParser
endpoint = "<your_endpoint>"
key = "<your_api_key"
version = "<your_api_version>"
name = "<your_deployment_name>"
parser = AzureOpenAIWhisperParser(
api_key=key, azure_endpoint=endpoint, api_version=version, deployment_name=name
)
API Reference:AzureOpenAIWhisperParser
documents = parser.lazy_parse(blob=audio_blob)
for doc in documents:
print(doc.page_content)
示例 2
AzureOpenAIWhisperParser
也可以与音频加载器一起使用,例如与 YoutubeAudioLoader
和 GenericLoader
一起使用。
from langchain_community.document_loaders.blob_loaders.youtube_audio import (
YoutubeAudioLoader,
)
from langchain_community.document_loaders.generic import GenericLoader
API Reference:YoutubeAudioLoader | GenericLoader
# Must be a list
url = ["www.youtube.url.com"]
save_dir = "save/directory/"
name = "<your_deployment_name>"
loader = GenericLoader(
YoutubeAudioLoader(url, save_dir), AzureOpenAIWhisperParser(deployment_name=name)
)
docs = loader.load()
for doc in documents:
print(doc.page_content)