簡體   English   中英

使用谷歌驅動器中的文件而不是在 colab 中上傳

[英]Using files from google drive rather than uploading in colab

我正在關注

https://colab.research.google.com/drive/1tzUmbS4lFP3xr6khSojg2vFCAx6xfW5r#scrollTo=EfkTM9TjUCRx

實時語音克隆。

我需要有關此筆記本第二部分的幫助,我們必須在其中記錄或上傳文件。 我的谷歌驅動器中有多個文件,我已經安裝在 colab 中並且想要使用它們而不是從 pc 上傳相同的文件(這很慢)

誰能幫我解決這個代碼塊? 喜歡使用我們驅動器中的 wav/mp3 而不是通過上傳文件按鈕上傳它們?

想要更改此代碼以使用本地文件而不是從 pc 上傳:

#@title Run this cell to Record or Upload Audio
#@markdown * Either record audio from microphone or upload audio from file (.mp3 or .wav) 

SAMPLE_RATE = 22050
record_or_upload = "Upload (.mp3 or .wav)" #@param ["Record", "Upload (.mp3 or .wav)"]
record_seconds =   13111#@param {type:"number", min:219, max:10, step:3}

embedding = None
def _compute_embedding(audio):
  display(Audio(audio, rate=SAMPLE_RATE, autoplay=True))
  global embedding
  embedding = None
  embedding = encoder.embed_utterance(encoder.preprocess_wav(audio, SAMPLE_RATE))
def _record_audio(b):
  clear_output()
  audio = record_audio(record_seconds, sample_rate=SAMPLE_RATE)
  _compute_embedding(audio)
def _upload_audio(b):
  clear_output()
  audio = upload_audio(sample_rate=SAMPLE_RATE)
  _compute_embedding(audio)

if record_or_upload == "Record":
  button = widgets.Button(description="Record Your Voice")
  button.on_click(_record_audio)
  display(button)
else:
  #button = widgets.Button(description="Upload Voice File")
  #button.on_click(_upload_audio)
  _upload_audio("")

我已經做好了:

from google.colab import drive
drive.mount('/content/drive/')

然后

%cp -av "/content/drive/MyDrive/test.wav" "/content/"

test.wav現在被復制了,我想直接使用它而不是上傳或記錄。

如果我正確理解了這個問題,你想直接從谷歌雲端硬盤讀取文件。 腳步:

掛載谷歌驅動器:

from google.colab import drive
drive.mount('/content/gdrive/')

之后cd到您擁有文件的目錄:

curr_dir =  "/content/gdrive/My Drive/path/to/files/"
%cd "$curr_dir"

我的雲端硬盤是 Google 雲端硬盤的主目錄(當您打開 Google 雲端硬盤時您登陸的位置)。 然后您可以像從本地驅動器讀取文件一樣讀取文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM