Spaces:
Runtime error
Runtime error
File size: 2,329 Bytes
d1bf621 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | from azure.storage.blob import BlobServiceClient
# Replace placeholders with your actual credentials
storage_account_name = "useruploadhuggingface"
storage_account_key = "zhrGpPBX6PVD+krncC4nVF4yoweEku/z2ErVxjLiuu/CjAVKqM5O4xlGWEyuWGxptL3mA1pv/6P4+AStjSjLEQ=="
connection_string = f"DefaultEndpointsProtocol=https;AccountName={storage_account_name};AccountKey={storage_account_key};EndpointSuffix=core.windows.net"
container_name = "useruploadhuggingfaceaudio" # Update container name for audio files
file_path = r"C:\Users\ASUS\Desktop\UoW\2ND YEAR\SDGP\AUDIO\edit\3_second_audio.flac" # Update path to your MP3 file
file_name = "uploaded_audio.mp3"
def uploadUserAudioToBlobStorage(file_path, file_name):
"""Uploads an MP3 audio file to the specified Azure Blob Storage container and returns the URL.
Args:
file_path (str): The path to the MP3 audio file.
file_name (str): The desired name of the blob in Azure Blob Storage.
Returns:
str: The URL for the uploaded audio file in Azure Blob Storage.
Raises:
FileNotFoundError: If the specified file is not found.
"""
try:
# Create BlobServiceClient using the connection string
blob_service_client = BlobServiceClient.from_connection_string(conn_str=connection_string)
# Get a reference to the blob container
container_client = blob_service_client.get_container_client(container_name)
# Create the blob client with the specified file name
blob_client = container_client.get_blob_client(file_name)
# Open the audio file in binary mode for upload
with open(file_path, "rb") as data:
# Upload the audio data to the blob
upload_blob_result = blob_client.upload_blob(data)
# Get the URL for the uploaded blob
blob_url = blob_client.url
print(f"Audio '{file_name}' uploaded successfully. URL: {blob_url}")
return blob_url
except FileNotFoundError as e:
print(f"Error: File not found at {file_path}.")
raise # Re-raise the exception for further handling
if __name__ == "__main__":
# Example usage
uploaded_audio_url = uploadUserAudioToBlobStorage(file_path, file_name)
# You can now use the uploaded_audio_url for further processing or sharing
|