mirror of
https://github.com/aljazceru/Auto-GPT.git
synced 2025-12-18 14:34:23 +01:00
36 lines
943 B
Python
36 lines
943 B
Python
import requests
|
|
import json
|
|
|
|
from autogpt.config import Config
|
|
from autogpt.commands.file_operations import safe_join
|
|
|
|
cfg = Config()
|
|
|
|
working_directory = "auto_gpt_workspace"
|
|
|
|
|
|
def read_audio_from_file(audio_path):
|
|
audio_path = safe_join(working_directory, audio_path)
|
|
with open(audio_path, "rb") as audio_file:
|
|
audio = audio_file.read()
|
|
return read_audio(audio)
|
|
|
|
|
|
def read_audio(audio):
|
|
model = cfg.huggingface_audio_to_text_model
|
|
api_url = f"https://api-inference.huggingface.co/models/{model}"
|
|
api_token = cfg.huggingface_api_token
|
|
headers = {"Authorization": f"Bearer {api_token}"}
|
|
|
|
if api_token is None:
|
|
raise ValueError("You need to set your Hugging Face API token in the config file.")
|
|
|
|
response = requests.post(
|
|
api_url,
|
|
headers=headers,
|
|
data=audio,
|
|
)
|
|
|
|
text = json.loads(response.content.decode("utf-8"))['text']
|
|
return "The audio says: " + text
|